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中目录,文件操作详谈
Mar 19 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python实现图片转字符小工具
2019/04/30 Python
python3实现单目标粒子群算法
2019/11/14 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
几个MySql的面试题
2013/04/22 面试题
工作中个人的自我评价
2013/12/31 职场文书
文明餐桌活动方案
2014/02/11 职场文书
个人实习生的自我评价
2014/02/16 职场文书
大学三年计划书范文
2014/04/30 职场文书
支部鉴定材料
2014/06/02 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
优秀党支部申报材料
2014/12/24 职场文书
指导教师推荐意见
2015/06/05 职场文书
初中物理教学反思
2016/02/19 职场文书
标准发言稿结尾
2019/07/18 职场文书
详解Redis复制原理
2021/06/04 Redis
php png失真的原因及解决办法
2021/10/24 PHP