Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-Entwicklerstadtfunktion: Erstellen Sie ein Benutzerregistrierungs- und Anmeldesystem

So verwenden Sie die PHP-Entwicklerstadtfunktion: Erstellen Sie ein Benutzerregistrierungs- und Anmeldesystem

WBOY
WBOYOriginal
2023-07-29 08:28:491326Durchsuche

So nutzen Sie die PHP-Entwickler-Mall-Funktion: Erstellen Sie ein Benutzerregistrierungs- und Anmeldesystem

Mit der rasanten Entwicklung des E-Commerce ist der Aufbau einer Mall-Website für viele Unternehmen und Einzelunternehmer zur obersten Priorität geworden. Beim Erstellen einer Einkaufszentrum-Website ist das Benutzerregistrierungs- und Anmeldesystem eine der grundlegendsten und wichtigsten Funktionen. In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Sprache das Benutzerregistrierungs- und Anmeldesystem für die Mall-Website implementieren. Außerdem werden Codebeispiele angehängt, damit die Leser die spezifischen Implementierungsschritte schnell verstehen.

  1. Datenbankdesign

Zunächst müssen wir die Datenbank entwerfen, um benutzerbezogene Informationen zu speichern. Am Beispiel von MySQL können wir eine Tabelle mit dem Namen „Benutzer“ mit der folgenden Tabellenstruktur erstellen:

CREATE TABLE users (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(255) NOT NULL,
  email VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
  1. Benutzerregistrierungsseite

Die Benutzerregistrierungsseite ist der Eingang, über den sich Benutzer registrieren können. Wir können eine Tabelle mit dem Namen „ erstellen. register.php“-Datei lautet der Code wie folgt:

<!DOCTYPE html>
<html>
<head>
  <title>用户注册</title>
</head>
<body>
  <h3>用户注册</h3>
  <form method="POST" action="register_process.php">
    <label for="username">用户名:</label>
    <input type="text" name="username" required><br>

    <label for="password">密码:</label>
    <input type="password" name="password" required><br>

    <label for="email">邮箱:</label>
    <input type="email" name="email" required><br>

    <button type="submit">注册</button>
  </form>
</body>
</html>
  1. Benutzerregistrierungsverarbeitung

Nachdem der Benutzer die Informationen auf der Registrierungsseite eingegeben hat, müssen diese zur Verarbeitung an den Server übermittelt werden. Wir können eine Datei mit dem Namen „register_process.php“ mit dem folgenden Code erstellen:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");

// 获取用户提交的信息
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];

// 查询用户名是否已存在
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
  echo "该用户名已被使用,请重新选择";
  exit();
}

// 插入用户信息到数据库
$query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
if (mysqli_query($conn, $query)) {
  echo "用户注册成功";
} else {
  echo "用户注册失败";
}

// 关闭数据库连接
mysqli_close($conn);
?>
  1. Benutzeranmeldeseite

Die Benutzeranmeldeseite ist der Eingang, über den sich Benutzer anmelden können. Wir können eine Datei mit dem Namen „login.php“ erstellen. Der Code lautet wie folgt:

<!DOCTYPE html>
<html>
<head>
  <title>用户登录</title>
</head>
<body>
  <h3>用户登录</h3>
  <form method="POST" action="login_process.php">
    <label for="username">用户名:</label>
    <input type="text" name="username" required><br>

    <label for="password">密码:</label>
    <input type="password" name="password" required><br>

    <button type="submit">登录</button>
  </form>
</body>
</html>
  1. Benutzeranmeldeverarbeitung

Nachdem der Benutzer die Informationen auf der Anmeldeseite eingegeben hat, müssen diese zur Überprüfung an den Server übermittelt werden. Wir können eine Datei mit dem Namen „login_process.php“ mit dem folgenden Code erstellen:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");

// 获取用户提交的信息
$username = $_POST['username'];
$password = $_POST['password'];

// 查询用户信息
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);

// 验证密码
if (password_verify($password, $row['password'])) {
  echo "登录成功";
} else {
  echo "用户名或密码错误";
}

// 关闭数据库连接
mysqli_close($conn);
?>

Durch die oben genannten Schritte haben wir erfolgreich ein einfaches Benutzerregistrierungs- und Anmeldesystem erstellt. Wenn der Benutzer die Registrierungsinformationen ausfüllt, werden die Daten in der Datenbank gespeichert. Wenn der Benutzer die Anmeldeinformationen ausfüllt, vergleicht das System sie zur Überprüfung mit den Informationen in der Datenbank. Leser können das System nach ihren eigenen Bedürfnissen weiter optimieren und erweitern, indem sie weitere Funktionen und Sicherheitsüberprüfungen hinzufügen.

Zusammenfassung

Das Benutzerregistrierungs- und Anmeldesystem ist eine der Kernfunktionen der Mall-Website. Um die Benutzerregistrierung und -anmeldung zu realisieren, können wir die PHP-Sprache und -Datenbank für die Entwicklung verwenden. Dieser Artikel hilft den Lesern, die Implementierungsprinzipien und spezifischen Schritte des Benutzerregistrierungs- und Anmeldesystems zu verstehen und zu beherrschen, indem er das Design der Datenbank und die Erstellung von Benutzerregistrierungs- und Anmeldeseiten sowie entsprechende Verarbeitungscodebeispiele vorstellt. Ich hoffe, dass die Leser durch diesen Artikel die PHP Developer City-Funktionen besser nutzen und ein vollständigeres und sichereres Benutzerregistrierungs- und Anmeldesystem erreichen können.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Entwicklerstadtfunktion: Erstellen Sie ein Benutzerregistrierungs- und Anmeldesystem. 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