200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php后台登录页 thinkphp5实现后台登录界面的方法

php后台登录页 thinkphp5实现后台登录界面的方法

时间:2018-08-29 20:45:18

相关推荐

php后台登录页 thinkphp5实现后台登录界面的方法

1.解压"tp5"压缩包到"thinkphp_5.0.24_with_extend\"(E);

2.把解压好的"tp5文件夹"—>改名"demo(可以起其它的名字)"->把demo文件夹拷贝到WWW目录;

3.在浏览器中输入"http://127.0.0.1/demo/public"—>查看tp5是否可以使用;

4.创建或导入一个数据库(我是导入的);

5.在application文件夹中—>创建admin文件夹—>在admin文件夹中—>分别创建controller、

model、view文件夹—>在controller文件夹中—>创建Login.php;

D:\phpStudy\WWW\demo\application\admin\controller\Login.php

内容<?php

namespace app\admin\controller;

use think\Controller;

use app\admin\model\Login as Log;

class Login extends Controller

{

public function index()

{

// $linkres= \think\Db::name('link')->paginate(3);

// $this->assign('linkres',$linkres);

if(request()->isPost()){

$login=new Log;

$status=$login->login(input('username'),input('password'));

if($status==1){

return $this->success('登录成功,正在跳转!','Index/index');

}elseif($status==2){

return $this->error('账号或者密码错误!');

}else{

return $this->error('用户不存在!');

}

}

return $this->fetch('login');

}

public function logout(){

session(null);

return $this->success('退出成功!',url('index'));

}

}

6.在model文件夹中—>创建Login.php文件

D:\phpStudy\WWW\demo\application\admin\model\Login.php

内容:<?php

namespace app\admin\model;

use think\Model;

class Login extends Model

{

public function login($username,$password){

$admin= \think\Db::name('admin')->where('username','=',$username)->find();

if($admin){

if($admin['password']==md5($password)){

\think\Session::set('id',$admin['id']);

\think\Session::set('username',$admin['username']);

return 1;

}else{

return 2;

}

}else{

return 3;

}

}

}

7.在view文件夹中—>创建Login文件夹—>在Login文件夹中—>创建login.html文件

D:\phpStudy\WWW\demo\application\admin\view\Login\login.html

内容:

后台登录

后台管理

用户名:

密码:

8.D:\phpStudy\WWW\demo\application\config.php// 应用调试模式

'app_debug' => false,

修改成:'app_debug' => true,

就能看到Bug了!

模板文件不存在:D:\phpStudy\WWW\demo\public/../application/admin\view\login\login.html

view下的login文件名不对!!!*在controller和model下Login.php要大写Login,

在view下login.html要小写login!

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)出现Bug是没有链接数据库的

D:\phpStudy\WWW\demo\application\database.php

填写内容return [

// 数据库类型

'type' => 'mysql',

// 服务器地址

'hostname' => '127.0.0.1',

// 数据库名

'database' => 'youme', //你创建或导入的数据库名

// 用户名

'username' => 'root',

// 密码

'password' => '****',

// 端口

'hostport' => '',

// 连接dsn

'dsn' => '',

// 数据库连接参数

'params' => [],

// 数据库编码默认采用utf8

'charset' => 'utf8',

// 数据库表前缀

'prefix' => 'ym_', // 你创建或导入数据库表名的前缀

*****************************************************************************************

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'youhe.admin' doesn't exist(Bug)

D:\phpStudy\WWW\demo\application\admin\model\Login.php<?php

namespace app\admin\model;

use think\Model;

class Login extends Model

{

public function login($username,$password){

// $admin= \think\Db::name('admin')->where('username','=',$username)->find();

$user= \think\Db::name('user')->where('username','=',$username)->find();

// if($admin){

if($user){

// if($admin['password']==md5($password)){

if($user['password']==$password){

// \think\Session::set('id',$admin['id']);

\think\Session::set('id',$user['id']);

// \think\Session::set('username',$admin['username']);

\think\Session::set('username',$user['username']);

return 1;

}else{

return 2;

}

}else{

return 3;

}

}

}

推荐教程:《TP5》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。