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>
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>你的邮箱是:
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;
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";
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); }
Verwenden Sie SQL-Anweisungen, um eine Tabelle zu erstellen
Der Code lautet wie folgt:
$sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))";
Datensätze hinzufügen
Der Code lautet wie folgt:
mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)");
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>
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!