Heim Backend-Entwicklung PHP-Tutorial ThinkPHP5-Entwicklung (1) Detaillierte Erläuterung der Anmeldefunktion (Bild)

ThinkPHP5-Entwicklung (1) Detaillierte Erläuterung der Anmeldefunktion (Bild)

May 11, 2018 pm 02:04 PM

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/
Nach dem Login kopieren
  • Öffnen Sie Ihr Projekt mit Atom oder Sublime oder PhpStorm und bereiten Sie sich auf die Codierung vor


  1. 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 */;
Nach dem Login kopieren

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
ThinkPHP5-Entwicklung (1) Detaillierte Erläuterung der Anmeldefunktion (Bild)
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(&#39;index&#39;);
  }
  public function login($user_name=&#39;&#39;,$user_passwd=&#39;&#39;){
    $user = User::get([
        &#39;user_name&#39; => $user_name,
        &#39;UserPasswd&#39; => $user_passwd
        ]);
    if($user){
        echo &#39;登录成功&#39;.$user_name.md5($user_passwd);
    }else{
        return $this->error(&#39;登录失败&#39;);
    }
  }
}
Nach dem Login kopieren

User.php

<?php
namespace app\index\model;
use think\Model;
class User extends Model{
    protected $pk = &#39;user_id&#39;;//设置主键}
Nach dem Login kopieren

3. Code-HTML anzeigen
Natives HTML verwenden , CSS Das Front-End-Framework wird nicht verwendet
Rendering:
ThinkPHP5-Entwicklung (1) Detaillierte Erläuterung der Anmeldefunktion (Bild)
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>
Nach dem Login kopieren
  • 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Entwicklungshandbuch: Implementierung des Verifizierungscode-Logins PHP-Entwicklungshandbuch: Implementierung des Verifizierungscode-Logins Jul 01, 2023 am 09:27 AM

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

Was soll ich tun, wenn ich beim Bereitstellen von thinkphp5 in Pagoda eine Fehlermeldung erhalte? Was soll ich tun, wenn ich beim Bereitstellen von thinkphp5 in Pagoda eine Fehlermeldung erhalte? Dec 19, 2022 am 11:04 AM

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 zum Implementieren der Anmeldefunktion mithilfe des CakePHP-Frameworks Schritte zum Implementieren der Anmeldefunktion mithilfe des CakePHP-Frameworks Jul 28, 2023 am 11:36 AM

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

Was soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschlägt? Was soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschlägt? Dec 12, 2022 am 09:31 AM

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.

So erhalten Sie die angeforderte URL in thinkphp5 So erhalten Sie die angeforderte URL in thinkphp5 Dec 20, 2022 am 09:48 AM

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.

Was soll ich tun, wenn thinkphp5 post den Wert nicht abrufen kann? Was soll ich tun, wenn thinkphp5 post den Wert nicht abrufen kann? Dec 06, 2022 am 09:29 AM

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 Titelleistensymbol von thinkphp5 So entfernen Sie das Titelleistensymbol von thinkphp5 Dec 20, 2022 am 09:24 AM

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: So implementieren Sie Benutzerregistrierungs- und Anmeldefunktionen Node.js-Entwicklung: So implementieren Sie Benutzerregistrierungs- und Anmeldefunktionen Nov 08, 2023 pm 12:27 PM

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

See all articles