inscription probleme (même pseudo ou même email)
Posté : 03 nov. 2008, 18:20
Bonjour a tous!
je crée mon premier script (d'inscription), et j'aimerai empecher l'inscription d'un même pseudo ou d'une même adresse email.
J'ai donc fait ca, et je sais que j'ai faux^^Mais comment faire?
tghpow.
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
je crée mon premier script (d'inscription), et j'aimerai empecher l'inscription d'un même pseudo ou d'une même adresse email.
J'ai donc fait ca, et je sais que j'ai faux^^Mais comment faire?
<?php
mysql_connect("localhost", "root", "")or die(mysql_error());
mysql_select_db("aranhil")or die(mysql_error());
if ( isset($_POST['pseudo'], $_POST['mot_de_passe'], $_POST['mot_de_passe_repete'], $_POST['email']) ) //Si les formulaires existent
{
if (($_POST['pseudo']) != ($_POST['pseudo']) )
{
if (($_POST['email']) != ($_POST['email']) )
{
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email'])) //adresse email valide
{
if (!empty($_POST['pseudo']) AND !empty($_POST['mot_de_passe']) AND !empty($_POST['email'])) //Si les formulaires sont remplis
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$mot_de_passe = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe']));
$mot_de_passe_repete = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe_repete']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
if ($_POST['mot_de_passe_repete'] == $_POST['mot_de_passe'])
{
mysql_query("INSERT INTO inscription (id, pseudo, mot_de_passe, email)VALUES('', '" . $pseudo . "', '" . $mot_de_passe . "', '" . $email . "')")or die(mysql_error()) ;
mysql_close();
echo '<h1 style="text-decoration: underline;">Félication votre inscription est un succés!</h1>';
}
else
{
echo "<p>Une erreur dans la confirmation de votre mot de passe!</p>";
}
}
else
{
echo "<p>Un ou des champs sont restés vides!</p>";
}
}
else
{
echo '<p>Votre adresse email n\'est pas valide.</p>';
}
}
else
{
echo '<p>Votre adresse email est déjà utilisé</p>';
}
}
else
{
echo '<p>Votre pseudo est déjà utilisé</p>';
}
}
?>
mercitghpow.
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]