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]