作家
登录

帝国CMS不用用户在静态文件下查看内容权限

作者: 来源: 2017-07-12 13:44:13 阅读 我要评论 直达商品

  帝国CMS不同会员组查看文章权限判断在静态页面的实现方法

  require("class/connect.php");

  include("class/db_sql.php");

  include("class/config/config.php");

  include("data/dbcache/class.php");

  $link=db_connect();

  $empire=new mysqlquery();

  $classid=intval($_GET['classid']);//当前信息所属栏目ID

  $id=intval($_GET['id']);//当前信息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,title from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$id' and classid='$classid' limit 1");

  if($mgroupid==2){//判断会员组id为2

  ?>

  document.write('标题:');//这里自行修改提示文字、要展示的内容等

  }elseif($tmgetgroupid==1) //判断会员组id为1

  ?>

  document.write('此信息需要VIP权限才可以查看');//这里自行修改提示文字、要展示的内容等

  }else{

  ?>

  document.write('登录后才能查看');//这里自行修改提示文字、要展示的内容等

  }

  db_close();

  $empire=null;

  ?>

  把以上代码存为show.php文件,把show.php放到e目录里。

  内容模板显示调用

<script src="[!--news.url--]e/show.php?classid=[!--classid--]&id=[!--id--]"></script>

  上面的sql语句只是查询title,其他字段自行修改


  推荐阅读

  帝国CMS修改用户登录状态loginjs.php如何修改

我修改了:e/member/login/loginjs.php,可是,只要重新生成网站的html页面,此文件又被修改回来帝国默认的那个文件了.最后,我只好把此文件的777属性改为644.这样可以解决了.请>>>详细阅读


本文标题:帝国CMS不用用户在静态文件下查看内容权限

地址:/a/42/cms303822.html

关键词

ag8亚游集团科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与ag8亚游集团科技进行文章共享合作。

网友点评
我的评论: 人参与评论
验证码: 匿名回答
网友评论(点击查看更多条评论)
友情提示: 登录后发表评论,可以直接从评论中的用户名进入您的个人空间,让更多网友认识您。
自媒体专栏

评论

热度