溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp5如何實現(xiàn)后臺登錄界面

發(fā)布時間:2021-01-15 15:18:21 來源:億速云 閱讀:185 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關thinkphp5如何實現(xiàn)后臺登錄界面,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1.解壓"tp5"壓縮包到"thinkphp_5.0.24_with_extend\"(E);

2.把解壓好的"tp5文件夾"—>改名"demo(可以起其它的名字)"->把demo文件夾拷貝到WWW目錄;

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

4.創(chuàng)建或導入一個數(shù)據(jù)庫(我是導入的);

5.在application文件夾中—>創(chuàng)建admin文件夾—>在admin文件夾中—>分別創(chuàng)建controller、

model、view文件夾—>在controller文件夾中—>創(chuàng)建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文件夾中—>創(chuàng)建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文件夾中—>創(chuàng)建Login文件夾—>在Login文件夾中—>創(chuàng)建login.html文件

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

內容:

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>后臺登錄</title>
    <link href="__PUBLIC__/static/admin/css/admin_login.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="admin_login_wrap">
    <h2>后臺管理</h2>
    <div class="adming_login_border">
        <div class="admin_input">
            <form action="" method="post">
                <ul class="admin_items">
                    <li>
                        <label for="user">用戶名:</label>
                        <input type="text" name="username" value="admin" id="user" size="35" class="admin_input_style" />
                    </li>
                    <li>
                        <label for="pwd">密碼:</label>
                        <input type="password" name="password" value="admin" id="pwd" size="35" class="admin_input_style" />
                    </li>
                    <li>
                        <input type="submit" tabindex="3" value="提交" class="btn btn-primary" />
                    </li>
                </ul>
            </form>
        </div>
    </div>
</div>
</body>
</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)出現(xiàn)Bug是沒有鏈接數(shù)據(jù)庫的

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

填寫內容

return [
    // 數(shù)據(jù)庫類型
    'type'            => 'mysql',
    // 服務器地址
    'hostname'        => '127.0.0.1',
    // 數(shù)據(jù)庫名
    'database'        => 'youme', //你創(chuàng)建或導入的數(shù)據(jù)庫名
    // 用戶名
    'username'        => 'root',
    // 密碼
    'password'        => '****',
    // 端口
    'hostport'        => '',
    // 連接dsn
    'dsn'             => '',
    // 數(shù)據(jù)庫連接參數(shù)
    'params'          => [],
    // 數(shù)據(jù)庫編碼默認采用utf8
    'charset'         => 'utf8',
    // 數(shù)據(jù)庫表前綴
    'prefix'          => 'ym_',  // 你創(chuàng)建或導入數(shù)據(jù)庫表名的前綴
 
 
*****************************************************************************************
  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;
        }
    }
}

關于“thinkphp5如何實現(xiàn)后臺登錄界面”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI