Heim > Artikel > Backend-Entwicklung > So implementieren Sie die Benutzerregistrierung und -anmeldung mit PHP
Verwenden Sie PHP, um die Benutzerregistrierung und -anmeldung zu implementieren.
Im modernen Internetzeitalter sind Benutzerregistrierung und -anmeldung ein unvermeidlicher Prozess. Als Webentwickler ist es sehr wichtig zu verstehen, wie man Benutzerregistrierungs- und Anmeldesysteme erstellt. In diesem Artikel wird erläutert, wie Sie mit PHP die Benutzerregistrierung und -anmeldung implementieren.
Schritt 1: Erstellen Sie eine Datenbank
Bevor wir beginnen, müssen wir eine Datenbank erstellen. Wir werden die MySQL-Datenbank verwenden. Erstellen Sie in MySQL eine Tabelle mit dem Namen „users“, die die Felder „ID“, „Benutzername“ und „Passwort“ enthält. Mit der folgenden SQL-Anweisung können wir eine Tabelle erstellen.
CREATE TABLE users
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(50) NOT NULL,
password
varchar(255) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Schritt 2: Erstellen Sie ein Registrierungsformular
Jetzt müssen wir ein Benutzerregistrierungsformular erstellen. Wir werden HTML- und PHP-Code verwenden, um das Formular zu erstellen. ! & lt; Doctype
& lt; gt; l & lt;/html & gt;
Der obige Code hat ein HTML-Formular erstellt, das Eingabefelder für Benutzernamen und Passwort sowie eine Schaltfläche zum Senden enthält. Wir setzen das Attribut „method“ auf „post“ und senden das Formular an „register.php“.
Jetzt müssen wir die Datei „register.php“ schreiben, um die Übermittlung des Registrierungsformulars zu verarbeiten und Benutzerinformationen in der Datenbank zu speichern.
//Mit der Datenbank verbinden
$servername = "localhost";$username = "yourusername";
$password = "yourpassword";$dbname = "yourdatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
//Überprüfen Sie die Datenbankverbindung
if ($conn->connect_error) {
<title>User Registration</title>
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
//Datensätze in die Datenbank einfügen
$sql = "INSERT INTO Benutzer (Benutzername, Passwort ) VALUES ('$ username', '$password')";
if ($conn->query($sql) === TRUE) {
<h2>User Registration</h2> <form action="register.php" method="post"> <label>Username:</label><br> <input type="text" name="username" required><br> <label>Password:</label><br> <input type="password" name="password" required><br> <input type="submit" value="Register"> </form>
} else {
die("Connection failed: " . $conn->connect_error);
$conn- >close() ;
?>
Der obige Code stellt zunächst eine Verbindung zur Datenbank her. Anschließend ruft es den Benutzernamen und das Passwort aus dem übermittelten Formularwert ab und speichert den Passwort-Hash mithilfe der Funktion „password_hash“ in der Datenbank. Schließlich führt es eine SQL-Anweisung aus, um den Benutzernamen und das gehashte Passwort in die Tabelle „users“ einzufügen.
Schritt 4: Anmeldeformular erstellen
Jetzt müssen wir ein Benutzeranmeldeformular erstellen, um die Identität des Benutzers zu überprüfen. Wir werden HTML- und PHP-Code verwenden, um das Formular zu erstellen. ! & lt; Doctype
& lt; gt; l & lt;/html & gt;
Der obige Code hat ein HTML-Formular erstellt, das Eingabefelder für Benutzernamen und Passwort sowie eine Schaltfläche zum Senden enthält. Wir setzen das Attribut „method“ auf „post“ und senden das Formular an „login.php“.
Schritt 5: Übermittlung des Anmeldeformulars verarbeiten
Jetzt müssen wir die Datei „login.php“ schreiben, um die Übermittlung des Anmeldeformulars zu verarbeiten und die Identität des Benutzers zu überprüfen.
//Mit der Datenbank verbinden
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$conn = new mysqli($servername, $username, $password, $dbname);
//Überprüfen Sie die Datenbankverbindung
if ($conn->connect_error) {
echo "Registration successful";
}
//Erhalten Sie den vom Formular übermittelten Wert
$username = $_POST['username'];$password = $_POST['password'];
//Benutzerinformationen aus der Datenbank abrufen
$sql = "SELECT * FROM users WHERE username = '$username' ";
$ result = $conn->query($sql);
if ($result->num_rows == 1) {
echo "Error: " . $sql . "<br>" . $conn->error;} else {
<title>User Login</title>}
$conn->close ();
Zusammenfassung
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Benutzerregistrierung und -anmeldung mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!