TP5框架简单登录功能实现方法示例


Posted in PHP onOctober 31, 2019

本文实例讲述了TP5框架简单登录功能实现方法。分享给大家供大家参考,具体如下:

登录方法,验证

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');
        }
      }
    }
}

表单

<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类,要与表名同名

<?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程序设计有所帮助。

PHP 相关文章推荐
PHP的FTP学习(一)[转自奥索]
Oct 09 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php实现点击可刷新验证码
Nov 07 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
YII框架常用技巧总结
Apr 27 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 #PHP
laravel 框架实现无限级分类的方法示例
Oct 31 #PHP
tp5框架的增删改查操作示例
Oct 31 #PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 #PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 #PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 #PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 #PHP
You might like
PHP模块化安装教程
2016/06/01 PHP
简单实现PHP留言板功能
2016/12/21 PHP
详解PHP PDO简单教程
2019/05/28 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
JS 控件事件小结
2012/10/31 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python中while和for的区别总结
2019/06/28 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
Keras实现DenseNet结构操作
2020/07/06 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
团日活动总结书
2014/05/08 职场文书
银行求职信
2014/05/31 职场文书
授权委托书公证
2014/09/14 职场文书
教师自我剖析材料
2014/09/29 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
深入理解go缓存库freecache的使用
2022/02/15 Golang