web建站教程
     
  1. 首页
  2. 前端UI组件库
  3. AI项目和框架
  4. AIGC工具
  5. 百度echarts
  6. 地图大全
  7. 前端知识
  8. 更多
    vuejs
    js入门
    php入门
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站
    AI应用

帝国cms修改内容模板验证权限

806 ℃

帝国cms修改内容模板验证权限,在文章系统模型中添加了两个字段member:普通会员可以查看的内容;vip:VIP会员可以查看的内容
我想实现的效果是:
  游客:打开网页后,看到[newstext]字段里的内容
  普通会员:登陆后,看到[member]字段里的内容(但[newstext]字段和[vip]字段里的内容就不显示了)
  VIP会员:登陆后,看到[vip]字段里的内容(但[newstext]字段和[member]字段里的内容就不显示了)
我在论坛找到下面这个验证权限的show.php文件(http://bbs.phome.net/ShowThread/?threadid=89138&forumid=13),按照这个思路进行了修改。但修改后出现了两个问题:
  1、游客打开网页后,[newstext]字段里的内容没有显示出来,正文处是一片空白。
  2、VIP会员登陆后,正文处[vip]字段和[member]字段里的内容都显示出来了,而不是只显示[vip]字段的内容。
下面就是我修改过的show.php,我想可能是我有改错的地方,麻烦帮我看看是哪里改错了好吗?

<?php
require("class/connect.php");
include("class/db_sql.php");
include("class/config.php");
include("class/class.php");
$link = db_connect();
$empire = new mysqlquery();
$classid = intval($_GET['classid']);
$id = intval($_GET['id']);
$muserid = (int) getcvar('mluserid'); //用户id
$musername = RepPostVar(getcvar('mlusername')); //用户名
$mgroupid = (int) getcvar('mlgroupid'); //会员组id
if ($classid && $id && $class_r[$classid][tbname] && $muserid) {
    $r = $empire – >fetch1("select id,member from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$id' and classid='$classid' limit 1");
    if ($r[id]) { ? >document.write('<?=$r[member]?>'); < ?php
    }
} else { ? >document.write('<?=$r[newstext]?>');这里原来是登录后才能查看这句话,我给改成了 < ?=$r[newstext] ? ><?php
}

下面这段 if / else 原来的文件里没有,是我复制上面那段然后修改的,调用[vip]这个字段的内容

if ($classid && $id && $class_r[$classid][tbname] && $muserid) {
    $r = $empire – >fetch1("select id,vip from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$id' and classid='$classid' limit 2"); 这里我将会员组ID由1改成了2 
    if ($r[id]) { ? >document.write('<?=$r[vip]?>'); < ?php
    }
} else { ? >document.write('<?=$r[newstext]?>'); < ?php
}

db_close();
$empire = null; ? >

修改栏目,把内容页扩展名改为.php
然后模板里加php验证代码
模板加这个代码

<!–code.start–>?
if(!$_COOKIE[ecmsmlgroupid])
{
echo "您不是会员";
}
elseif($_COOKIE[ecmsmlgroupid]==1)
{
echo"普通会员";
}
elseif($_COOKIE[ecmsmlgroupid]==2)
{
echo"VIP会员";
}
?<!–code.end–>

ecms为你的cookie前缀,可以看e/class/config.php &nbsp

什么是SEO囧境,该如何克服“恶性循环”?

dedecms教程之单表模型动态浏览设置方法分享

织梦网站文章生成目录层深结构缩短

织梦dedeCms防黑客攻击必须要做的几件事!

织梦文章添加字段填栏目id,内容页调用字段里的

标签: member newstext vip 内容 字段

上面是“帝国cms修改内容模板验证权限”的全面内容,想了解更多关于 帝国cms 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_1364.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 首页 > 帝国cms
Trae:新一代免费的AI编程工具

呱呱工具箱

一款免费的在线小工具,无需下载,打开即可使用!呱呱工具箱

在线育儿补贴计算器

快来看看你到底可以领到多少补贴!生活小工具
上一篇:
下一篇:
x 打工人ai神器