主に次の 3 つの側面から開始します:
データベース
PHP コード
HTML コードと ThinkPHP ビュー テンプレート コード
データベースは mysql5.7 を使用します。そして、最新バージョンの PHP PHP7、apache2.4、Ubuntu16.04 を使用してください
準備:
thinkphp5 コードをダウンロードし、Apache ディレクトリに置き、777 権限を付与します
chmod 777 -R tp5/
atom または sublime を使用しますまたは PhpStorm を使用してプロジェクトを開き、コーディングの準備をします
データベースを構築する thinkphp5
-- 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.「Kanyun」の thinkphp5 マニュアルに従って PHP コードを作成します
ここでは、コードを直接生成できる ThinkPHP5 が提供するスクリプトを直接使用することも、ディレクトリとファイルを手動で作成することもできます
アプリケーションディレクトリ構造
ログイン.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 . コードを表示 HTML
フロントエンドフレームワークを使用せず、ネイティブ HTML、CSS を使用
レンダリング:
login/index.html
ThinkPHP5 マニュアルを読みました, しかし、認証コードの問題をまだ解決していません。
ThinkPHP のデバッグ ツールは、POST 送信フォームを使用している場合でも、データベースのパスワードとユーザーが送信したパスワードを直接確認できます。
ログイン後、セッションを実行し、ログインログを書き込み、ログイン時間、IP、その他の情報を記録する必要があります
セキュリティの問題もいくつかあります...
以上がThinkPHP5開発(1)ログイン機能の詳細説明(写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。