zhoji 发表于 2018-4-7 12:21:10

php+mysql实现网站账号注册与登录功能

我们知道,几乎所有的网站都有注册和登录功能,而这个功能大部分都是php+mysql实现的,现在就教大家如何实现这个。
首先我们先说一下注册功能,注册的话,要做一个表单页面:



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




用户注册



用户注册



[*]设置账号:

[*]设置密码:

[*]确认密码:

[*]





然后需要一个接收页面,新建reg.php,代码如下:
//不显示错误信息
error_reporting(0);
header('Content-Type:text/html;charset=utf-8');
//验证登录
if($_POST['username'] == '')
{
      exit('用户名不能为空!');
}
//密码不能为空
if($_POST['password'] == '')
{
      exit('密码不能为空!');
}
//两次密码要一致
if($_POST['password'] != $_POST['cpassword'])
{
      exit('两次密码不一致');
}
//连接数据库,数据库的地址和账号和密码和表名都要填好
mysql_connect('localhost','root','');
mysql_select_db('student');
mysql_query('SET NAMES utf8');
//检查这个用户名数据库中是否存在
$sql = "SELECT * FROM member WHERE username='$_POST'";
$rs = mysql_query($sql);
//从资源中去除这条记录
if(mysql_fetch_assoc($rs))
{
      //用户名重复,1秒后重新注册
      echo "";
}
//把新的账号注册到会员表中
$password = md5($_POST['password']);
mysql_query("INSERT INTO member(username,password) VALUES('$_POST','$password')");
//注册成功后提示
exit('注册成功');此时我们需要打开数据库的后台新建一个数据库名为student



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


然后就按照下面做

到这里,数据库创建好了,reg.php已经连接上数据库了。
注册页面也就实现了。

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



login.html代码:




用户登录



用户登录



[*]设置账号:

[*]设置密码:

[*]




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

//连接数据库
mysql_connect('localhost','root','');
mysql_select_db('student');
mysql_query('SET NAMES utf8');
//根据用户名查询数据库,查看是否有用户
$sql = "SELECT password FROM member WHERE username='$_POST'";
//执行SQL获取资源
$rs = mysql_query($sql);
//从资源中获取数据
$row=mysql_fetch_assoc($rs);
//判断是否取出数据
if($row)
{
      //如果SQL中有数据
      //数据库中加密的密码与提交的密码加密后对比判断
      if($row['password'] == md5($_POST['password']))
      {
                //登录成功后直接跳转链接
                header('Location: http://www.likeyunba.com/');
      }
      else
      {
                //密码不对弹窗提示后返回登陆页面
                echo "";
      }
      }
      else
      {
                //SQL中没有该用户名弹窗提示并返回登录页面
                echo "";
}
到这里,注册和登录的功能就完成了!
本地服务器运行环境建议用wampsever这个软件搭建,快速方便灵活。
页: [1]
查看完整版本: php+mysql实现网站账号注册与登录功能