본 글은 thinkPHP에서 구현한 인증코드 로그인 기능을 주로 소개하고, thinkPHP의 인증코드 로그인 인증 기능 관련 구현 기법을 분석한 내용이다. thinkPHP로 구현. 참고를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
thinkphp 자체 인증을 사용하여 로그인 페이지에서 계정 비밀번호 + 인증 코드를 확인하세요
<?php namespace Admin\Controller; use Think\Controller; use Think\Verify; class LoginController extends Controller{ public function login(){ if($_POST){ $obj = new Verify(); if($obj->check(I('post.yanzhengma','','trim'))){ // 注释部分为另外一种从数据库中验证密码的方法 // $data['name'] = I('post.user_name'); // $data['psd'] = I('post.password'); // $row = M('user')->where($data)->find(); $name = I('post.user_name'); $psd = I('post.password'); $str = 'name ="'.$name. '" and tel = "'.$psd.'"'; var_dump($str); $row = M('user')->where($str)->find(); if($row) $this->redirect("Index/index"); else $this->redirect('login','',1,'用户名或密码错误'); } else{ $this->redirect('login','',1,'验证码错误'); } } $this->display(); } public function verifyImg(){ //设置验证码的宽高字体大小以及验证码的个数,设计其他的参照Think\Verify里面的设置 $config=array( 'imageW' => 150, 'imageH' => 40, 'fontSize' => 20, 'length' => 4 ); $obj = new \Think\Verify($config); $obj->entry(); } }
양식 부분
<form action="login" method="post"> <table valign="top" width="50%"> <tr><td colspan="2"><h4 style="letter-spacing:1px;font-size:16px;">RainMan 网站管理后台</h4></td></tr> <tr><td>管理员:</td><td><input type="text" name="user_name" value="" /></td></tr> <tr><td>密 码:</td><td><input type="password" name="password" value="" /></td></tr> <tr><td>验证码:</td> <td><input type="text" name="yanzhengma" value="" style="width:80px;"/></td> <td><img src="__URL__/verifyImg" onclick="this.src='__URL__/verifyImg/'+Math.random()" alt=""/></td> </tr> <tr class="bt" align="center"><td> <input type="submit" value="登陆" /></td><td> <input type="reset" value="重填" /></td></tr> </table> </form>
관련 권장 사항 :
다중 필드 퍼지 일치 쿼리를 구현하는 ThinkPHP 방법파일 업로드 및 파일 다운로드를 구현하는 thinkphp위 내용은 thinkPHP에서 구현한 인증코드 로그인 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!