tp6_layui_01_登录页面的实现

一、数据库表

三个表,分别是管理员、部门、左侧菜单

 
二、搭建tp6layui项目

www目录下cmd:

composer create-project topthink/think tp6layui

复制这两个到public/static

 多应用模式

tp6layui目录下cmd

composer require topthink/think-multi-app

三、登录页面的实现

app目录下controller删掉,新建一个写后端的目录bews,bews目录下新建controller,view

这里改一下,html改成php

 

view下新建Login目录,复制已写好的login.html到Login目录,后改成index.php

安装模板驱动,项目目录下cmd: composer require topthink/think-view

弄好了,就可以创建controller下的Login.php

<?php
/**
 * 后台管理系统-登录
 */
namespace app\bews\controller;
use think\App;
use think\facade\View;

class Login{
   public function index(){
//        return View::fetch('index');可省略写成return View::fetch();
//        return View::fetch('index');
      return View::fetch();
   }
}

注意:bews目录下:controller目录下的Login.php的index方法,与view目录下的Login目录的index.php是对应,所以可以这样写:return View::fetch();

浏览器访问,注意访问路径:

 引入静态资源的问题:写成这个形式

四、验证码的显示

项目目录下cmd:

composer require topthink/think-captcha

此处可设置验证字符集,位数,混淆曲线,杂点等等

<div style="margin-left:10px;">
                               <img id="img" src="{:captcha_src()}" alt="captcha" class="layadmin-user-login-codeimg" οnclick="reloadImg()"/>
</div>

// 点击刷新,重新生成验证码
function reloadImg(){
    $('#img').attr('src','{:captcha_src()}?rand='+Math.random());
}

五、登录功能

配置数据库,引入Db

配置数据库,改成自己的信息

// 数据库名
'database'        => env('database.database', ''),
// 用户名
'username'        => env('database.username', 'root'),
// 密码
'password'        => env('database.password', ''),

.env的配置改成自己的:

# DATABASE = test
# USERNAME = username
# PASSWORD = password

引入Db

use think\facade\Db;

数据库增删改查的代码就能写了。

//        查询数据库,判断用户名、密码、验证码是否正确
        $user = Db::table('admin_user')->where('account',$account)->find();
        if(empty($user)){
            echo json_encode(['code'=>1,'msg'=>'未找到用户']);
            exit;
        }
        if($user['password'] != md5($password)){
            echo json_encode(['code'=>1,'msg'=>'密码不正确']);
            exit;
        }
        if(!captcha_check($code)){
            echo json_encode(['code'=>1,'msg'=>'请输入正确的验证码']);
            exit;
        }

备注:tp6layui.sql放在www目录下了。

使用验证码,需要把app目录下的middleware.php的这一行,取消注释。 

缓存中存放用户信息

引入Cookie

use think\facade\Cookie;
//        缓存中存放用户信息u
        Cookie::set('admin_id',$user['uid']);
        Cookie::set('admin_name',$user['name']);
//        数据库更新一下登录次数和登录时间
        Db::table('admin_user')->where('uid',$user['uid'])->update(
            ['times_login' => $user['times_login']+1,'time_last' => time()]
        );
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
tp6 layui电商管理后台模板是一款基于tp6框架和layui前端框架开发的电商管理后台模板。它提供了丰富的功能和界面设计,方便开发者快速搭建和定制电商管理后台系统。 首先,tp6 layui电商管理后台模板具备完善的权限管理功能。开发者可以根据系统需求设定不同的角色和权限,实现用户角色的划分和不同权限的管理。这样可以有效控制系统的安全性和操作权限。 其次,该模板提供了丰富的数据展示与分析功能。通过图表和数据报表的展示,可以全面了解电商平台的销售情况、订单统计、商品库存等重要数据信息。这对于商家和管理员来说很有帮助,可以帮助他们做出准确的决策和统筹管理。 此外,tp6 layui电商管理后台模板还提供了可视化的商品管理功能。管理员可以对商品进行分类管理、上架和下架控制、价格管理等操作。同时,还可以添加商品属性、规格、库存以及对商品进行编辑和删除等操作,方便对商品进行细致的管理。 最后,tp6 layui电商管理后台模板还提供了订单管理、用户管理、广告管理等功能。通过订单管理可以查看和处理用户的订单信息,用户管理可以管理用户的信息和权限,广告管理可以发布和编辑广告等。这些功能的提供可以方便商家对电商平台进行全面的管理和营销。 总的来说,tp6 layui电商管理后台模板是一款功能丰富、界面美观的电商管理后台模板,利用它可以快速搭建电商后台系统,并实现对商品、订单、用户等的全面管理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值