tp5框架实现登录功能

article/2025/8/26 11:27:43

TP5框架实现登录功能

安装TP框架

使用最简单的安装方式,直接从官网下载解压,将压缩包里的文件复制到项目目录下。
管网地址:http://www.thinkphp.cn/down.html
安装完框架的目录如图所示
目录图

添加控制器

在application\index\controller目录下新建Login.php,主要用来实现登录功能的业务逻辑。代码如下:

<?php
namespace app\Index\controller;
use think\Controller;
use app\index\model\Admin;
class Login extends Controller
{public function index(){return $this->fetch('login');}
}      

创建登录模型

在这我用的是事先准备好的自适应的登录页面只需要将HTML文件、CSS文件和JS文件导入相应的位置并且配置常亮用来引入样式的文件路径。(需要登录页面模板的可以评论邮箱)

  1. 将login.html放入index模块下view\login文件下。如果没有此文件新建相应文件即可。
  2. 将准备好的fonts、style文件放入public\static\index目录下(如果没有此文件新建相应文件即可)。
  3. 导入好的目录为:
    在这里插入图片描述
    导入完文件之后的页面是:
    首次登录页面
    现在虽然我们可以显示页面但是页面的样式还没有成功引入进来。

配置常亮引入样式文件

  1. 在public文件下的index.php中定义常量
define('SITE_URL','http://127.0.0.1/tptest');
  1. 在application\index下新建配置文件config.php,并且配置常量。
<?php
return ['view_replace_str' =>['__PUBLIC__'=>SITE_URL.'/public/static/index',],
];
  1. 在login.html里面添加常量引入样式文件,代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><!--Head--><head><meta charset="utf-8"><title>登录</title><meta name="description" content="login page"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><!--Basic Styles--><link href="__PUBLIC__/style/bootstrap.css" rel="stylesheet"><link href="__PUBLIC__/style/font-awesome.css" rel="stylesheet"><!--Beyond styles--><link id="beyond-link" href="__PUBLIC__/style/beyond.css" rel="stylesheet"><link href="__PUBLIC__/style/demo.css" rel="stylesheet"><link href="__PUBLIC__/style/animate.css" rel="stylesheet">
</head>
<!--Head Ends-->
<!--Body--><body><div class="login-container animated fadeInDown"><form action="" method="post"><div class="loginbox bg-white"><div class="loginbox-title">SIGN IN</div><div class="loginbox-textbox"><input value="admin" class="form-control" placeholder="username" name="username" type="text"></div><div class="loginbox-textbox"><input class="form-control" placeholder="password" name="password" type="password"></div><div class="loginbox-submit"><input class="btn btn-primary btn-block" value="Login" type="submit"></div></div><div class="logobox"><p class="text-center">第一个登录页面</p></div></form></div><!--Basic Scripts--><script src="__PUBLIC__/style/jquery.js"></script><script src="__PUBLIC__/style/bootstrap.js"></script><script src="__PUBLIC__/style/jquery_002.js"></script><!--Beyond Scripts--><script src="__PUBLIC__/style/beyond.js"></script></body><!--Body Ends--></html>
  1. 填完之后的页面是:
    登录页

后台代码实现

  1. 数据处理M层,在index模块下model文件夹下新建Admin.php,代码如下:
namespace app\index\model;
use think\Model;
use think\Db;
class Admin extends Model
{public function login($data){$user=Db::name('admin')->where('username','=',$data['username'])->find();if($user){if($user['password'] == md5($data['password'])){session('username',$user['username']);session('uid',$user['id']);return 3; //信息正确}else{return 2;//密码错误}}else{return 1;//用户不存在}}
}
  1. C层修改代码实现业务逻辑,Login.php代码如下:
<?php
namespace app\Index\controller;
use think\Controller;
use app\index\model\Admin;
class Login extends Controller
{public function index(){if(request()->isPost()){$admin=new Admin();$data=input('post.');$num=$admin->login($data);if($num==3){$this->success('信息正确,正在为您跳转','index/index');}else{$this->error('用户名或密码错误');}}}return $this->fetch('login');
}

创建数据库,配置数据库

根据自己的需求建立数据表连接,并在配置文件里配置数据库。就可以实现登录功能了。

自取:
网盘链接:https://pan.baidu.com/s/1tZkzdf0zXJlvj7SsSANxsQ
提取码:2gjv


http://chatgpt.dhexx.cn/article/oAVWkKiq.shtml

相关文章

TP5框架目录解析

|-application 应用目录(几乎整个项目的内容都写在这里)|-index(这里的文件夹tp5叫做模块-----一般是前台模块,也可以根据需要需求修改成其他(例如:home),需要修改配置文件,修改默认模块、控制器、操作) 【注】:TP5默认只有一个index文件(模块)和一个控制层(con…

tp5登出_tp 5框架实现登录,登出及session登录状态检测功能示例

本文实例讲述了tp 5框架实现登录&#xff0c;登出及session登录状态检测功能。共享给大家供大家参考&#xff0c;详细如下&#xff1a; 1&#xff0c;访问http://localhost/tp5/admin.php时&#xff0c;判断有没有登录&#xff1a; 想法&#xff1a;写一个父类&#xff0c;继承…

ThinkPhp5开发实战1:搭建环境配置TP5框架(持续更新收藏关注)

文章目录 前言一、下载thinkphp5.0.10和安装本地环境二、下载H-UI后端模板三、静态文件引入四、创建后台页面首页 前言 php框架有助于促进快速应用开发&#xff0c;不仅节省时间&#xff0c;有助于建立更稳定的应用&#xff0c;而且&#xff0c;减少了重复代码。本文章采用图文…

SAP中会计科目删除相关知识点

一、考虑实际业务情况及科目删除的必要性或替代方案。如科目锁定可以满足业务需求的情况下&#xff0c;尽量不删除。 二、无业务数据的科目删除&#xff1b; 通过事务OBR2来执行科目删除。但前提是科目建立后没有任务过账业务数据。在OBR2的帮助信息中有相关描述。 三、删除标…

SAP 会计科目表并存时会计科目映射

会计科目表相关总结&#xff0c;查看&#xff1a;SAP会计科目表(Charts of Accounts)_王小磊的博客-CSDN博客_sap 科目表 会计科目维护T-CODE: FS00&#xff08; FSP0 FSS0&#xff09; 映射关系&#xff1a; 【一】运营科目表和国家科目表同时启用 国家科目表中的会计科目…

计算机软件属于生产资产吗,制造费用属于资产类科目吗?

摘要&#xff1a; 本文给各位税务会计带来的是制造费用属于资产类科目吗&#xff1f;相关的内容&#xff0c;在制造费用属于资产类科目吗&#xff1f;文章中给大家详细讲解了有关制造费用属于资产类科目吗&#xff1f;的会计税法知识。 制造费用属于资产类科目吗&#xff1f; 制…

Oracle EBS R12 创建会计科目失败诊断和处理

前言&#xff1a;Oracle EBS R12 财务系统中运维工作中比较常见的问题就是创建会计科目失败&#xff0c;本文对资产模块和应付模块创建会计科目的一般情况进行总结。 1.创建会计科目失败一般场景 1.1 期间未打开 当资产模块或应付模块的会计期间与总账模块的期间不一致时&#…

计算机维护费入什么会计科目,​系统维护费记入什么会计科目

系统维护费记入什么会计科目 答:开票: 借:管理费用--办公费 贷:现金或银行存款 借:应交税金--应交增值税(减免税) 贷:营业外收入 申报: 借:管理费用--办公费 贷:现金或银行存款 会计科目是对会计要素对象的具体内容进行分类核算的类目.会计对象的具体内容各有不同,管理要求也有…

计算机配件耗材发票科目有哪些,办公耗材属于什么会计科目

办公耗材属于什么会计科目 1、办公耗材属于一级科目管理费用&#xff0c;明细科目可写办公费。 2、办公耗材可依据所使用的部门来计入不同的科目&#xff0c; 管理部门使用的 借&#xff1a;管理费用--办公费 贷&#xff1a;银行存款/库存现金 销售部门使用的 借&#xff1a;销…

SAP 资产会计过账-总账科目的获取

资产创建 AS01 注意&#xff1a;资产的分类决定了 过账的对应的总账科目 SELECT SINGLE T095~KTANSW INTO TACCOUNTGL-GL_ACCOUNTFROM ANLAJOIN T095 ON ANLA~KTOGR T095~KTOGRWHERE ANLA~BUKRS PHEAD-BUKRS ANDANLA~ANLN1 GLWITEM-ASSET_NO ANDANLA~ANLN2 GLWITEM-SUB…

软件测试报告费计什么科目,软件记什么会计科目

1 软件记什么 会计 科目 会计学的研究对象包括会计的所有方面&#xff0c;如会计的性质、对象、职能、任务、方法、程序、组织&#xff0c;制度、技术等。会计学用自己特有的概念和理论&#xff0c;概括和总结它的研究对象。接下来小编就告诉你软件记什么会计科目。 根据《企业…

SAP资产会计中的资产分类与科目确定码不对?

SAP资产会计中&#xff0c;资产分类与科目确定码之间的分配对应关系要做两次&#xff0c; 一&#xff0c; OAOA 在资产分类定义中&#xff0c;分配一次。 这里的分配&#xff0c;不包括折旧相关的业务。 二&#xff0c; ANK1 在与折旧相关的科目分配中&#xff0c;再次分配…

SAP系统 会计科目主数据详解

会计科目&#xff08;主数据&#xff09;概述&#xff1a; 每个公司代码均指定一个总帐的科目表。此科目表在配置中分配到公司代码&#xff0c;作为其运营科目表 每个总帐都是根据科目表建立的。所有总帐科目的定义均以有序形式包含在科目表内。定义主要由科目编号、科目名称…

计算机设备属于什么会计科目,​机器设备属于什么会计科目

机器设备属于什么会计科目 使用的机器设备属于"固定资产"或"低值易耗品"会计科目. 固定资产是指企业为生产产品、提供劳务、出租或者经营管理而持有的、使用时间超过12个月的,价值达到一定标准的非货币性资产,包括房屋、建筑物、机器、机械、运输工具以及其…

会计科目(定义,分类)

&#xff08;一&#xff09;会计科目的定义&#xff1a; 会计科目&#xff0c;是对会计要素具体内容进行分类核算 的项目&#xff0c;是进行会计核算和提供会计信息的基础 意义&#xff1a;⑴复试记账的基础&#xff1b; ⑵编制记账凭证的基础&#xff1b; ⑶为成本计算与财…

树莓派python编程自学-两个简易的树莓派初学者Python程序

Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样。 Python非常易于使用,语法清晰,但却是一种强大的语言。在本教程中,您将学习如何在Raspberry Pi上打开Python,打印“Hello World”,使LED闪烁,并使…

树莓派python编程自学-树莓派Python编程指南 中文PDF扫描版

《树莓派Python编程指南》共12章:第1~3章深入介绍如何在树莓派上使用Python,为学习其他知识打下基础;第4章介绍使用Qt工具包开发图形用户界面;第5章介绍在Python中创建游戏;第6章介绍如何利用GPU来使用OpenGL创建3D场景;第7章讲解如何从网页上抓取信息或使用树莓派为全世…

树莓派python3导入cv2

安装pyhton3的opencv库 sudo pip3 install opencv-python # 国内源 # pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python在此推荐清华源 安装opencv依赖 sudo apt-get install libcblas-dev sudo apt-get …

树莓派Python 按键实验

第一课&#xff1a;什么是树莓派 第二课&#xff1a;树莓派能做什么 第三课&#xff1a;购买您的第一个树莓派 第四课&#xff1a;如何安装树莓派系统 第五课&#xff1a;树莓派Python编程手册 第六课&#xff1a;树莓派Python Led实验 第七课&#xff1a;树莓派Python 按键实验…

树莓派python 简介_树莓派与python语言概述

原标题:树莓派与python语言概述 树莓派是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓派的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的工程。例如,你可以用树莓派搭建你自己的家用云存储服务器。 树莓派用什么语言…