<?php

namespace app\Admin\controller;

use think\Controller;
use think\Loader;
use think\Request; class Login extends Controller
{
//登录
public function login()
{
// $this->view->engine->layout(false);
//登录界面
return $this->fetch();
}
//登录验证
public function successLogin()
{
//接受前端的值
$userData = input();
//验证参数
$validate = Loader::validate('Admin');
if (!$validate->check($userData)) {
$this->error($validate->getError(), 'admin/login/login');
}
$data = \app\Admin\model\login::login($userData);
//进行判断用户输入的数据是否与数据库注册的数据项匹配
if ($data['name'] != $userData['name']) {
$this->error('用户名输入错误,请重新输入','/admin/login/login');
}
if ($data['password']!=$userData['password']){
$this->error('密码输入错误,请重新输入','/admin/login/login');
}
//登录成功
$this->success('登录成功',url('/admin/goods/index'));
}

、、、、、、、、、、、、表单页面

<!DOCTYPE html>
{__NOLAYOUT__}
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>登录</title>
<link rel="stylesheet" href="__STATIC__/admin/css/login.css">
</head>
<body>
<form action="{:url('/admin/login/successlogin')}" method="post">
<div class="login">
<div class="center">
<h1>Login</h1>
<div class="inputLi">
<strong>用户名</strong>
<input type="text" placeholder="请输入" name="name">
</div>
<div class="inputLi">
<strong>密码</strong>
<input type="text" placeholder="请输入" name="password">
</div>
<div class="inputLi">
<button type="submit">登录</button>
</div>
</div>
</div>
</form>
</body> </html>

、、、、、、、、、、、、、、、、、、、、、模型

<?php

namespace app\Admin\model;

use think\Model;

class login extends Model
{
//
protected $table='login';
public static function login($userData){
return self::where('name',$userData['name'])->find();
}
}

、、、、、、、、、、、、、、、、数据库(密码应该md5()加密,这里没有)

最新文章

  1. 用UILocalNotification实现一个闹钟(Swift)
  2. Ubuntu搭建Note.Js 平台
  3. .Net配置中心-服务端/客户端
  4. Linux 1
  5. const 与 readonly 知多少
  6. 对整站的a链接进行监控,对匹配规则进行指定页面的跳转
  7. zoj 3471 Most Powerful
  8. 【POJ2985】【Treap + 并查集】The k-th Largest Group
  9. 大规模web服务开发技术
  10. mysql 时间
  11. python的pika模块操作rabbitmq
  12. getDimension与getDimensionPixelOffset与getDimensionPixelSize的区别
  13. Android代码编译环境配置 “Gerrit和Git环境配置”
  14. HTML5地理定位API在chrome中不能正常使用
  15. SSH整合后tomcat启动报错SEVERE: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
  16. frp源码剖析-frp中的log模块
  17. [Node.js] 07 - Html and Http
  18. ICCV 2017论文分析(文本分析)标题词频分析 这算不算大数据 第一步:数据清洗(删除作者和无用的页码)
  19. 记录 dts 里面添加 SD cd
  20. MySql5.5安装(windows)

热门文章

  1. Java8之Stream常用操作方式
  2. Git起始操作之设置全局用户名和Email地址
  3. VC 获取多个mac地址
  4. 把 Navigation Bar 下面那条线删掉的最简单的办法! — By: 昉
  5. Redis——(主从复制、哨兵模式、集群)的部署及搭建
  6. llinux_2
  7. ASP.NET Core 6框架揭秘实例演示[01]: 编程初体验
  8. hexo 接入Google站长工具(google search console)提交sitemap
  9. Lesson12——NumPy 字符串函数之 Part1:字符串操作函数
  10. [GWCTF 2019]babyvm re