Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierter Code zum Erstellen eines Benutzerregistrierungssystems mit PHP

Detaillierter Code zum Erstellen eines Benutzerregistrierungssystems mit PHP

墨辰丷
Freigeben: 2023-03-30 10:12:01
Original
6278 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich der detaillierte Code zum Erstellen eines Benutzerregistrierungssystems in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Benutzerregistrierungssystem

Schreiben Sie eine index.php-Seite mit einem Benutzernamen- und Passwortformular, senden Sie den Beitrag an check.php und geben Sie den Benutzernamen und „Benutzername +“ aus Passwort" Der MD5-Wert
Erstellen Sie lokal eine MySQL-Datenbank mit dem Namen segmentfault, erstellen Sie einen Tabellenbenutzer und speichern Sie den von check.php empfangenen Inhalt im Feld Benutzername Passwort
Wir vervollständigen zuerst den HTML-Teil:

<!DOCTYPE HTML>
<html>

<head>
<title>注册</title>
</head>

<body>

<h1>注册</h1>

<form action="check.php" enctype="application/x-www-form+xml" method="post">
 <p>
 <label for="name">邮箱</label>
 <input name="name" required type="email" placeholder="请填写有效邮箱"></input>
 </p>
 <p>
 <label for="passphrase">密码</label>
 <input name="passphrase" required type="passphrase"></input>
 </p>
 <p>
 <input type="submit" value="提交"></input>
</form>


</body>

</html>
Nach dem Login kopieren

Beachten Sie, dass die Unterstützung von HTML5 für Formulare viel besser ist als bei früheren HTML-Versionen und dass verschiedene Typen direkt angegeben werden können. Wenn beispielsweise type="email" angegeben ist, wird geprüft, ob die vom Benutzer angegebene E-Mail-Adresse legal ist.

Dann check.php.

<!DOCTYPE>

<html>

<head>
<title> 注册成功!</title>
</head>

<body>
<h1> 哇咔咔,你已经注册成功啦!</h1>

<p>呃……不过注册成功了好像也没什么用,因为本网站除了注册以外好像没有其他功能。</p>
<p>那么,作为补偿,我会告诉你,你的“邮箱+密码”的md5值。</p>
<p>你的邮箱是:
Nach dem Login kopieren

Das Folgende ist der PHP-Teil, der direkt in HTML eingebettet ist. Dies ist der Vorteil von PHP:

<?php 
$username = htmlspecialchars($_POST["name"]);
echo $username;
?>
</p>
<p>你的“邮箱+密码”的md5值是:
<?php
$passphrase = htmlspecialchars($_POST["passphrase"]);
$md5sum = md5($username . $passphrase);
echo $md5sum;
Nach dem Login kopieren

Beachten Sie, dass wir htmlspecialchars verwenden, um zu verhindern, dass Benutzer seltsame Dinge eingeben.

Dann kommt der Datenbankbetrieb, wir verwenden MySQL (MySQL wurde aufgegeben, jetzt wird die Verwendung von MySQL empfohlen, natürlich können Sie auch PDO verwenden.)

Zuerst geben wir einige Informationen an über die Datenbank:

$db_server = "localhost";
$db_user = "db_user";
$db_pass = "password";
$db_name = "segmentfault";
Nach dem Login kopieren

Stellen Sie eine Verbindung zur Datenbank her und stellen Sie sicher, dass die Verbindung normal ist:

$conn = new mysqli($db_server, $db_user, $db_pass, $db_name);

if (mysqli_connect_errno()) {
 trigger_error("Database connection failed: " . mysqli_connect_error(), E_USER_ERROR);
}
Nach dem Login kopieren

Verwenden Sie SQL-Anweisungen, um eine Tabelle zu erstellen

Der Code lautet wie folgt:

$sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))";
Nach dem Login kopieren

Datensätze hinzufügen

Der Code lautet wie folgt:

mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)");
Nach dem Login kopieren

Handgeschriebenes SQL ist nicht sehr komfortabel. In der tatsächlichen Anwendung bietet Ihnen das Framework verschiedene Annehmlichkeiten.

Schließen Sie die Datenbank:

mysqli_close($conn);

?>
</p>
</body>

</html>
Nach dem Login kopieren

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Nutzung und Beispiele der PHP-Array-Funktion array_walk

PHPExcel-Methode zum Lesen von Excel-Dateien und einfache Beispiele

Das PHP-MVC-Framework skymvc unterstützt mehrere Methoden zur Implementierung des Datei-Uploads

Das obige ist der detaillierte Inhalt vonDetaillierter Code zum Erstellen eines Benutzerregistrierungssystems mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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