精华内容
下载资源
问答
  • 基于ThinkPHP5开发的后台管理系统网站源码,含菜单管理,auth角色管理,用户管理,日志管理,内容管理,栏目管理,文章管理。可以作为网站的后台系统使用。含sql数据库。
  • thinkphp5 个人免费开源项目Thinkphp5博客系统
  • 程序后台技术框架:ThinkPHP5(一个MVC框架) 后台界面采用EasyUI框架,前台界面采用Bootstrap框架,用户浏览器和服务器全程几乎采用jquery异步加载技术! 别看他只是一个简单的图书管理系统,麻雀虽小,五张俱全,...
  • thinkphp5 系统登录的实现

    万次阅读 2017-12-28 10:56:25
    登录功能,是我们几乎开发每个系统都必须的模块。 登录功能设计思路 用户输入网址展示登录页面 用户输入用户名,密码等点击登录进行信息校验 校验通过之后,记录用户登录信息,跳转指定页面 用户校验失败,...

    登录功能,是我们几乎开发每个系统都必须的模块。

    登录功能设计思路

    1. 用户输入网址展示登录页面
    2. 用户输入用户名,密码等点击登录进行信息校验
      1. 校验通过之后,记录用户登录信息,跳转指定页面
      2. 用户校验失败,提示失败信息

    下面功能相关的目录和文件

    具体功能实现

    1. 登录页面的设计
      为了快速搭建可用、美观的页面,我们采用一个比较成熟的前端框架 Bootstrap。下面我们到 Bootstrap的官网 Bootsrap官网下载 bootstrap。本案例下载 v3.3.7。下载完成之后,放到 public\static 下改名为 bootstrap。在 application\index\controller 下新建 Login.php
    <?php
    namespace app\index\controller;
    
    use think\Controller;
    
    class Login extends Controller
    {
        public function index()
        {
        	return $this->fetch();
        }   
    }
    

    在 application\index\view 新建 login 文件夹,然后在其内新建 index.hml

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>登录系统</title> 
        <link href="/static/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    </head>
    
    <body class="gray-bg">
    <div class="container">
    	<div class="row">
    	    <div class="col-sm-7">
    	        <div class="ibox float-e-margins">	          
    	            <div class="ibox-content">
    	                <div class="row">
    	                    <div class="col-sm-6 b-r">
    	                        <h3 class="m-t-none m-b">登录</h3>
    	                        <p>欢迎登录本站(⊙o⊙)</p>
    	                        <form role="form" action="{:url('login/dologin')}" method="post">
    	                            <div class="form-group">
    	                                <label>用户名</label>
    	                                <input type="text" placeholder="请输入用户名" name="user_name" class="form-control">
    	                            </div>
    	                            <div class="form-group">
    	                                <label>密码</label>
    	                                <input type="password" placeholder="请输入密码" name="user_pwd" class="form-control">
    	                            </div>
    	                            <div>
    	                                <button class="btn btn-sm btn-primary pull-right m-t-n-xs" type="submit"><strong>登 录</strong>
    	                                </button>	                               
    	                            </div>
    	                        </form>
    	                    </div>	                   
    	                </div>
    	            </div>
    	        </div>
    	    </div>
    	</div>
    </div> 
    <script src="/static/js/jquery.min.js?v=2.1.4"></script>
    <script src="/static/bootstrap/js/bootstrap.min.js"></script>
    </body>
    </html>
    

    访问 www.phper.com/index/login 页面效果如下:

    数据库的设计

    展示用户登陆的页面有了,那么我们现在来设计一下,存储用户信息的表。首先,我们通过 Navicat,新建一个 数据库 phper 并设计 编码为 UTF8,然后新建 用户表 users:

    DROP TABLE IF EXISTS `users`;
    CREATE TABLE `users` (
      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
      `user_name` varchar(155) NOT NULL COMMENT '用户名',
      `user_pwd` varchar(50) NOT NULL COMMENT '用户密码',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    

    在数据库中新建一条数据:

    insert into users(`user_name`,`user_pwd`) value('admin','21232f297a57a5a743894a0e4a801fc3');
    

    下面我们就 可以用过这个 admin 进行后面的登录了。密码的 明文是 : admin.。然后我们配置一下 thinkphp5 的数据库设置。在application 下面的 database.php 进行的配置:
    >[info] 配置这个数据库文件,那么前台模块 和 后台模块 都能用到这个数据库配置。同样,我们还可以在 admin 和 index 模块下面的 database.php 进行配置,这样可以单独对 index 和 admin 模块起作用。

     	// 数据库类型
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => '127.0.0.1',
        // 数据库名
        'database'        => 'phper',
        // 用户名
        'username'        => 'root',
        // 密码
        'password'        => 'root',
        // 端口
        'hostport'        => '3306',
    

    登录功能的具体实现

    我们在页面设计的时候可以看到,我给 form 表单的提交地址填写的地址是 login控制的 dologin。因此,我们在 Login.php 中新建 doLogin 方法:

        // 处理登录逻辑
        public function doLogin()
        {
        	$param = input('post.');
        	if(empty($param['user_name'])){
        		
        		$this->error('用户名不能为空');
        	}
        	
        	if(empty($param['user_pwd'])){
        		
        		$this->error('密码不能为空');
        	}
        	
        	// 验证用户名
        	$has = db('users')->where('user_name', $param['user_name'])->find();
        	if(empty($has)){
        		
        		$this->error('用户名密码错误');
        	}
        	
        	// 验证密码
        	if($has['user_pwd'] != md5($param['user_pwd'])){
        		
        		$this->error('用户名密码错误');
        	}
        	
        	// 记录用户登录信息
        	cookie('user_id', $has['id'], 3600);  // 一个小时有效期
        	cookie('user_name', $has['user_name'], 3600);
        	
        	$this->redirect(url('index/index'));
        }
    

    其中可以看到,登录成功之后,跳转到 index.php 的 index方法,下面我们设计一下 index.php 的 index 方法:

    <?php
    namespace app\index\controller;
    
    class Index
    {
        public function index()
        {
        	echo "您好: " . cookie('user_name') . ', <a href="' . url('login/loginout') . '">退出</a>';
        }   
    }
    

    可见: 您好: admin, 退出

    退出功能的实现

    退出的设计逻辑,就是清除 cookie中的用户登录信息,跳转到登录页面即可。Login.php 的 loginOut 方法:

        // 退出登录
        public function loginOut()
        {
        	cookie('user_id', null);
        	cookie('user_name', null);
        	
        	$this->redirect(url('login/index'));
        }
    

    结语

    好了,到此一个简单的 登录系统到此就完成了。当然,这个功能非常的简单。从代码中可见,我是通过 cookie 存储登录后的用户信息的。因此,通过判断 cookie 中是否有 用户id 或者 用户名 就可以判断用户是否处于登录状态。我们可以通过这系统给的函数去判断 cookie 中是否有 指定的 key 值。

    Cookie::has('name');
    

    虽然这个功能实现了,但是看起来很是简陋,而且系统默认的错误提示很丑陋。下面的章节,我将对着部分功能进行美化。

    >[danger] 此处我查询数据库采用的数据库方法,当然,你也可以采用 模型 对数据库进行操作。

    转自:https://www.kancloud.cn/phper123/tools/289763

    展开全文
  • thinkPHP5新闻管理系统

    2020-04-13 20:31:32
    基于tp5模板开发的一个新闻管理系统模板 管理员登录:admin 密码:123456 访问地址:域名/admin/index 数据库为bick
  • 由于上传代码失误的原因,导致公共/静态目录下丢失的部分cs和js代码,对于曾经参考或下载该子系统的小伙伴们表示深深的打击意。但是过去了很久这部分丢失的代码没有进行有效的保存,所以再次使用该代码请慎重。 这...
  • 医疗门诊挂号系统后台thinkphp内核源码, 开发语言:thinkphp5 开发工具:phpstrom 数据库:mysql 源码类型:web/医疗管理系统
  • ThinkPHP5多小区物业管理系统源码系统。 功能如下:基础配置、附件管理、个人信息配置、操作日志、定时任务等 非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢
  • 1、后台权限管理 2、商品的添加功能、图片上传、预览 3、模板继承,公用一个父模板、header、footer 文件
  • 又来分享一款基于最新thinkphp5开源框架5.0.13版本开发的通用后台权限管理系统,这是一款基于ThinkPHP5.0.13 + layui2.2.45 + ECharts +Mysql开发的后台管理框架,PHP版本要求提升到5.5。集成了一般应用所必须的基础...
  • 基于thinkphp5打造的后台管理系统权限功能模板,亲测好用,希望可以帮到各位需要的小伙伴们!只要会tp框架,一看便懂!!!
  • 基于 ThinkPHP5 + Bootstrap 小区物业管理系统源码,操作简单,功能完善,用户体验良好 开发环境PHP7+mysql 新建数据库db_estate,导入数据www.shuotupu.com.sql 访问域名/public/admin.php 默认用户名admin ...
  • 本程序是基于thinkphp5开发的在线考试系统项目,有完整的后台管理系统,权限管理、发布管理试卷等。是一个完整的期末实训项目,包含答辩等。
  • 基于ThinkPHP5+Bootstrap的极速后台开发框架,后台界面友好,支持响应式,组件开发
  • 基于thinkPHP框架的论文管理系统,简单易学的PHP的代码
  • 完整的Thinkphp5+LayUI开源后台管理系统源码包含数据库表结构和信息,极大的节省了开发时间。采用的是thinphp5.0版本,安装后记得开启伪静态处理。
  • thinkphp5教学管理系统

    2017-10-14 13:56:44
    基于thinkphp5的教学管理系统,本系统自带安装教程,数据库脚本,,欢迎学习交流
  • Thinkphp5.0开发的仓库进销存管理系统,wms响应式PHP进销存系统,一款值得拥有的进销存系统
  • thinkphp5oa管理系统

    千次阅读 2018-08-13 21:28:50
    利用thinkphp5进行oa管理系统操作

    (一)加载css,js等样式文件
    这里写图片描述
    如果想自己设置设置路径:index/config.php中view_replace_str=>[“IMAGE“=>”/static/images”]这里写图片描述
    (二)找出公共部分
    1)在view中设置public文件夹,用于存储公共样式**public文件
    2)Header.html | footer.html | navbar.html | sidenav.html | setting.html
    3)在需要使用的文件中引入方法(自动定义到了view文件夹)
    a.{include file=”public/header” title=’首页’}传递参数这里写图片描述
    b.在引用模板header.html中语句[title]这里写图片描述
    (三)部门操作(增删改查)
    1)创建部门的控制器,视图文件
    index/controller中创建Department.php文件,自定义index函数,用于显示首页
    view创建department文件夹,创建index.html显示首页
    2)创建部门控制器Department.php

    namespace app\index\contoller;
    use think\Controller;
    class Department extends Controller{
        //显示部门首页
        //从数据库中读取数据,渲染到首页上(如果想使用分页符)
        public function index(){
            $lists=Db::table('depart')->select();
            $this->assign('lists',$lists);
            return view();--->意思是在view/department中生成index.html文件
        }
        //使用分页符的操作
        public function index(){
            $lists=Db::table('depart').pagination(2);//2表示页面显示的个数
            $this->assign('lists',$lists);
            return view();
        }
        //在index.html进行数据渲染,使用foreach循环
        {foreach $lists  as $item}
            {$item.name}
        {/foreach}
        //使用分页符式,在最后使用
            {$lists->render()}//(不是使用$Item)
    }
                ```

    渲染页面

    3)部门添加操作
    1.url路径设置,在模板中url路径–>{:url(‘控制器名/方法名’)}
    这里写图片描述
    相应的在Department控制器中就还有add函数这里写图片描述用于显示部门添加页面;return view()–>在view/department文件中有一个名为add.html文件新增部门首页
    注意点:1)使用form表单提交,要有name和value属性用于传值,
    2)action用于url路径设置
    3)单选框部分:设置name和value(为不同的值,以便区分)这里写图片描述单选框
    4)save处理添加数据
    1)获得用户输入的值

    public function save(){
        $param=input('post.');
        }
    2)进行表单验证(重要的一步)
        步骤:1)在index文件夹下创建validate文件夹,在内创建Depart.php文件用于定义规则和信息
    
    namespace app\index\validate;
    use think\Validate;
    class Depart extends Validate{
        //定制规则
        protected $rule=[
            "name"=>"require|max:10",
            "status"=>"require";
                    ]
    //定制返回信息
        protected $message=[
                "name.require"=>'部门名称不能为空',
                "name.max"=>"部门名称不能超过10个字符",
                'status.require'=>'部门状态不能为空'
                    ]
        }
            2)在save方法中调用
                1)引入Loader类
    
        use  think\Loader;
                2)调用Loader的validate静态方法,传入自定义的验证类,调用check方法
    
            $validate=Loader::validate('Depart');//depart是自己定义的
            $info=$validate->check($param);//调用check方法对用户输入的数据进行验证,返回值的布尔类型
                3)对结果进行判断,错误返回message信息,没有错误,数据库添加数据
    
        if(!$info){
            $this->error($validate->getError());
        }
                4)数据库添加数据,结果返回受影响的行数
    
    use  think\Db;
    $result=Db::table('depart')->insert($param);
        if($result===false){
            $this->error('添加数据失败');
        }else{
            //重定向到部门首页,利用函数调用
            $this->success('添加数据成功','Department/index');
        }

    这里写图片描述save方法
    5)修改部门数据步骤
    1)url地址设置并传参:{:url('Department/edit',array('id'=>$info['id']))}//显示修改页面
    修改并传参
    2)在控制器中书写edit方法用于显示修改页面
    1).获取参数id,
    2)根据id在数据库中查找
    3)渲染修改页面

     public function edit(){
        $id=input('id');
        $data=Db::table('depart')->find($id);
        $this->assign('data',$data);
        return view();
    
     }

    在edit.html页面中接受数据并进行模板渲染
    {$data.name};
    模板渲染
    if条件语句:如果添加是状态等于1,输出checked

    {if condition="$info['status'] eq 1"}checked{/if}

    修改页面提交数据 :1)form表单提交 —>有name值
    2)修改时根据id对数据库中数据进行修改,所以要传递id值

    <input type='hidden' name='id' value='$info['id']'>//用于传递id数据

    这里写图片描述
    3)在Department控制器中创建modify函数,用于处理修改操作

    public function modify(){
        1)接收用户输入的数据,因为id是隐藏域,所以也会接收到
        $param=input('post');
        2)数据库修改数据,返回受影响的行数
        $resule=Db::table('depart')->update($param);
        if($result===false){
            $this->error('修改数据失败')
        }else{
            $this->success('添加数据成功','Department/index');
        }
    
    }

    6)删除部门操作步骤

    public function delete(){
        $id=input('id');
        $result=Db::table('deaprt')->delete($id);
        if($result){
            $this->error('删除数据失败')
        }else{
            $this->success('删除数据成功','Department/index');
        }
    }
    展开全文
  • 介绍: 背景:域名/管理帐户管理密码123456 网盘下载地址: http://kekewl.cc/TY8rSEALIdV 图片:

    介绍:

    背景:域名/管理帐户管理密码123456


    网盘下载地址:

    http://kekewl.cc/TY8rSEALIdV


    图片:


    展开全文
  • thinkphp5进销存系统源码

    千次阅读 2019-09-04 16:25:20
    thinkphp5开发的进销存管理系统,功能完善,界面也做的挺好的、、 在这里插入图片描述

    thinkphp5开发的进销存管理系统,功能完善,界面也做的挺好的、、

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 5. vue项目端口(链接api需要注意更改api.js中的api请求地址)、配置好thinkphp接口 xampp端口(配置php需要注意数据库链接),数据库mysql 6. 缺陷:代码可能太乱了,不过比起上次发布的要好很多了。
  • ThinkPHP5文件管理平台

    2021-05-26 19:32:38
    文件资料分类上传,可以直接拖拽上传和管理,快速查找
  • ThinkPHP5 MVC框架图书管理系统源码 开发环境:PHP+MYSQL 程序后台技术框架:ThinkPHP5 后台界面采用EasyUI框架,前台界面采用Bootstrap框架,用户浏览器和服务器全程几乎采用jquery异步加载技术!
  • 基于 ThinkPHP5 + Bootstrap 倾力打造的多小区物业管理系统源码,操作简单,功能完善,用户体验良好
  • 基于thinkphp5博客系统

    2017-10-27 18:05:24
    thinkphp5开发的fivecms博客系统thinkphp5开发的fivecms博客系统
  • 基于thinkphp5开发的开源博客类系统(完整实例),适合博客企业站等,自定义模板,图片本地化,TAG快捷操作。可用于建设个人网站等。新手可以快速上手,阅读代码有助于新手学习开发。
  • 别看双鱼林基于ThinkPHP5图书管理系统demo只是一个简单的图书管理系统,麻雀虽小,五张俱全,实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询...
  • 基于thinkphp5框架的源码,然后加上了layer的弹框,开发的一个前后台的博客系统,功能还有些不齐全,可以加功能
  • thinkphp5案例,thinkphp5开发的fivecms内容管理系统,简洁易懂易上手。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,591
精华内容 5,436
关键字:

thinkphp5系统