


ThinkPHP5-Entwicklung (1) Detaillierte Erläuterung der Anmeldefunktion (Bild)
Beginnen Sie hauptsächlich mit diesen drei Aspekten:
Datenbank
PHP-Code
HTML-Code und ThinkPHP-Ansichtsvorlagencode
Die Datenbank verwendet mysql5 .7. Und verwenden Sie die neueste Version von PHP PHP7, Apache2.4, Ubuntu16.04
Vorbereitung:
Laden Sie den thinkphp5-Code herunter, legen Sie ihn im Apache-Verzeichnis ab und gewähren Sie ihn 777 Berechtigungen
chmod 777 -R tp5/
Öffnen Sie Ihr Projekt mit Atom oder Sublime oder PhpStorm und bereiten Sie sich auf die Codierung vor
Erstellen Sie eine Datenbank 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 */;
Richten Sie zuerst das Framework ein, führen Sie es aus und erweitern Sie es dann.
2. Schreiben Sie PHP-Code gemäß dem thinkphp5-Handbuch zu „Kanyun“
Hier können Sie direkt das von ThinkPHP5 bereitgestellte Skript verwenden, das Code direkt generieren kann, oder Sie können Verzeichnisse und Dateien manuell erstellen
AnwendungVerzeichnisstruktur
Login.php
<?php namespace app\index\controller; use think\View; use think\Controller; use app\index\model\User; /** * */ class login extends Controller{ public function index(){ $view = new View(); return $view->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
<?php namespace app\index\model; use think\Model; class User extends Model{ protected $pk = 'user_id';//设置主键}
3. Code-HTML anzeigen
Natives HTML verwenden , CSS Das Front-End-Framework wird nicht verwendet
Rendering:
login/index.html
<!DOCTYPE> <html> <head> <title>登录</title> </head> <style> dl{ text-align:center; border:2px solid #00CC99; margin-top:100px; margin-bottom:100px; margin-right:400px; margin-left:400px; } </style> <body> <p id="login_form"> <form action="login" method="post"> <dl> <dt> <p>用户名:<input type="text" name="user_name"></p> </dt> <dt> <p>密码:<input type="password" name="user_passwd"></p> </dt> <dt> <p>{:captcha_img()}</p> </dt> <dt> <p><input type="submit" value="登录"></p> </dt> </dl> </form> </p> </body> </html>
Ich habe das ThinkPHP5-Handbuch gelesen, aber ich habe es noch nicht gelöstBestätigungscode Frage.
Im Debugging-Tool von ThinkPHP können Sie das Datenbankpasswort und das vom Benutzer übermittelte Passwort direkt sehen, obwohl ich das POST-Übermittlungsformular verwende.
Nach dem Anmelden müssen Sie eine Sitzung durchführen, ein Anmeldeprotokoll schreiben, Anmeldezeit, IP und andere Informationen aufzeichnen
und einige weitere Sicherheitsprobleme…
Das obige ist der detaillierte Inhalt vonThinkPHP5-Entwicklung (1) Detaillierte Erläuterung der Anmeldefunktion (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der Entwicklung des Internets und der Popularität von Smartphones wird die Anmeldefunktion mit Bestätigungscode von immer mehr Websites und Anwendungen übernommen. Bei der Anmeldung mit Bestätigungscode handelt es sich um eine Anmeldemethode, die die Identität des Benutzers durch Eingabe des richtigen Bestätigungscodes überprüft, um die Sicherheit zu verbessern und böswillige Angriffe zu verhindern. In der PHP-Entwicklung ist die Implementierung einer einfachen Anmeldefunktion mit Bestätigungscode nicht kompliziert und kann durch die folgenden Schritte abgeschlossen werden. Erstellen Sie eine Datenbanktabelle. Zuerst müssen wir eine Tabelle in der Datenbank erstellen, um Informationen zum Bestätigungscode zu speichern. Die Tabellenstruktur kann die folgenden Felder enthalten: id: automatisch inkrementierender Primärschlüssel phon

Lösung für den bei der Bereitstellung von thinkphp5 in Pagoda gemeldeten Fehler: 1. Öffnen Sie den Pagoda-Server, installieren Sie die PHP-Pathinfo-Erweiterung und aktivieren Sie sie. 2. Konfigurieren Sie die Datei „.access“ mit dem Inhalt „RewriteRule ^(.*)$ index.php ?s=/$1 [QSA ,PT,L]“; 3. Aktivieren Sie in der Website-Verwaltung einfach die Pseudostatik von thinkphp.

Schritte zur Implementierung der Anmeldefunktion mithilfe des CakePHP-Frameworks Mit der Entwicklung des Internets ist die Anmeldefunktion von Webanwendungen zu einer der notwendigen Funktionen für fast alle Websites und Anwendungen geworden. CakePHP ist ein beliebtes PHP-Entwicklungsframework, das viele praktische Funktionen und Tools zur Vereinfachung des Entwicklungsprozesses bereitstellt, einschließlich der Implementierung von Anmeldefunktionen. In diesem Artikel werden die Schritte zum Implementieren der Anmeldefunktion mithilfe des CakePHP-Frameworks vorgestellt und relevante Codebeispiele bereitgestellt. Installieren und Einrichten des CakePHP-Frameworks Zuerst müssen wir das CakePHP-Framework in unserer lokalen Umgebung einrichten

Lösung dafür, dass das Umschreiben von thinkphp5-URLs nicht funktioniert: 1. Überprüfen Sie, ob das Modul mod_rewrite.so in der Konfigurationsdatei httpd.conf geladen ist. 2. Ändern Sie None in AllowOverride None in All. 3. Ändern Sie die Apache-Konfigurationsdatei .htaccess in „RewriteRule ^“. (.*)$ index.php [L,E=PATH_INFO:$1]“ und speichern Sie es.

Methoden für thinkphp5 zum Abrufen der angeforderten URL: 1. Verwenden Sie die Methode „$request = Request::instance();“ der Klasse „\think\Request“, um die aktuellen URL-Informationen abzurufen Funktion „$request->url()“, um die vollständige URL-Adresse einschließlich des Domainnamens zu erhalten.

thinkphp5-Beitrag kann keinen Wert abrufen, da TP5 die strpos-Funktion verwendet, um den app/json-String im Inhaltstypwert des Headers zu finden. Die Lösung besteht darin, den Inhaltstypwert des Headers auf app/json zu setzen.

So entfernen Sie das thinkphp5-Titelleistensymbol: 1. Suchen Sie die Datei favicon.ico unter dem öffentlichen thinkphp5-Framework. 2. Löschen Sie die Datei oder wählen Sie ein anderes Bild aus, um sie in favicon.ico umzubenennen und die ursprüngliche Datei favicon.ico zu ersetzen.

Node.js-Entwicklung: Für die Implementierung von Benutzerregistrierungs- und Anmeldefunktionen sind spezifische Codebeispiele erforderlich. Einführung: Im Prozess der Webanwendungsentwicklung sind Benutzerregistrierungs- und Anmeldefunktionen ein wesentlicher Bestandteil. In diesem Artikel wird detailliert beschrieben, wie Sie mit Node.js Benutzerregistrierungs- und Anmeldefunktionen implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Implementierung der Benutzerregistrierungsfunktion. Erstellen einer Datenbank. Zuerst müssen wir eine Datenbank erstellen, um Benutzerregistrierungsinformationen zu speichern. Datenbanken wie MongoDB und MySQL können zum Speichern von Benutzerinformationen verwendet werden. erstellen
