Heim > Artikel > Backend-Entwicklung > So implementieren Sie die Benutzernamenüberprüfung in PHP MySQL
Während des Website-Entwicklungsprozesses ist das Benutzeranmeldesystem eine sehr häufige Funktion. Einer der wichtigen Schritte besteht darin, zu überprüfen, ob der vom Benutzer eingegebene Benutzername und das Passwort übereinstimmen, um sicherzustellen, dass der Benutzer die richtigen Informationen eingibt, bevor er das System betritt.
In diesem Artikel wird erläutert, wie Sie mit PHP und MySQL die Funktion zur Überprüfung des Benutzernamens implementieren.
Zuerst müssen wir eine Datenbank in MySQL erstellen und darin eine Benutzertabelle erstellen. In diese Benutzertabelle müssen wir die folgenden Felder aufnehmen:
Wir können die folgende SQL-Anweisung verwenden, um diese Benutzertabelle zu erstellen:
CREATE DATABASE-Test;
USE-Test;
CREATE TABLE-Benutzer (
id INT(11) NOT NULL AUTO_INCREMENT,
Benutzername VARCHAR(255) NOT NULL UNIQUE ,
Passwort VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id)
);
Als nächstes müssen wir PHP-Code schreiben, um eine Verbindung zur MySQL-Datenbank herzustellen und zu überprüfen den Benutzernamen und das Passwort. Das Folgende ist ein einfaches PHP-Codebeispiel:
//Informationen zur MySQL-Datenbankverbindung
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";
//Eine MySQL-Verbindung erstellen
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Verbindung fehlgeschlagen: " . $conn->connect_error);
}
// Holen Sie sich den Benutzernamen und das Passwort in den POST-Parametern
$username = $_POST["username"];
$password = $_POST["password"];
/ / Benutzername und Passwort überprüfen
$sql = "SELECT * FROM users WHERE username='{$username}'";
$result = $conn->query($sql);
if ($result-> ;num_rows > 0) {
$row = $result->fetch_assoc();
if (password_verify($password, $row["password"])) {
echo "登录成功";
} else {
echo "密码不正确";
}
} else {
echo "Benutzername existiert nicht";
}
$conn->close();
?>
Der Hauptprozess des obigen PHP-Codes umfasst:
Um den Prozess der Benutzerregistrierung und das Hinzufügen neuer Benutzerdatensätze zur Datenbank zu vereinfachen, können wir eine Benutzerregistrierungsseite erstellen. Auf dieser Seite bitten wir den Benutzer, seinen Benutzernamen und sein Passwort einzugeben und diese Informationen an den PHP-Code zu übergeben, den wir zuvor über die POST-Methode geschrieben haben.
Das Folgende ist ein Beispiel für eine einfache Benutzerregistrierungsseite:
at Im obigen Code verwenden wir das Tag