Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Benutzerregistrierung und -anmeldung mit PHP

So implementieren Sie die Benutzerregistrierung und -anmeldung mit PHP

PHPz
PHPzOriginal
2023-04-19 09:15:481001Durchsuche

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“.

Schritt 3: Übermittlung des Registrierungsformulars verarbeiten


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>

}

//Erhalten Sie den vom Formular übermittelten Wert $username = $_POST['username'];

$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";

$dbname = "yourdatabase";


$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 ();

?>

Der obige Code stellt zunächst eine Verbindung zur Datenbank her. Anschließend erhält es den Benutzernamen und das Passwort aus den übermittelten Formularwerten. Als nächstes führt es eine SELECT-Anweisung aus, um den Datensatz mit diesem Benutzernamen aus der Tabelle „users“ abzurufen. Wenn ein Datensatz gefunden wird, wird der Passwort-Hash dieses Datensatzes mit dem übermittelten Passwort verglichen. Wenn die Passwörter übereinstimmen, wird „Anmeldung erfolgreich“ ausgegeben, andernfalls wird „Ungültiger Benutzername oder ungültiges Passwort“ ausgegeben.


Zusammenfassung

In diesem Artikel haben wir ein Benutzerregistrierungs- und Anmeldesystem mithilfe einer PHP- und MySQL-Datenbank implementiert. In diesem Artikel haben wir gelernt, wie man:

  • Erstellen Sie eine MySQL-Datenbank und erstellen Sie die Tabelle „Benutzer“.
  • Erstellen Sie Benutzerregistrierungs- und Anmeldeformulare.
  • Verwenden Sie PHP, um Formularübermittlungen zu verarbeiten und Benutzerinformationen in der Datenbank zu speichern.
  • In praktischen Anwendungen können wir es nach Bedarf modifizieren und erweitern.

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!

Stellungnahme:
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