«

EMLOG实现对页面进行加密访问的方法

时间:2019-10-7 11:05     作者:博客志     分类: emlog教程


众所周知,EMLOG可以对BLOG文章页进行加密但无法对PAGE页面进行加密,这就让一些希望对EMLOG页面进行加密的人不知所措了,现在就来为大家分享一下EMLOG实现对页面进行加密访问的方法。

一、操作步骤

1、打开admin/views/add_page.php文件,找到如下代码

<div id="post_button">

2、在上述代码的上方添加如下代码

<div style="margin-top:3px;"> 文章访问密码:<input type="text" value="" name="password" id="password" style="width:80px;" /></div>

3、打开admin/views/edit_page.php文件,找到如下代码

<div id="post_button">

4、在上述代码的上方添加如下代码

<div style="margin-top:3px;"> 文章访问密码:<input type="text" value="<?php echo $password; ?>" name="password" id="password" style="width:80px;" /></div>

5、打开admin/page.php文件,找到如下代码

$allow_remark = isset($_POST['allow_remark']) ? addslashes(trim($_POST['allow_remark'])) : 'n';

6、在上述代码的下方添加如下代码

$password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';

7、继续在admin/page.php文件,找到如下代码

'template' => $template,

8、在上述代码的下方添加如下代码

'password' => $password,

9、如果要对加密页面进行个性化修改的话,可以打开include/model/log_model.php文件,修改大约在407行之后的HTML代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>emlog message</title>
<style type="text/css">
<!--
body{background-color:#F7F7F7;font-family: Arial;font-size: 12px;line-height:150%;}
.main{background-color:#FFFFFF;margin-top:20px;font-size: 12px;color: #666666;width:580px;margin:10px 200px;padding:10px;list-style:none;border:#DFDFDF 1px solid;}
-->
</style>
</head>
<body>
<div class="main">
<form action="" method="post">
请输入该文章的访问密码<br>
<input type="password" name="logpwd" /><input type="submit" value="进入.." />
<br /><br /><a href="$url">&laquo;返回首页</a>
</form>
</div>
</body>
</html>

10、如果要实现后台点击“保存”也能保存数据的方法,可以打开admin/views/js/common.js文件,找到如下代码

var pageurl = $.trim($("#url").val());

11、在上述代码的下方添加如下代码

var password = $.trim($("#password").val());

12、继续在admin/views/js/common.js文件,找到如下代码

+"&url="+pageurl

13、在上述代码的下方添加如下代码

+"&password="+password

14、依次打开后台登录 - 页面 - 新建页面,即可看到和文章页一样的加密效果

二、教程解析

通过对EMLOG内核进行修改,从而实现对页面进行加密

三、注意事项

1、本教程做起来比较复杂,而且似乎并没有什么实质性的效果

2、本教程实现的页面加密后的界面比较丑,请根据自己的需要自行编写CSS样式