登陆注册(续章)
2017-05-21 18:40
176 查看
上次的登陆注册界面没有完成的部分,这个星期找了点时间做出来了(这个星期主要是复习上课的内容)
第一个是数据库的连接
登陆数据库的密码默认为空值,在连接失败后会自动报错,然后格式是UTF-8。
第二个是登陆action的PHP
用户在点击登陆后,页面会自动到后台数据库查询有没有相应的用户名和密码,如果有则显示登陆成功,如果在后台没有查询到相应的用户名和密码则会报错,提示用户需要先注册。
最后一点是注册的PHP
在用户注册时会检测用户填写的信息,正则表达式用于检测用户注册时填写的信息的格式。在用户填入的信息与所需要的格式不符合时,系统会提示用户注册信息不合理,需要重新填写。
这大致就是这个登陆界面的后台,bug什么的暂时还不知道。。。因为没有什么具体的测试,一般注册的还是会成功的,后台还是会有数据生成。前端的html、css、js就不全部粘贴上来了。。。
第一个是数据库的连接
<?php $conn = @mysql_connect("localhost","root",""); if (!$conn){ die("连接失败" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set character set 'UTF-8'"); mysql_query("set names 'UTF-8'"); ?>
登陆数据库的密码默认为空值,在连接失败后会自动报错,然后格式是UTF-8。
第二个是登陆action的PHP
<?php session_start(); //注销登录 if($_GET['action'] == "logout"){ unset($_SESSION['userid']); unset($_SESSION['username']); echo '注销登录成功!点击此处 <a href="login.html">登录</a>'; exit; } //登录 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 passwo 4000 rd='$password' limit 1"); if($result = mysql_fetch_array($check_query)){ $_SESSION['username'] = $username; $_SESSION['userid'] = $result['uid']; echo $username,' 欢迎你!进入 <a href="my.php">用户中心</a><br />'; echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />'; exit; } else { exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试'); } ?>
用户在点击登陆后,页面会自动到后台数据库查询有没有相应的用户名和密码,如果有则显示登陆成功,如果在后台没有查询到相应的用户名和密码则会报错,提示用户需要先注册。
最后一点是注册的PHP
<?php if(!isset($_POST['submit'])){ exit('非法访问!'); } $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; //注册信息判断 if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){ exit('错误:用户名不符合规定。<a href="javascript:history.back(-1);">返回</a>'); } if(strlen($password) < 6){ exit('错误:密码长度不符合规定。<a href="javascript:history.back(-1);">返回</a>'); } if(!preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/', $email)){ exit('错误:电子邮箱格式错误。<a href="javascript:history.back(-1);">返回</a>'); } //包含数据库连接文件 include('conn.php'); //检测用户名是否已经存在 $check_query = mysql_query("select uid from user where username='$username' limit 1"); if(mysql_fetch_array($check_query)){ echo '错误:用户名 ',$username,' 已存在。<a href="javascript:history.back(-1);">返回</a>'; exit; } //写入数据 $password = MD5($password); $regdate = time(); $sql = "INSERT INTO user(username,password,email,regdate)VALUES('$username','$password','$email',$regdate)"; if(mysql_query($sql,$conn)){ exit('用户注册成功!点击此处 <a href="login.html">登录</a>'); } else { echo '抱歉!添加数据失败:',mysql_error(),'<br />'; echo '点击此处 <a href="javascript:history.back(-1);">返回</a> 重试'; } ?>
在用户注册时会检测用户填写的信息,正则表达式用于检测用户注册时填写的信息的格式。在用户填入的信息与所需要的格式不符合时,系统会提示用户注册信息不合理,需要重新填写。
这大致就是这个登陆界面的后台,bug什么的暂时还不知道。。。因为没有什么具体的测试,一般注册的还是会成功的,后台还是会有数据生成。前端的html、css、js就不全部粘贴上来了。。。
相关文章推荐
- django 快速实现登陆,接着注册的项目写(五)
- django快速实现完整登录系统,把登陆注册串在一起并增加cookie(六)
- Phpcms V9 管理后台登陆及会员注册登录模板的修改方法
- 老师布置的我实训作业一部分:安全登录注册系统----登陆客户端
- APP_注册和登陆
- 基于servlet及jsp的登陆注册mvc框架
- 整合SSH--登陆注册
- ios 开发中 --做登陆注册时编译出现的错误和解决方法
- MVP实现登陆注册
- 。net 登陆注册修改账户实例
- XMPP的android下的登陆,注册等:
- asp.net 登陆注册功能实现
- android asmack 注册 登陆 聊天 多人聊天室 文件传输
- JAVA之简单界面设计(布局,更改背景图片,按钮监听 + 数据库登陆注册相关..)
- 设为首页收藏本站 切换到宽版 Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 用户名 自动登录 找回密码 密码 注册 人人连接登陆 用新浪微博连接
- python django -- 简单注册/登陆/session
- 基于MVC模式的简单用户登陆注册系统demo
- j2ee使用struts实现用户的登陆及注册
- 国内各大域名注册机构域名管理面板登陆地址
- bootstrap学习之登陆注册