本文实例讲述了TP5框架简单登录功能实现方法。分享给大家供大家参考,具体如下:
登录方法,验证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public function login()
{
if (request()->isGet()){
return view( 'login' );
} elseif (request()->isPost()){
$model = new InfoModel();
$name = input( 'name' ); //获取表单提交的姓名
$pwd = input( 'password' ); //获取表单提交的密码
if ( $model ->LoginVerify( $name , $pwd )){
$verify = input( 'code' ); //获取验证码的值
$cap = new Captcha(); //实例化验证码类
if ( $cap ->check( $verify )){
$this ->success( '登录成功' , 'admin/ShowIndex' ); //登录成功跳转首页
/*echo '登录成功';*/
} else {
$this ->error( '验证码错误' , 'admin/admin/login' );
}
}
}
}
|
表单
1
2
3
4
5
6
7
8
9
10
11
12
|
< div class = "form-group" >
< div class = "field field-icon-right" >
< input type = "password" class = "input input-big" name = "password" placeholder = "登录密码" data-validate = "required:请填写密码" />
< span class = "icon icon-key margin-small" ></ span >
</ div >
</ div >
< div class = "form-group" >
< div class = "field" >
< input type = "text" class = "input input-big" name = "code" placeholder = "填写右侧的验证码" data-validate = "required:请填写右侧的验证码" />
< img src = "{:captcha_src()}" alt = "" width = "150" height = "32" class = "passcode" style = "height:43px;cursor:pointer;" ο nclick = "this.src=this.src+'?'" >
</ div >
</ div >
|
model类,要与表名同名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php
namespace app\admin\model;
use think\Model;
class Info extends Model
{
#登录验证
public function LoginVerify( $name , $pwd )
{
//$re = $this->where(["username =>'$name',pwd=>'$pwd'"])->find();
$re = $this ->where( "username='$name' and pwd='$pwd'" )->find();
if ( $re ){
return $re ;
} else {
return null;
}
}
}
|
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/lingluo110700/article/details/82353876