Condition If - Else
Posté : 04 août 2007, 17:38
Bonjour à tous,
J'ai créer un formulaire d'inscription et lorsque je souhaite vérifier les données de ce formulaire mes conditions ne fonctionnent pas. Par exemple, si j'oublie de taper un pseudo, et bien le site s'affiche sans le contenue souhaiter (Si je veux qu'il y est écrit "Vous avez oublié d'indiquer un pseudo", et bien ça ne l'écrit pas), pour toute les vérifications ç'est comme sa ! Sauf pour la comparaison de l'image ( à pars quand j'indiques rien, et pour la vérification du pseudo si il existe ou pas).
J'espère avoir été clair .
Voici le code:
J'ai créer un formulaire d'inscription et lorsque je souhaite vérifier les données de ce formulaire mes conditions ne fonctionnent pas. Par exemple, si j'oublie de taper un pseudo, et bien le site s'affiche sans le contenue souhaiter (Si je veux qu'il y est écrit "Vous avez oublié d'indiquer un pseudo", et bien ça ne l'écrit pas), pour toute les vérifications ç'est comme sa ! Sauf pour la comparaison de l'image ( à pars quand j'indiques rien, et pour la vérification du pseudo si il existe ou pas).
J'espère avoir été clair .
Voici le code:
<?php
if(isset($_POST['pseudo']) AND isset($_POST['mot_de_passe']) AND isset($_POST['mot_de_passe_verification']) AND isset($_POST['code_verification']) AND isset($_POST['charte']) AND isset($_POST['mail']) OR die(mysql_error()))
{
///////////////////////////////////////// LES VARIABLES EXISTENT ELLES ?/////////////////////////////////////////////////////////
if($_POST['pseudo'] != NULL AND $_POST['mot_de_passe'] != NULL AND $_POST['mot_de_passe_verification'] != NULL AND $_POST['mail'] != NULL)
{
////////////////////////////////////// LES VARIABLES SONT ELLES VIDES ?///////////////////////////////////////////////////////////
if(strlen(trim($_POST['pseudo'])) >= 3)
{
if(strlen(trim($_POST['mot_de_passe'])) >= 5)
{
//////////////////////////////////// PSEUDO SUPERIEUR A 2 CAR ET MDP SUPERIEUR A 4 CHAR ?////////////////////////////////////////
if($_POST['mot_de_passe'] == $_POST['mot_de_passe_verification'] OR die(mysql_error()))
{
/////////////////////////////////////DEUX MOT DE PASSE IDENTIQUE ?////////////////////////////////////////////////////
unset($_POST['mot_de_passe_verification']); //Je supprimer cette variable, plus besoin !!!
if(preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])+_?@[[:alnum:]]([-.]?[[:alnum:]])+\.[a-z]{2,4}$`', $_POST['mail']) OR die(mysql_error()))
{
//////////////////////////////////MAIL VALIDE ?//////////////////////////////////////////////////////////////////////////
if($_POST['charte'] == 'on')
{
//////////////////////////////CHARTE SIGNER ?/////////////////////////////////////////////////////////////////////
if($_POST['code_verification'] == $_SESSION['aleat_nbr'])
{
mysql_connect('localhost', 'root', '');
mysql_select_db('worp');
$sql = 'SELECT count(*) FROM membres WHERE pseudo="'.$_POST['pseudo'].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0)
{
if (get_magic_quotes_gpc()) //Si les magic quotes sont activés
{
$_POST['mot_de_passe'] = stripslashes($_POST['mot_de_passe']);
$_POST['pseudo'] = stripslashes($_POST['pseudo']);
}
mysql_connect('localhost', 'root', '');
mysql_select_db('worp');
$pseudo = htmlspecialchars($_POST['pseudo']);
$mot_de_passe = htmlspecialchars($_POST['mot_de_passe']);
$mail = htmlspecialchars($_POST['mail']);
$pseudo = mysql_real_escape_string($pseudo);
$mot_de_passe = mysql_real_escape_string($mot_de_passe);
$mail = mysql_real_escape_string($mail);
$mot_de_passe = md5(sha1($mot_de_passe));
mysql_query("INSERT INTO membres VALUES('', '".$pseudo."', '".$mot_de_passe."', '".$mail."', '". time() ."')") or die(mysql_error());
$headers ='From: "Webmaster"<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$message_mail = "<center><img src=\"images/banniere_mail.gif\" /></center><br />Vous avez bien été inscrit au site World of RP.<br />Vos identifiants sont:<br /><br />- Pseudo: <b>$pseudo</b><br />- Mot de Passe: <b>$mot_de_passe</b>(<em>gardez ce mot de passe <u>crypter</u> vous utiliserez votre mot de passe non-crypter pour vous connecter<img src=\"http://www.siteduzero.com/Templates/images/smilies/smile.png\" /></em>)<br /><br /><br />Cordialement, l'équipe de WoRP !";
$message_mail = nl2br($message_mail);
mail($mail, "Confimation de votre inscription", $message_mail, $headers);
echo "Votre inscription s'est bien déroulée ! Vous pouvez des à présent vous connectez sur le site et bénéficiez de toute les options de membre en allant dans le menu 'Privée'. Un mail a été envoyé à l'adresse e-mail fourni pour rappellez vos identifiants et nous assurez que s'est votre adresse que vous avez fournie.<br /><br /><br />
L'équipe vous souhaite d'agréable moment sur la communautée WoRP ! Pour tout problème, contactez-nous ;o).";
mysql_close();
}
else
{
echo 'Un membre du site posséde déja ce Pseudo, il faut choisir un autre Pseudo pour t\'inscire !<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
mysql_close();
}
}
else
{
echo 'Le code de vérification correspond pas à ce que tu a saisie ! Si vous êtes malvoyant ou vous n\'arrivez pas à lire le code tout simplement <a href="contact.php?choix=probleme".<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
}
else
{
echo 'Tu n\'as pas accepter la charte et cela est requie pour l\'inscription !.<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
}
else
{
'L\'adresse E-mail que vous avez fournit n\'est pas valide. Veuillez la rectifier.<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
}
else
{
echo 'Les deux mot de passe fournie ne sont pas identique comme il devrait l\'air. Veuillez corriger votre erreur et re-essayer de vous inscrire.<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
}
else
{
echo 'Votre mot de passe doit faire plus quatre caractères pour une question de sécurité.<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
}
else
{
echo 'Votre pseudo doit faire plus deux caractères pour une question de sécurité.<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
}
else
{
echo 'Vous n\'avez pas remplie tout les champs.
Et tout les champs sont néccessaire pour l\'inscription à WoRP.<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
}
else
{
echo 'Une erreur est survenue. Re-essaye de t\'inscrire dans quelques instants, merci de votre compréhension.
<br /><br />
<a href="inscription.php" >Retour</a>.<br />';
}
?>
Je vous remercie d'avance !