帝国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>
<?
}
}
?>
<!--/访问密码判断-->