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的面试题集,附我的答案和分析(一)
Nov 19 PHP
php中计算时间差的几种方法
Dec 31 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP邮箱验证示例教程
Jun 01 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP中关于php.ini参数优化详解
Feb 28 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
整理Python中的赋值运算符
2015/05/13 Python
python time()的实例用法
2020/11/03 Python
C#公司笔试题
2014/03/28 面试题
测试工程师岗位职责
2013/11/28 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
生物学学生自我评价
2014/01/17 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
卡特教练观后感
2015/06/08 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
我收到了德劲DE1107
2022/04/05 无线电