帝国CMS实现判断会员是否登录及登录后才能看到内容的方法

  1. 新建 show.php 文件,放到 e 目录里。
  2. show.php 内容如下:
<?php
require("class/connect.php");
include("class/db_sql.php");
include("class/config.php");
include("data/dbcache/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,phone from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$id' and classid='$classid' limit 1");
    if($r[id]){
?>
document.write('<li style="margin: 3px auto 0px; padding: 0px 3px; outline: none; line-height: 21.6px; font-size: 12px; clear: both; border-width: 1px; border-style: solid; border-color: rgb(0, 153, 204); background: rgb(246, 251, 255); overflow: hidden;">'.$r[phone].'</li>');
<?php
    }
}
?>
  1. 在需要显示内容的地方使用以下代码:
<script src="[!--news.url--]e/show.php?classid=[!--classid--]&id=[!--id--]"></script>

 

posted @ 2024-11-07 23:05  黄文Rex  阅读(122)  评论(0)    收藏  举报