终极精品

标题: php+mysql实现网站账号注册与登录功能 [打印本页]

作者: zhoji    时间: 2018-4-7 12:21
标题: php+mysql实现网站账号注册与登录功能
我们知道,几乎所有的网站都有注册和登录功能,而这个功能大部分都是php+mysql实现的,现在就教大家如何实现这个。
首先我们先说一下注册功能,注册的话,要做一个表单页面:
[attach]19980[/attach]


就这么简单的一个页面,reg.html,代码如下:




  1. 用户注册



  2. [b]用户注册[/b]

  3. [list]

  4. [*]设置账号:

  5. [*]设置密码:

  6. [*]确认密码:

  7. [*]

  8. [/list]



复制代码
然后需要一个接收页面,新建reg.php,代码如下:
  1. [size=5]//不显示错误信息
  2. error_reporting(0);
  3. header('Content-Type:text/html;charset=utf-8');
  4. //验证登录
  5. if($_POST['username'] == '')
  6. {
  7.         exit('用户名不能为空!');
  8. }
  9. //密码不能为空
  10. if($_POST['password'] == '')
  11. {
  12.         exit('密码不能为空!');
  13. }
  14. //两次密码要一致
  15. if($_POST['password'] != $_POST['cpassword'])
  16. {
  17.         exit('两次密码不一致');
  18. }
  19. //连接数据库,数据库的地址和账号和密码和表名都要填好
  20. mysql_connect('localhost','root','');
  21. mysql_select_db('student');
  22. mysql_query('SET NAMES utf8');
  23. //检查这个用户名数据库中是否存在
  24. $sql = "SELECT * FROM member WHERE username='$_POST[username]'";
  25. $rs = mysql_query($sql);
  26. //从资源中去除这条记录
  27. if(mysql_fetch_assoc($rs))
  28. {
  29.         //用户名重复,1秒后重新注册
  30.         echo "";
  31. }
  32. //把新的账号注册到会员表中
  33. $password = md5($_POST['password']);
  34. mysql_query("INSERT INTO member(username,password) VALUES('$_POST[username]','$password')");
  35. //注册成功后提示
  36. exit('注册成功');[/size]
复制代码
此时我们需要打开数据库的后台新建一个数据库名为student

[attach]19981[/attach]

新建一个表为member,字段为2,因为只有两个字段,一个是账号,一个是密码

[attach]19982[/attach]
然后就按照下面做
[attach]19983[/attach]
到这里,数据库创建好了,reg.php已经连接上数据库了。
注册页面也就实现了。

接下来就是登录页面,同理,需要一个表单页面login.html

[attach]19984[/attach]

login.html代码:




  1. 用户登录



  2. [b]用户登录[/b]

  3. [list]

  4. [*]设置账号:

  5. [*]设置密码:

  6. [*]

  7. [/list]


复制代码
还需要一个接收页面login.php,代码:
  1. //解决乱码问题
  2. header('Content-Type:text/html;charset=utf-8');
  3. //验证登录
  4. if($_POST['username'] == '')
  5. {
  6.         exit('用户名不能为空!');
  7. }
  8. //密码不能为空
  9. if($_POST['password'] == '')
  10. {
  11.         exit('密码不能为空!');
  12. }
  13. //不显示错误信息
  14. error_reporting(0);

  15. //连接数据库
  16. mysql_connect('localhost','root','');
  17. mysql_select_db('student');
  18. mysql_query('SET NAMES utf8');
  19. //根据用户名查询数据库,查看是否有用户
  20. $sql = "SELECT password FROM member WHERE username='$_POST[username]'";
  21. //执行SQL获取资源
  22. $rs = mysql_query($sql);
  23. //从资源中获取数据
  24. $row=mysql_fetch_assoc($rs);
  25. //判断是否取出数据
  26. if($row)
  27. {
  28.         //如果SQL中有数据
  29.         //数据库中加密的密码与提交的密码加密后对比判断
  30.         if($row['password'] == md5($_POST['password']))
  31.         {
  32.                 //登录成功后直接跳转链接
  33.                 header('Location: [url]http://www.likeyunba.com/'[/url]);  
  34.         }
  35.         else
  36.         {
  37.                 //密码不对弹窗提示后返回登陆页面
  38.                 echo "";
  39.         }
  40.         }
  41.         else
  42.         {
  43.                 //SQL中没有该用户名弹窗提示并返回登录页面
  44.                 echo "";
  45. }
复制代码
到这里,注册和登录的功能就完成了!
本地服务器运行环境建议用wampsever这个软件搭建,快速方便灵活。





欢迎光临 终极精品 (http://www.chnspy.com/) Powered by Discuz! X3.2