php登录页面问题
只是登陆的,不需要注册页面吧?登录页面login.html 负责收集用户填写的登录信息。用户登录用户名:密 码:javascript 检测及 css 样式可参考 reg.html,本部分略去,可直接查看最后附录的完整代码。登录处理login.php 负责处理用户登录与退出动作。//登录if(!isset($_POST['submit'])){ exit('非法访问!');}$username = htmlspecialchars($_POST['username']);$password = MD5($_POST['password']);//包含数据库连接文件include('conn.php');//检测用户名及密码是否正确$check_query = mysql_query("select uid from user where username='$username' and password='$password' limit 1");if($result = mysql_fetch_array($check_query)){ //登录成功 $_SESSION['username'] = $username; $_SESSION['userid'] = $result['uid']; echo $username,' 欢迎你!进入 用户中心'; echo '点击此处 注销 登录!'; exit;} else { exit('登录失败!点击此处 返回 重试');}该段代码首先确认如果是用户登录的话,必须是 POST 动作提交。然后根据用户输入的信息去数据库核对是否正确,如果正确,注册 session 信息,否则提示登录失败,用户可以重试。该段代码需要在页面开头启用 session_start() 函数,参见下面 退出处理 代码部分。退出处理处理用户退出的代码跟处理登录的代码都在 login.php 里。session_start();//注销登录if($_GET['action'] == "logout"){ unset($_SESSION['userid']); unset($_SESSION['username']); echo '注销登录成功!点击此处 登录'; exit;}该段代码在处理用户登录的代码之前,只允许以 login.php?action=logout 的方式访问,其他方式都认为是检测用户登录。具体逻辑参看附录完整代码。用户中心my.php 是用户中心,列在教程里作为用户登录检测参考。,'';echo '注册日期:',date("Y-m-d", $row['regdate']),'';echo '注销 登录';?>提示 1. 用户注册登录涉及到用户信息与数据库的交互,因此要特别注意用户提交的信息不能为非法信息,本例中注册部分已经使用正则表达式做了限制,对登录部分只简单使用了 htmlspecialchars() 处理,实际应用时可更严格一些。 2. 本教程只是简单演示用户注册与登录的过程,其代码仅供学习参考,不可直接用于项目生产。 3. 本教程中对于用户登录成功后采用 session 来管理,也可以采用 cookie 来管理,尤其对于有时限要求的情况。 4. 为了提高用户体验,用户注册部分可以结合 ajax 来检测用户输入的信息而不必等点击提交后再检测。