PHP登录脚本代码和教程

我们将在页面上使用PHP代码创建一个简单的登录系统,并创建一个MySQL数据库来存储我们的用户'信息。我们将跟踪使用Cookie登录的用户。

01

的07

The Database

在创建登录脚本之前,我们首先需要创建一个数据库来存储用户。为了本教程的目的,我们只需要字段"用户名"和"密码",但是,您可以创建尽可能多的字段。

 创建表格用户(ID MEDIUMINT NOT NULL AUTOä增量主键,用户名VARCHAR(60),密码VARCHAR(60))

这将创建一个名为users的数据库,其中包含3个字段:ID,用户名和密码。

02

of 07

注册页面1

注册

谢谢,您已经注册-您现在可以登录

03

67 of 07 68

注册页面2

<?php}其他的{?><表格操作="<?php-echo$#u服务器['php_-SELF']?>"方法="发布">

用户名:<&td>

密码:<&td>

确认密码:<&td>

教育_1

<输入类型="提交"名称="提交"值="注册"><?php}?>

完整代码可以在GitHub上找到:https://github.com/Goatella/Simple-PHP-Login

如果表格尚未提交,则会显示注册表格,该表格收集用户名和密码。基本上这是检查是否已提交表格。如果它已经提交给m检查确保数据完全正确(密码匹配,用户名为'正在使用中),如代码中所述。如果一切正常,它会将用户添加到数据库中,如果没有,它会返回适当的错误。

04

of 07

登录页面1

点击此处注册<;a>&##39;);}而($info=mysqlÅfetchÅarray($check)){$Upost['pass']=条纹线($Upost['pass']);$info['密码']=stripslashes($info['密码']);$_POST['pass']=md5($_POST['、 通过']);//如果密码错误,则给出错误如果($_POST['pass']!=$info['密码']){死('密码不正确,请再次尝试。');}

05

of 07

秋季生活小常识

登录页面2

其他{//如果登录正常,那么我们添加一个cookie$_POST['用户名']=条纹条($_POST['用户名']);$小时=时间()+3600;setcookie(ID_my#site,$_POST['用户名'],$小时);setcookie(Keyëmyësite,$POST['pass'],$hour);//然后将它们重定向到成员区域标题("位置:members.php");}}}其他的{//如果他们没有登录?><表格操作="<?php-echo$ë服务器['phpëSELF']?>"方法="发布">

Login

用户名:<&td>

密码:<&td>

<输入类型="提交"名称="提交"值="登录名"><?php}?>

该脚本首先检查登录信息是否包含在用户'计算机上的cookie中。如果是,它会尝试登录。如果成功,他们将被重定向到成员'区域

如果没有cookie,则允许它们登录。如果表单已提交,则会对照数据库进行检查,如果成功,则设置一个cookie并将其带到成员'区域。如果尚未提交,则会显示登录表单。

06

of 07

Members区域

";回声"您的内容和lt;p>";echo"注销<;a>";}}}其他的//如果cookie不存在,则将其带到登录屏幕{标题("位置:登录.php");}?>

此代码检查我们的cookie以确保用户登录,与登录页面相同。如果他们登录,他们将显示成员区域。如果他们没有登录,他们将被重定向到登录页面。

07

of 07

注销页面

我们所有的注销页面都是销毁cookie,然后将它们引导回登录页面。我们通过将过期设置为过去的一段时间来销毁饼干。