Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie die PHP-Login-Registrierung

So implementieren Sie die PHP-Login-Registrierung

PHPz
Freigeben: 2023-04-05 15:34:01
Original
688 Leute haben es durchsucht

Im heutigen Internetzeitalter gehören Website-Anmelde- und Registrierungsfunktionen zu den häufigsten Funktionen. Es ist besonders wichtig, Anmelde- und Registrierungsfunktionen schnell und sicher zu implementieren. Als beliebte Web-Programmiersprache bietet PHP eine Fülle von Tools und Funktionsbibliotheken zur Implementierung dieser Funktion.

In diesem Artikel wird kurz vorgestellt, wie Sie PHP- und MySQL-Datenbanken verwenden, um Anmelde- und Registrierungsfunktionen zu implementieren. Wir werden dieses Thema in zwei Teilen besprechen: zunächst die Implementierung der Registrierungsfunktion, dann die Implementierung der Anmeldefunktion und schließlich den Schwerpunkt auf die Verbesserung der Sicherheit des Systems.

1. Implementierung der Registrierungsfunktion

  1. Erstellen einer Datenbank

Erstellen Sie zunächst eine Datenbank zum Speichern von Benutzerinformationen, einschließlich Benutzer-ID, Benutzername, Passwort und anderen Informationen. Die MySQL-Datenbank kann über Tools wie phpMyAdmin, MySQL Workbench oder automatisch über den folgenden Code erstellt werden:

Erstellen Sie eine Datenbank mit dem Namen Benutzer:

CREATE DATABASE user;

Create user Die Datenbank wird zum Speichern von Benutzerinformationen in der Tabelle user_info verwendet , und legen Sie den Feldnamen und den Datentyp fest:

CREATE TABLE user_info (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL
Nach dem Login kopieren

);

  1. Registrierungsseite

Die Registrierungsseite zeigt ein HTML-Formular an, in dem Benutzer ihren Benutzernamen und ihr Passwort über den PHP-Code eingeben können Ruft die vom Benutzer eingegebenen Daten ab und fügt sie in die Datenbank ein.

Das Folgende ist ein einfacher Registrierungsseitencode:

<label>用户名:</label><input type="text" name="username" /><br />
<label>密码:</label><input type="password" name="password" /><br />
<input type="submit" value="注册" />
Nach dem Login kopieren

Wenn der Benutzer das Formular über die Registrierung absendet. PHP-Datei fügt Eingabedaten in die Datenbank ein. Der Code der Datei register.php lautet wie folgt:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "user";

// Verbindung erstellen
$conn = new mysqli($servername, $username, $password, $dbname);

// Verbindung prüfen
if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);
Nach dem Login kopieren
Nach dem Login kopieren

}

/ / Eingabedaten abrufen
$username = $_POST['username'];
$password = $_POST['password'];

// Daten einfügen
$sql = "INSERT INTO user_info (Benutzername, Passwort) VALUES (' $username', '$password')";

if ($conn->query($sql) === TRUE) {

echo "注册成功";
Nach dem Login kopieren

} else {

echo "Error: " . $sql . "<br>" . $conn->error;
Nach dem Login kopieren

}

// Verbindung schließen
$ conn->close ();
?>

Durch den obigen Code werden Benutzerregistrierungsinformationen in der Datenbank gespeichert.

2. Implementierung der Anmeldefunktion

  1. Anmeldeseite

Auf der Anmeldeseite muss ein HTML-Formular angezeigt werden, damit Benutzer ihren Benutzernamen und ihr Passwort eingeben können. Das Folgende ist ein einfacher Anmeldeseitencode:

<label>用户名:</label><input type="text" name="username" /><br />
<label>密码:</label><input type="password" name="password" /><br />
<input type="submit" value="登录" />
Nach dem Login kopieren

  1. Anmeldeüberprüfung

Für den Anmeldeüberprüfungsprozess ist Folgendes erforderlich Die vom Benutzer eingegebenen Daten werden mit den zuvor in der Datenbank gespeicherten Daten verglichen. Wenn sie übereinstimmen, ist die Anmeldung erfolgreich, andernfalls wird angezeigt, dass die Anmeldung fehlgeschlagen ist.

Das Folgende ist der PHP-Code für die Anmeldebestätigung:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "user";

// Verbindung erstellen
$conn = new mysqli($servername, $username, $password, $dbname);

// Verbindung prüfen
if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);
Nach dem Login kopieren
Nach dem Login kopieren

}

/ / Get Enter data
$username = $_POST['username'];
$password = $_POST['password'];

// Benutzer überprüfen
$sql = "SELECT * FROM user_info WHERE username='$username' UND Passwort ='$password'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

// 登录成功
echo "登录成功";
Nach dem Login kopieren

} else {

// 登录失败
echo "用户名或密码错误";
Nach dem Login kopieren

}

/ / Verbindung schließen
$conn->close();
?>

Über den obigen Code werden der vom Benutzer eingegebene Benutzername und das Passwort mit den in der Datenbank gespeicherten Daten verglichen , die Anmeldung ist erfolgreich.

3. Erhöhen Sie die Sicherheit des Systems

Die Anmelde- und Registrierungsfunktionen sind sehr wichtige Systemfunktionen, daher muss sichergestellt werden, dass die registrierten und angemeldeten Benutzerinformationen nicht illegal abgerufen, gestohlen, manipuliert usw. werden. um die Sicherheit des Systems zu gewährleisten.

Hier sind einige Möglichkeiten, die Systemsicherheit zu erhöhen:

  1. Passwortverschlüsselung

Passwort ist eine der wichtigsten Sicherheitsinformationen für Benutzer und muss durch Verschlüsselung geschützt werden. Verwenden Sie beim Speichern von Benutzerkennwörtern Verschlüsselungsalgorithmen wie MD5 und SHA-1 und speichern Sie Kennwörter nicht im Klartext.

  1. SQL-Injection verhindern

Vom Benutzer eingegebene Daten können SQL-Injection-Probleme haben. Doppelte Anführungszeichen und Variablen sollten verwendet werden, um SQL-Injection zu verhindern.

Der folgende Code ist beispielsweise anfällig für SQL-Injection-Angriffe:

$sql = "SELECT * FROM user_info WHERE username=$_POST['username']";

sollte umgeschrieben werden als:

$sql = " SELECT * FROM user_info WHERE username='".$conn->real_escape_string($_POST['username'])."'";

  1. Verifizierungscode verwenden

Durch die Verwendung eines Bestätigungscodes können böswillige Anmeldeangriffe durch Roboter wirksam verhindert werden und Verbesserung der Systemsicherheit.

Fazit

In diesem Artikel wird kurz vorgestellt, wie Sie PHP- und MySQL-Datenbanken verwenden, um Registrierungs- und Anmeldefunktionen zu implementieren. Bei der Implementierung dieser Funktion müssen Sie auf die Sicherheitsaspekte des Systems achten. Nur durch die Gewährleistung der Sicherheit des Systems kann die Informationssicherheit des Benutzers gewährleistet werden.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die PHP-Login-Registrierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage