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开发中常用的8个小技巧
Aug 27 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
PHP类的反射用法实例
Nov 03 PHP
php学习笔记之基础知识
Nov 08 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php实现插入排序
Mar 29 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
php实现的递归提成方案实例
Nov 14 PHP
php 中phar包的使用教程详解
Oct 26 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
PHP小教程之实现链表
2014/06/09 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
使用Python的内建模块collections的教程
2015/04/28 Python
python fabric使用笔记
2015/05/09 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
售后服务经理岗位职责
2014/02/25 职场文书
测控技术自荐信
2014/06/05 职场文书
英语教研活动总结
2014/07/02 职场文书
公路施工安全责任书
2015/05/08 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
家长会开场白和结束语
2015/05/29 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis