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+DBM的同学录程序(2)
Oct 09 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
php实现微信支付之企业付款
May 30 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python关于变量名的基础知识点
2020/03/03 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
岗位明星事迹材料
2014/05/18 职场文书
刑事代理授权委托书
2014/09/17 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
大学四年个人总结
2015/03/03 职场文书
2016年情人节问候语
2015/11/11 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
mysql创建存储过程及函数详解
2021/12/04 MySQL
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS