帝国cms内容页添加访问密码,具体思路,就是添加一个mima字段保存密码,然后我们可以在编辑文章时,给mima字段添加密码内容,然后给内容页模板的内容部分做php判断,判断访客输入的密码是否和我们设置的mima字段内容相同,如果相同,则可以访问文章内容。

注意事项,内容页必须是动态页面,如果是静态页面,就没有效果了。


下面讲解一下操作过程:
1.在系统模型新建一个mima的字段
2.在内容页对应位置添加如下代码:

<!--访问密码判断-->
<?php
if(!$navinfor[mima])  //如果没有设置密码,就显示全文
{
?>
[!--newstext--]

<?
}else{    //如果设置了密码

    if(isset($_POST['password'])){   //判断访客是否填写了密码
       $pwd=$_POST['password'];
            if($pwd == $navinfor[mima]){  //判断如果访客的密码正确,则显示全文
            ?>
            [!--newstext--]
           <?  
           }else{
           echo "<script>alert('密码错误');</script>";   //如果访客密码错误,则提示密码错误
           }
    }

    if($pwd !== $navinfor[mima]){  //如果访客的密码不正确,则显示输入密码框
    ?>
    <form action="/e/action/ShowInfo.php?classid=[!--classid--]&id=[!--id--]" method="post">
    请输入访问密码:<input type="password" name="password" placeholder="请在这里输入访问密码" />
    <input type="submit" value="确认" class="houhaoresults" />
    </form>
    <?
    }
}
?>
<!--/访问密码判断-->