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中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
php实现httpclient类示例
Apr 08 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
php模拟post提交数据的方法
Feb 12 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP编写RESTful接口
Feb 23 PHP
php实现评论回复删除功能
May 23 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
php7中停止php-fpm服务的方法详解
May 09 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
博士208HAF收音机实习报告
2021/03/02 无线电
thinkphp连贯操作实例分析
2014/11/22 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
Javascript模块模式分析
2008/05/16 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
Python中operator模块的操作符使用示例总结
2016/06/28 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
德国机车企业:FC-Moto
2017/10/27 全球购物
低碳生活倡议书
2014/04/14 职场文书
协议书格式
2014/04/23 职场文书
实习评语大全
2014/04/26 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
基于Python实现对比Exce的工具
2022/04/07 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS