欢迎来到天天文库
浏览记录
ID:20553020
大小:20.87 KB
页数:6页
时间:2018-10-11
《PHP+MYSQL会员系统的开发实例教程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PHP+MYSQL会员系统的开发实例教程投稿:shichen2014字体:[增加减小]类型:转载时间:2014-08-23我要评论这篇文章主要介绍了PHP+MYSQL会员系统的开发实例教程,通过一个完整的会员系统开发,进一步加深对PHP+MySQL程序设计流程的认识,需要的朋友可以参考下本文通过一个简单的实例完成了完整的PHP+MySQL会员系统功能。是非常实用的一个应用。具体实现步骤如下:一、会员系统的原理: 登陆-->判断-->保持状态(Cookie或Session)-->验证状态及其权限二、会员系统的安全:1、学会使用常量提高md5安全性2、Cookie/Session少
2、用明文信息3、Session安全性要大于Cookie4、使用Cookie/Session读取信息尽量增加判断信息5、Cookie/Session内容要精简6、对于错误信息及时销毁Cookie/Session三、数据库test,表user_list,及其字段 uid m_id username password 1 1 admin 291760f98414679e3fd3f9051b19b6f7 2 2 admin2 895785cfa5d8157f4d33c58ae0f55123password:
3、分别为md5(admintest100)、md5(admin2test100)即密码是与常量test100绑定后,再经过加密储存到数据库中的,这一步可以在注册时设置。四、配置页面m_config.php:?12345678910111213
4、d,$shell,$m_id){ $sql="select*fromuser_listwhere`uid`='$uid'"; $query=mysql_query($sql); $us=is_array($row=mysql_fetch_array($query)); $shell=$us?$shell==md5($row[username].$row[password].ALL_PS):FALSE; if($shell){ if($row[m_id]<=$m_id){//$row[m_id]越小权限越高,为1时权限最高 return$ro
5、w;1415161718192021222324252627282930313233 }else{ echo"你的权限不足,不能查看该页面"; exit(); } }else{ echo"登录后才能查看该页"; exit(); } } //设置登录超时 functionuser_mktime($onlinetime){ $new_time=mktime(); echo$new_time-$onlinetime."秒未操作该页面".""; if($new_time-$onlinetime>'1
6、0'){//设置超时时间为10秒,测试用 echo"登录超时,请重新登录"; exit(); session_destroy(); }else{ $_SESSION[times]=mktime(); } }?>3435363738五、登录页面m_user.php:?123456789101112
7、rname]"); $sql="select*fromuser_listwhere`username`='$username'"; $query=mysql_query($sql); $us=is_array($row=mysql_fetch_array($query)); $ps=$us?md5($_POST[password].ALL_PS)==$row[password]:FALSE; if($ps){ $_SESSION[uid]=$row[uid];
此文档下载收益归作者所有