几乎大部分的网站都有注册账号,登录系统,这是非常需要的一个模块。
本人这次的案例就是做一个注册账号,登录账号,登陆后才可以查看某些资源的功能,其实就是简单的php操作数据库。
首先讲注册账号。
注册账号的逻辑是,先有个表单,输入账号和密码,然后通过post方式提交给php页面处理(验证表单,例如是否为空,数据库是否存在一样的数据,是否为中文、英文、数字等),若没有问题,就插入数据库,若有问题就重新返回填写,除了输入账号密码,我还特别加了一个邀请码,需要输入正确的邀请码才可以注册账号,如果不想要邀请码这个,可以自行去掉,只是我自己的项目需要用这个。
下面是注册表单:
register.php
里客云 - 注册
上面表单可以看出来表单提交后直接给regcheck.php进行处理,验证。
regcheck.php
alert('请不要留空!'); history.go(-1);";
}
else
{
if($yqm == "LiKeYuNbA2017") //邀请码
{
mysql_connect("数据库地址","数据库账号","数据库密码"); //连接数据库
mysql_select_db("数据库名"); //选择数据库
mysql_query("SET NAMES 'utf8'");//设定字符集
$sql = "select username from 表名 where username = '$_POST[username]'"; //SQL语句
$result = mysql_query($sql); //执行SQL语句
$num = mysql_num_rows($result); //统计执行结果影响的行数
if($num) //如果已经存在该用户
{
echo "";
}
else //不存在当前注册用户名称
{
$sql_insert = "insert into user (username,password,phone,address) values('$_POST[username]','$_POST[password]','','')";
$res_insert = mysql_query($sql_insert);
//$num_insert = mysql_num_rows($res_insert);
if($res_insert)
{
echo "";
}
else
{
echo "";
}
}
}
else
{
echo "";
}
}
}
else
{
echo "";
}
?>
上面就是整个注册的过程了。
接着就是登录了。
登录就是通过php进行数据库字段对比验证,若存在该字段则登录成功,不存在则无法登陆。
登录表单
login.php
里客云 - 登录
登录处理页面。在登录过程,会通过session_start()在浏览器储存登录行为。
logincheck.php
alert('用户名或密码不能为空'); history.go(-1);";
}
else
{
mysql_connect("数据库地址","账号","密码"); //连接数据库
mysql_select_db("数据库名"); //选择数据库
mysql_query("SET NAMES 'utf8'");//设定字符集
$sql = "select username,password from 表名 where username = '$_POST[username]' and password = '$_POST[password]'";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num)
{
$row = mysql_fetch_array($result);
//验证通过后跳转
echo "";
}
else
{
echo "";
}
}
}
else
{
echo "";
}
?>
这样就完成了登录。
下面就看看如何实现登录后才可以查看某些内容,很多网站都这样做,要登录后才可以查看或者下载一些资源的。
例如index.php是该网站首页,首页有一些内容,未登录之前是显示的,有一些内容需要登录后才可以显示。
就这么简单实现了。
既然有登录,那就要有退出登录。
exitlogin.php
window.location.href='index.php';";
?>