Verification des formulaires PHP

Fermé
ghaouar Messages postés 174 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 22 avril 2012 - 13 avril 2009 à 15:45
 patachon - 13 avril 2009 à 16:17
Bonjour,
Désolé mais j'ai une autre question car je prépare mon projet de fin d'etude (Site web dynamiqued'une université Sécurisée qui contient une application qui lui permet aux etudiant de consulté leurs résultat ...)
Dans l'espace de l'administration :
- je créer une table 'user' qui contient les champs suivants (id (clé primaire), session, pseudo,mdp,eamil ) et page HTMl d'Inscription qui contient un formulaire des champs (pseudo, mdp (mot de passe) , email ).

- et sur une autre page PHP (verif.php) je met le code suivant pour verifier les cmaps introduit par l'utilisateur
mai dans l'exécution une seulle message qui s'affiche concernant ( les champs vide) .

alors quel est le probléme de ce Code ?

<?php
/// connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('ipeigafsa');

// Verification des champs vide ou nom
if (empty ($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['mail']))
{
print 'le champs nom ou prenom ou email est vide' ;
return FALSE;
}
// Verification de longaueur de Password
if(!$mdp || !$mdp2 || strlen($mdp) <= 6)
{
echo' Votre Password fait moins de 6 carractères';
return FALSE;
}
// Verification de confiramtion de Password
if($mdp!=$mdp2)
{
echo'La confirmation des Password est faux .';
return FALSE;
}
// Verification de longeur de pseudo
if(!$pseudo || strlen($pseudo) > 17)
{
echo'Votre pseudo est trés long .';
return FALSE;
}
// Verification de champs Email
if (!ereg("\.",$_POST['email']) || !ereg("@",$_POST['email']))
{
print 'Adresse email non valide' ;
return FALSE;
}
// Verifiaction de l'existance de l'un de ces champs dans la base de donnée
$reponse_mail=mysql_query("SELECT email FROM user WHERE email='$email'") or die ('Erreur : '.mysql_error()); //verification si e-mail existe déjà
$count_mail=mysql_num_rows($reponse_mail);
if($count_mail == 1)
{
echo'Cet e-mail existe déjà .';
return FALSE;
}
$reponse_pseudo=mysql_query("SELECT pseudo FROM user WHERE pseudo='$pseudo'") or die ('Erreur : '.mysql_error()); //verification si pseudo existe déjà
$count_pseudo=mysql_num_rows($reponse_pseudo);
if($count_pseudo == 1)
{
echo 'Ce pseudo existe déjà .';
return FALSE;
}

$mdp=md5($mdp); //Codage du mot de passe
mysql_query("INSERT INTO user VALUES ('', '$pseudo', '$mdp', '$email')") or die ('Erreur : '.mysql_error()); //insertion dans la bdd
echo'Merci de vous vous etre inscrit à l\'Espace Administration de l\'Institut Préparatoires aux Etudes d\'Ingéniaurs';
include_once('bas.php');
?>

Quand j'execute ce code, la page qui s'affiche toujour contient ce message "le champs nom ou prenom ou email est vide" .
Quel est le probléme ? est ce que ce code est faux ?
et merci a tous ?
A voir également:

1 réponse

Vérifie les names de ton form.

Ils servent à quoi les return dans tes conditions ?
0