Maison > développement back-end > tutoriel php > Code détaillé pour créer un système d'enregistrement des utilisateurs avec PHP

Code détaillé pour créer un système d'enregistrement des utilisateurs avec PHP

墨辰丷
Libérer: 2023-03-30 10:12:01
original
6311 Les gens l'ont consulté

Cet article présente principalement le code détaillé de la création d'un système d'enregistrement des utilisateurs en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Système d'enregistrement des utilisateurs

Écrivez une page index.php avec un formulaire de nom d'utilisateur et de mot de passe, soumettez la publication à check.php et affichez le nom d'utilisateur et "nom d'utilisateur + password" La valeur md5
Créez une base de données mysql en local, nommée segmentfault, créez une table user, le champ username password stockera le contenu reçu par check.php dans la question précédente
Complétons d'abord la partie HTML :

<!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>
Copier après la connexion

Notez que la prise en charge des formulaires par HTML5 est bien meilleure que les versions précédentes de HTML et que différents types peuvent être spécifiés directement. Par exemple, si type="email" est spécifié, il vérifiera si l'adresse e-mail soumise par l'utilisateur est légale.

Alors check.php.

<!DOCTYPE>

<html>

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

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

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

Ce qui suit est la partie PHP, qui est directement intégrée dans HTML. C'est l'avantage de PHP :

<?php 
$username = htmlspecialchars($_POST["name"]);
echo $username;
?>
</p>
<p>你的“邮箱+密码”的md5值是:
<?php
$passphrase = htmlspecialchars($_POST["passphrase"]);
$md5sum = md5($username . $passphrase);
echo $md5sum;
Copier après la connexion

Notez que nous utilisons des caractères htmlspecialchars pour empêcher les utilisateurs de remplir. des choses étranges.

Vient ensuite le fonctionnement de la base de données, nous utilisons mysqli, (mysql a été abandonné, maintenant il est recommandé d'utiliser mysqli, bien sûr vous pouvez également utiliser PDO.)

Nous spécifions d'abord quelques informations à propos de la base de données :

$db_server = "localhost";
$db_user = "db_user";
$db_pass = "password";
$db_name = "segmentfault";
Copier après la connexion

Connectez-vous à la base de données et assurez-vous que la connexion est normale :

$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);
}
Copier après la connexion

Créez une table à l'aide d'instructions SQL

Le code est le suivant suit :

$sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))";
Copier après la connexion

Ajouter des enregistrements

Le code est le suivant :

mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)");
Copier après la connexion

Le SQL écrit à la main n'est pas très confortable Dans l'application réelle, le framework le fera. vous offrir diverses commodités.

Fermez la base de données :

mysqli_close($conn);

?>
</p>
</body>

</html>
Copier après la connexion

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Utilisation et exemples de la fonction de tableau PHP array_walk

Méthode PHPExcel de lecture de fichiers Excel et exemples simples

Le framework PHP MVC skymvc prend en charge plusieurs méthodes d'implémentation de téléchargement de fichiers

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal