ThinkPHP5開發(一)實作登入功能詳解(圖)

黄舟
發布: 2023-03-06 19:50:01
原創
7461 人瀏覽過

主要從這三個面向著手:

資料庫

PHP程式碼

HTML程式碼&ThinkPHP視圖範本程式碼

資料庫使用mysql5 .7。並且使用PHP最新版本PHP7,apache2.4,Ubuntu16.04

#準備:

  • 下載thinkphp5程式碼,放入apache目錄,賦予777權限

#
chmod 777 -R tp5/
登入後複製
  • 使用atom或sublime或PhpStorm打開你的項目,準備coding


  1. ##建資料庫thinkphp5

  2. -- phpMyAdmin SQL Dump
    -- version 4.4.15.5
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Generation Time: 2016-07-06 20:42:33
    -- 服务器版本: 5.7.12-log
    -- PHP Version: 7.0.7
    
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
    
    --
    -- Database: `thinkphp5`
    --
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `think_user`
    --
    
    CREATE TABLE IF NOT EXISTS `think_user` (
      `user_id` int(11) NOT NULL,
      `user_name` varchar(255) NOT NULL,
      `UserSex` int(11) DEFAULT NULL,
      `UserTel` varchar(255) DEFAULT NULL,
      `UserEmail` varchar(255) DEFAULT NULL,
      `UserAddress` varchar(255) DEFAULT NULL,
      `UserBirth` varchar(255) DEFAULT NULL,
      `UserJoinTime` varchar(255) DEFAULT NULL,
      `UserPasswd` varchar(255) DEFAULT NULL,
      `UserSignature` varchar(255) DEFAULT NULL,
      `UserHobby` varchar(255) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    --
    -- 转存表中的数据 `think_user`
    --
    
    INSERT INTO `think_user` (`user_id`, `
    user_name`, `
    UserSex`, 
    `UserTel`, `
    UserEmail`, `
    UserAddress`, `
    UserBirth`, `
    UserJoinTime`, `
    UserPasswd`, `
    UserSignature`, `
    UserHobby`) VALUES
    (0, 'thinkphp', 1, '15700000000', 'emial@email.com', '山东省济南市****路', '1111111', '111111', 'qqq', NULL, NULL);
    
    --
    -- Indexes for dumped tables
    --
    
    --
    -- Indexes for table `think_user`
    --
    ALTER TABLE `think_user`
      ADD PRIMARY KEY (`user_id`);
    
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    登入後複製
先搭好框架,運作起來,再加強。

2 . 根據「看雲」上的thinkphp5的手冊寫PHP程式碼
這裡可以直接使用ThinkPHP5提供的可以直接產生程式碼的腳本,也可以手動建立目錄建立檔案
application
目錄結構
ThinkPHP5開發(一)實作登入功能詳解(圖)Login.php

fetch('index');
  }
  public function login($user_name='',$user_passwd=''){
    $user = User::get([
        'user_name' => $user_name,
        'UserPasswd' => $user_passwd
        ]);
    if($user){
        echo '登录成功'.$user_name.md5($user_passwd);
    }else{
        return $this->error('登录失败');
    }
  }
}
登入後複製

User.php

登入後複製

3 .View程式碼HTML

使用原生HTML、CSS未使用前段框架
效果圖:

ThinkPHP5開發(一)實作登入功能詳解(圖)login/index.html




    登录

用户名:

密码:

{:captcha_img()}

登入後複製

以上是ThinkPHP5開發(一)實作登入功能詳解(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!