联系我们

微信扫描上方二维码

分享经验 版主:论坛审计组
内容页判定密码访问功能
类型:迅睿CMS 更新时间:2021-11-29 10:40:30

做个内容页判定密码访问

打开内容页 需要输入密码才能访问, 这个密码是发布这个内容的时候自定义的字段。

输入密码后判断密码是否正确。正确了就显示content内容

这个密码访问是做了if判断的。这篇内容在发布的时候选择是否加密。如果没加密就打开正常,如果加密了就是表单。然后判断表单密码。


image

以news模块为例子

1、在news模块,找的模块内容字段

image

2、创建密码字段

image

3、发布测试内容,设置一个密码

image


4、在news模块新建密码验证控制器

\dayrui\App\News\Controllers\Mima.php

程序内容如下:

<?php namespace Phpcmf\Controllers;

/**
 * 二次开发时可以修改本文件,不影响升级覆盖
 */

// 小波工作室二次开发
class Mima extends \Phpcmf\Common
{

    public function index() {
        
		$id = (int)$_GET['id'];
		$pwd = trim($_GET['pwd']);
		$this->_module_init();
		 $data = $this->content_model->get_data($id);
		if (!$data) {
			$this->_json(0, dr_lang('%s内容(#%s)不存在', $this->module['name'], $id));
		}
		if ($pwd!=$data['mima']) {
			$this->_json(0, '密码不正确');
		}
	
		$this->_json(1, html_entity_decode($data['content']));
        
    }

}


5、在news模块的show.html内容页面,加入密码验证框

image

{if $mima}
<div class="input-group" id="mima_form">
	<input type="text" id="xb_mima" value="" class="form-control">
	<span class="input-group-btn"><a class="btn red" href="javascript:xb_mima();">验证密码</a></span>
</div>
<div id="neirong"></div>
 <script>
	function xb_mima() {
		$.get("{dr_url_prefix('index.php')}?is_ajax=1&s={MOD_DIR}&c=mima&id={$id}&pwd="+$("#xb_mima").val(), function(data){
			if (data.code) {
				$('#neirong').html(data.msg);
				$("#mima_form").hide();
			} else {
				dr_cmf_tips(0, data.msg);
			}
		}, 'json');
	}
</script>
{else}
{$content}
{/if}


回帖