Pseudo existant ou pas
Maintenant que nous avons contrôlé la validité du pseudo, nous allons vérifé que le pseudo saisi n'existe pas dans notre table USERS.
Je ne vous détaillerais pas la partie connexion à la base de données. Vous trouverez les informations sur le site dans la partie PHP - Bases de données.
On va utiliser une requête basée sur le champs LOGIN ayant pour valeur le pseudo saisi.
On va vérifier si la requête nous retourne un resultat.
S'il n'y a pas de résultat alors nous passerons au traitement suivant. Dans le cas où le résultat est positif, alors nous afficherons de nouveau notre formulaire de saisi en indiquant que le pseudo saisi est déja existant.
| Code |
|
<html>
<head>
<title>Formulaire d'inscription</title>
</head>
<body bgcolor="#041616" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" >
<div align="center" valign="center">
<p align="center"><b>Formulaire d'inscription</b></p>
<?
$post_login = $_POST["login"];
$post_mdp1 = MD5($_POST["motpass1"]);
$post_mdp2 = MD5($_POST["motpass2"]);
list($jour, $mois, $annee) = explode("-", Date("d-m-Y"));
$datesql = $annee."-".$mois."-".$jour;
// Test sur la valeur login
$pattern = '#^[a-zA-Z0-9_-]*$#'; //Définition de l'ensemble des caractères acceptés
$chaine = $post_login;
if(preg_match($pattern, $chaine))
{
// Chaine valide et comparaison des 2 mots de passe.
if ($post_mdp1 == $post_mdp2) {
// Connection à la base de données
include "inc/connect.inc";
// Recherche si le login est déja utilisé
$req = mysql_query("SELECT login FROM users WHERE login LIKE '$post_login'");
$res = mysql_num_rows($req);
if ($res != 0) {
// Login déjà utilisé
?>
<form method="post" action="inscrip2.php">
<table>
<tr>
<td>Pseudo :</td><td><input type="text" name="login" size=25 value="<? echo $post_login;?>" value="<? echo $post_login; ?>"/></td>
</tr>
<tr>
<td colspan="2"><p align="center"><b><FONT STYLE="font-size:8pt; color:yellow">Pseudo déjà enregistré</font></b></p></td>
</tr>
<tr>
<td>Mot de passe :</td><td><input type="password" name="motpass1" size=25 /></td>
</tr>
<tr>
<td>Confirmation :</td><td><input type="password" name="motpass2" size=25 /></td>
</tr>
<tr>
<td colspan="2"><p align="center"><input type="submit"value="S'inscrire" /></p></td>
</tr>
</table>
</form>
<?
} else {
// Nouveau login
}
} else {
?>
<form method="post" action="inscrip2.php">
<table>
<tr>
<td>Pseudo :</td><td><input type="text" name="login" size=25 value="<? echo $post_login;?>"/></td>
</tr>
<tr>
<td>Mot de passe :</td><td><input type="password" name="motpass1" size=25 /></td>
</tr>
<tr>
<td>Confirmation :</td><td><input type="password" name="motpass2" size=25 /></td>
</tr>
<tr>
<td colspan="2"><p align="center"<FONT STYLE="font-size:8pt; color:yellow">MOTS DE PASSE DIFFERENTS</font></p></td>
</tr>
<tr>
<td colspan="2"><p align="center"><input type="submit"value="S'inscrire" /></p></td>
</tr>
</table>
</form>
<?
}
}
else
{
// Chaine invalide
?>
<form method="post" action="inscrip2.php">
<table>
<tr>
<td>Pseudo :</td><td><input type="text" name="login" size=25 /></td>
</tr>
<tr>
<td colspan="2"><p align="center"<FONT STYLE="font-size:8pt; color:yellow">LOGIN INVALIDE</font></p></td>
</tr>
<tr>
<td>Mot de passe :</td><td><input type="password" name="motpass1" size=25 /></td>
</tr>
<tr>
<td>Confirmation :</td><td><input type="password" name="motpass2" size=25 /></td>
</tr>
<tr>
<td colspan="2"><p align="center"><input type="submit"value="S'inscrire" /></p></td>
</tr>
</table>
</form>
<?
}
?>
</div>
</body>
</html>
|
|