怎么实现像DZ那样不登陆就无法查看某个帖子
本帖最后由 qq158099591 于 2014-02-09 03:34:51 编辑
是这样的,我代表我们县去比赛,问题是我写的PHP要实现不输入正确密码就无法查看网站内容的程序。
这个网站我要做的是 像“乌云”那样的审查成员的方法与“黑客与极客”那样只发布精华的文章(只是学习他们,请勿嘲笑) 属于网络安全一类
我先把代码贴出来http://pan.baidu.com/s/1dDoWTZb 文件有点多,就不贴了。
我是想这样 必须在index.php里输入正确的密码 才可以转到/MD5url/828e0013b8f3bc1bb22b4f57172b019d.php文件。如果密码错误就显示密码错误(这个我已经实现了)
但是这里有个问题 就是用户可以直接在地址栏输入/MD5url/828e0013b8f3bc1bb22b4f57172b019d.php就可以访问了。我是想你必须在index.php里输入正确的密码才可以访问,如果不输入正确的密码,即使你在地址栏输入/MD5url/828e0013b8f3bc1bb22b4f57172b019d.php也不能访问这个文件。 我知道用cookies session token 但是没有实例 真心不会
而且这个网站我会加入注册与登录。如果你不登录,就无法查看网站发布的文章。这点和DZ差不多,但是由于本人不是很精通php、mysql 我不知道怎么实现这个功能。我问了人,也百度了。但是就是无法贴出代码。我这人就点彩笔,除非有代码,不然真心不懂。希望各位牛,能帮我修改下这个程序,加个注册与登陆 实现下不输入正确密码就进不去网站,不登陆就无法查看帖子。在这里真心的感谢了。修改完成后,麻烦贴出修改后的网站下载地址。
我这里只带了phpmyadmin,账号是root 密码也是root。而且这个网站程序我用的是a.cn。麻烦你修改下hosts文件 127.0.0.1 a.cn
我知道 我的要求有点过分,但是我是真心想学,如有麻烦,在这里说声对不起了。
在这里 由衷的感谢。我的技术不高,所以才来这里问各位WEB程序师的。
我先说下各个文件的作用
index.php 输入密码与验证码(密码为1。验证码是障眼法,无论验证码是什么,正确的验证码都是1)
yanzheng.php 是验证密码与验证码的正确性
MD5url/828e0013b8f3bc1bb22b4f57172b019d.php 是当用户输入正确的密码与验证码时,跳转的页面
\javascript\console.log\console.js 是像百度那样在控制台输出的字符。
我只有170分,CSDN最多只能给100,全给了这个帖子,虽然不多,但是,是我全部的了。只要您能给于我修改后的文件,就行了。
在这里 十分的感谢各位程序员,对本人的帮助。
这个网站对我真的很重要,麻烦各位程序员了。
下面是我网站的截图
------解决方案-------------------- 你要是想不能直接访问828e0013b8f3bc1bb22b4f57172b019d.php 你可以定义一个常量来实现,方法有很多种,开源程序也都有,你可以找几个看看。。。。
------解决方案--------------------session_start();
if(! isset($_SESSION['login'])) {
//没有登录时的处理
}else {
//已登录时的处理
}
------解决方案--------------------根据登陆时保存用户信息,浏览帖子的时候,检测登陆信息是否存在,cookie或者session保存用户信息都可。
------解决方案--------------------检查session
------解决方案--------------------function checkUserValidate(){
session_start();
if(empty($_SESSION['username'])){
header("Location:login.html");
}
}