• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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>密nbsp;nbsp;nbsp;nbsp;码:/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>nbsp;input type="submit" value="登陆" />/td>td>nbsp;input type="reset" value="重填" />/td>/tr>
      /table>
    /form>
    
    

    更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • ThinkPHP5.1验证码功能实现的示例代码
    • ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
    • thinkphp5.1验证码及验证码验证功能的实现详解
    • tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
    • thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
    • thinkPHP框架实现的短信接口验证码功能示例
    • 详解ThinkPHP3.2.3验证码显示、刷新、校验
    • thinkPHP中验证码的简单实现方法
    • thinkphp自带验证码全面解析
    • Thinkphp极验滑动验证码实现步骤解析
    上一篇:thinkPHP实现上传图片及生成缩略图功能示例
    下一篇:详解phpmyadmin相关配置与错误解决
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    thinkPHP实现的验证码登录功能示例 thinkPHP,实现,的,验证,码,