web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

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

320 ℃
     

帝国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
本文共计1898个字,预计阅读时长13分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一款完全免费的 Windows 软件卸载、清理工具——HiBit Uninstaller
下一篇: 推荐一款可免费商用圆体字库——江城圆体
x 打工人ai神器