ThinkPHP5開発(1)ログイン機能の詳細説明(写真)

黄舟
リリース: 2023-03-06 19:50:01
オリジナル
7497 人が閲覧しました

主に次の 3 つの側面から開始します:

データベース

PHP コード

HTML コードと ThinkPHP ビュー テンプレート コード

データベースは mysql5.7 を使用します。そして、最新バージョンの PHP PHP7、apache2.4、Ubuntu16.04 を使用してください

準備:

  • thinkphp5 コードをダウンロードし、Apache ディレクトリに置き、777 権限を付与します

chmod 777 -R tp5/
ログイン後にコピー
  • atom または sublime を使用しますまたは PhpStorm を使用してプロジェクトを開き、コーディングの準備をします


  1. データベースを構築する 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 が提供するスクリプトを直接使用することも、ディレクトリとファイルを手動で作成することもできます
アプリケーションディレクトリ構造
ThinkPHP5開発(1)ログイン機能の詳細説明(写真)
ログイン.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 を使用
レンダリング:
ThinkPHP5開発(1)ログイン機能の詳細説明(写真)
login/index.html

   登录 
   

用户名:

密码:

{:captcha_img()}

ログイン後にコピー
  • ThinkPHP5 マニュアルを読みました, しかし、認証コードの問題をまだ解決していません。

  • ThinkPHP のデバッグ ツールは、POST 送信フォームを使用している場合でも、データベースのパスワードとユーザーが送信したパスワードを直接確認できます。

  • ログイン後、セッションを実行し、ログインログを書き込み、ログイン時間、IP、その他の情報を記録する必要があります

  • セキュリティの問題もいくつかあります...

以上がThinkPHP5開発(1)ログイン機能の詳細説明(写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!