终极精品
标题:
php+mysql实现网站账号注册与登录功能
[打印本页]
作者:
zhoji
时间:
2018-4-7 12:21
标题:
php+mysql实现网站账号注册与登录功能
我们知道,几乎所有的网站都有注册和登录功能,而这个功能大部分都是php+mysql实现的,现在就教大家如何实现这个。
首先我们先说一下注册功能,注册的话,要做一个表单页面:
[attach]19980[/attach]
就这么简单的一个页面,reg.html,代码如下:
用户注册
[b]用户注册[/b]
[list]
[*]设置账号:
[*]设置密码:
[*]确认密码:
[*]
[/list]
复制代码
然后需要一个接收页面,新建reg.php,代码如下:
[size=5]//不显示错误信息
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[username]'";
$rs = mysql_query($sql);
//从资源中去除这条记录
if(mysql_fetch_assoc($rs))
{
//用户名重复,1秒后重新注册
echo "";
}
//把新的账号注册到会员表中
$password = md5($_POST['password']);
mysql_query("INSERT INTO member(username,password) VALUES('$_POST[username]','$password')");
//注册成功后提示
exit('注册成功');[/size]
复制代码
此时我们需要打开数据库的后台新建一个数据库名为student
[attach]19981[/attach]
新建一个表为member,字段为2,因为只有两个字段,一个是账号,一个是密码
[attach]19982[/attach]
然后就按照下面做
[attach]19983[/attach]
到这里,数据库创建好了,
reg.php已经连接上数据库了。
注册页面也就实现了。
接下来就是登录页面,同理,需要一个表单页面login.html
[attach]19984[/attach]
login.html代码:
用户登录
[b]用户登录[/b]
[list]
[*]设置账号:
[*]设置密码:
[*]
[/list]
复制代码
还需要一个接收页面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[username]'";
//执行SQL获取资源
$rs = mysql_query($sql);
//从资源中获取数据
$row=mysql_fetch_assoc($rs);
//判断是否取出数据
if($row)
{
//如果SQL中有数据
//数据库中加密的密码与提交的密码加密后对比判断
if($row['password'] == md5($_POST['password']))
{
//登录成功后直接跳转链接
header('Location: [url]http://www.likeyunba.com/'[/url]);
}
else
{
//密码不对弹窗提示后返回登陆页面
echo "";
}
}
else
{
//SQL中没有该用户名弹窗提示并返回登录页面
echo "";
}
复制代码
到这里,注册和登录的功能就完成了!
本地服务器运行环境建议用wampsever这个软件搭建,快速方便灵活。
欢迎光临 终极精品 (http://www.chnspy.com/)
Powered by Discuz! X3.2