php基础:后台实现登录功能 - $a

时间:2024-02-19 19:38:40

php基础:后台实现登录功能

 

老师布置下来的项目已经开始第四天了,今天做到了后台登录进入管理界面,登录时要实现的功能是:

1、登录账户必须是数据库指定管理员的数据信心;

2、登录时要实现验证码验证;

3、将登录成功的用户信息保存在session中,方便用户下次直接登录

 

第一个功能实现思路很简单:

1、连接数据库  $link=mysql_connect(HOST,USER,PASS);

2、选择数据库  mysql_select_db("mysql");

3、写出sql语句""读出管理员表信息   $sql="select * from mysql";

4、执行sql语句并赋给一个变量(读出的的内容类型属于资源)  $result=mysql_query($sql,$link);

5、解释资源将资源转化成可读写的值 ,一般利用循环while用 while($b=mysql_fetch_assoc($result)){}

6、将后台用户输入的值提交给处理页面与后台读取的管理员信息对比是否相等;

说白了就是用户要进后台,后台要判断用户是否是管理员,但是管理员的信息写在数据库里,所以程序要做的就是将数据库中管理员的信息拿出来与用户输入的信息做比较,如果匹配的话程序就说你是管理员,我放你进来,进来之后并且我记住你了,下次你可以直接进来,记住这个功能就是session要做的。

 

第二个功能验证码的实现思路:

首先,验证码是随机的字母和数字的组合,页面刷新一次或者验证码图片被点击一次,验证码就随机变动一次,程序要做的就是判断用户输入的数据是不是就是随机出来的验证码,所以程序就得知道每次随机出来的验证码是什么,用户输入的是什么,然后判断这两者符合不符合,复合的话,得,就是验证码!

直白点就是程序定义了一个值随时都在改变的变量,然后这个变量显示出来就是验证码

1、利用JD库函数画图(今天做的时候函数忘得差不多了,看来是得回头复习下了)

2、取得随机函数

 

function getcode($m,$type){        //$m控制要去的随机码个数 $type控制随机码类型 

$str="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWIYZ";

$t=array(9,33,54);                                                         

$c="";

  for($i=0;$i<$m;$i++){   

$c.=$str[rand(0,$t[$type])];

}

return $c;

}

$_SESSION["code"]=getcode(4,0);  //取得每次刷新显示的验证码

3、将随机函数画在画布上

 

第三个功能将登录成功的管理员信息记录下来,方便下次直接进入后台:

这个就是session要做的,就好比你第一天去公司上班,保安不让进,不认识你啊,你打电话给你们老板核实信息,(就好比你登录后台核实输入的信息)你们老板下来看你的确是公司员工(后台信息核实成功),不过是第一天上班,没有工牌,赶紧给你发个工牌,以后保安或者公司员工都不认识你,但你有这个工牌挂在脖子上,他们就都知道你是公司员工,工牌的相当与session,只要你的session值没错,即使网站其他的网页都不认识你,但也知道你是这个网站的注册用户或者管理员,不过哪天老板把你开出了,就相当于用户把浏览器cookie清除了…