Enregistrement ...LOGIN

Enregistrement de connexion PHP

Dans le cours précédent, nous irons à la page d'inscription et passerons à reg.php

2.png

Envoyer le formulaire dans le fichier regin.php

Faisons-le ensuite Jetez un œil aux étapes d'inscription

  1. Connectez-vous à la base de données

  2. Obtenez les informations du formulaire

  3. Jugement si le formulaire est vide

  4. Écrivez des instructions SQL pour ajouter du contenu à la base de données

  5. Jugez si l'inscription est réussie

Remarque : ce à quoi nous devons prêter attention ici est la troisième étape lorsque la base de données contient les informations soumises par le formulaire, l'inscription. ne devrait pas réussir pour le moment. Pour faire simple, par exemple, Zhang San est déjà enregistré. Lorsque vous utilisez le nom d'utilisateur Zhang San, nous devons indiquer que le nom d'utilisateur a été enregistré

Expliquons-le. en détail ci-dessous. Jetons d'abord un coup d'œil à l'organigramme :

regs.png

La connexion à la base de données est la même que la page d'inscription. Présentez notre fichier conn.php à <🎜. >

obtenir les informations du formulaire. Nous pouvons effectuer certaines opérations de filtrage, telles que la suppression des espaces. Fonction trim() Pour crypter le mot de passe, utilisez le code md5()

 :

$name. =trim($_POST['username']);

$ password=$_POST['password'];

fonction trim, filtrer les espaces, sinon on ajoute beaucoup d'espaces après le nom d'utilisateur, soumettez le formulaire, ouvrez l'outil de débogage Firebug, nous pouvons voir le nom d'utilisateur saisi. Il y aura beaucoup d'espaces à la fin. En utilisant la fonction trim, nous pouvons filtrer les espaces dans le formulaire

.

comme le montre la figure ci-dessous

9.png

sans utiliser la fonction trim() Après soumission, on peut voir qu'il y a beaucoup d'espaces

<🎜. >

10.pngL'effet après utilisation est le suivant

11.pngAprès la sortie cryptée md5() Vous verrez un texte chiffré de 32 bits

12.pngNom d'utilisateur Zhang San, mot de passe 123456, cliquez pour vous inscrire

13.png L'apparition d'un tel texte chiffré aura un certain effet sur la sécurité de notre compte

Ensuite, nous devons déterminer si le nom d'utilisateur a été enregistré


Récupérez d'abord les informations du formulaire, puis allez Le code pour demander si

existe dans la table de la base de données est la suivante

$sql = "select * from user which username='$name'";
$info = mysql_query($sql);
$res = mysql_num_rows($info);

Ensuite, jugez $res. S'il existe, il indiquera que l'utilisateur a été enregistré et passera à la page d'enregistrement

Sinon, effectuez l'opération d'enregistrement

Avant de faire l'opération d'enregistrement, nous il faut aussi juger du formulaire L'information est-elle vide ? Si elle est vide, retournez à la page d'inscription et donnez le message d'invite

Le code est le suivant :

if(vide($name )){
echo "<script> ;alert('Le nom d'utilisateur ne peut pas être vide');location.href='reg.php';</script>";
}else if(empty($mot de passe )){
echo "< script>alert('Le mot de passe ne peut pas être vide');location.href='reg.php';</script>";
}else{

//Opération d'enregistrement

}

Le code de l'opération d'enregistrement est le suivant : "')"; <)> $ Result = mysql_query ($ SQL1); ($ Résultat) {

echo "& lt; script & gt; alert ('enregistrement réussi') & lt;/script & gt;

                                                                                                                                                                                                                                                                De cette manière, nous avons effectué une simple connexion et inscription. quelques fichiers et copiez le code localement pour tester

section suivante

<?php require_once("conn.php");//首先链接数据库 $name=trim($_POST['username']); //trim函数,过滤空格,如果不加,我们在用户名后面添加很多空格,提交表单,打开firebug //调试工具,我们可以到输入的用户名后面会有很多空格,使用trim函数,我们可以把表单中空格给过滤掉 $password=$_POST['password']; $sql = "select * from user where username='$name'"; $info = mysql_query($sql); $res = mysql_num_rows($info); if(empty($name)){ echo "<script>alert('用户名不能为空');location.href='reg.php';</script>"; }else if(empty($password)){ echo "<script>alert('密码不能为空');location.href='reg.php';</script>"; }else{ if($res){ echo "<script>alert('用户名已存在');location.href='reg.php';</script>"; }else{ $sql1 ="insert into user(username,password) values('".$name."','" .md5($password)."')"; $result = mysql_query($sql1); if($result){ echo "<script>alert('注册成功')</script>"; }else{ echo "<script>alert('注册失败')</script>"; } } } ?>
soumettreRéinitialiser le code
chapitredidacticiel