problème de verification de formulaire d'inscritpion

Eléphanteau du PHP | 19 Messages

28 mars 2006, 14:58

bonjour,
voici le code de mon formulaire d'inscription
la verification de l'adresse email ne marche pas je ne comprend pas pourquoi quelqu'un pourrait m'aider?? :cry:

Code : Tout sélectionner

<?php //traitement formulaire $erreur=""; require("bdd.php"); if(isset($_POST['valider'])) { //verification des champs vides if(($_POST['nom']=="") ||($_POST['prenom']=="") || ($_POST['adresse']=="") || ($_POST['cdp']=="") || ($_POST['ville']=="") || ($_POST['mail'] == "") || ($_POST['identifiant']=="")||($_POST['mdp']=="") || ($_POST['mdpconfirm']=="")) { $erreur .= ($erreur!= "")?'</br>Veuillez remplir tous les champs du formulaire':'Veuillez remplir tous les champs'; } else { $nom = $_POST['nom']; $prenom =$_POST['prenom']; $adresse=$_POST['adresse']; $cdp=$_POST['cdp']; $ville=$_POST['ville']; $mail = $_POST['mail']; $identifiant=$_POST['identifiant']; $mdp=md5($_POST['mdp']); $mdpconfirm=md5($_POST['mdpconfirm']); //verification du code postal //$cdpverif="([0-9]{5})$"; if(!ereg("^[0-9]{5}$",$cdp)) { $erreur.=($erreur!="")?'</br>Le codepostal n\'est pas valide':'Le codepostaln\'est pas valide'; } //verification adresse mail // $mailverif="#^[a-z0-9][-a-z0-9.]*@[-a-z0-9]+\.[-a-z0-9_.]+$#i"; if (!eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$', $mail)) { $erreur.=($erreur!="")?'</br>L\'email n\'est pas valide':'L\'email n\'est pas valide'; } //verification du mot de passe if($mdp != $mdpconfirm) { $erreur.=($erreur!="")?'</br>Le mot de passe de confirmation ne correspond pas au mot de passe donné':'Le mot de passe de confirmation ne correspond pas au mot de passe donné'; } //verification de l'identfiant $query = "Select * into membre where identifiant='$identifiant'"; $retour=mysql_query($query); if(mysql_num_rows($retour)!=0) { $erreur.=($erreur!="")?'</br>L\'identifiant que vous avez choisi est deja utilisé ':'L\'identifiant que vous avez choisi est deja utilisé '; } } if($erreur=="") { //$query="insert into membre values('','$nom','$prenom','$adresse','$cdp','$ville','$mail','$identifiant','$mdp','2')"; //$retour=mysql_query($query); //header('Location: connexioncom.php'); } else { $erreur='<div class="erreur">'.$erreur.'</div>'; } } //formulaire d'inscription include("header.php"); echo'<form method="post" action="inscription.php" enctype="multipart/form-data">'; echo'<div class="titre_categorie">Inscription<br></br></div>'.$erreur.''; echo'<table align="center"> <tr> <td>Nom :</td> <td><input type="text" name="nom" value=""/></td> </tr> <tr> <td>Prénom :</td> <td><input type="text" name="prenom" value=""/></td> </tr> <tr> <td>Adresse :</td> <td><input type="text" name="adresse" value=""/></td> </tr> <tr> <td>Code postal:</td> <td><input type="text" name="cdp" value=""/></td> </tr> <tr> <td>Ville:</td> <td><input type="text" name="ville" value=""/></td> </tr> <tr> <td>Email :</td> <td><input type="text" name="mail" value=""/></td> </tr> <tr> <td>Identifiant connexion :</td> <td><input type="text" name="identifiant" value=""/></td> </tr> <tr> <td>Mot de passe :</td> <td><input type="password" name="mdp" value""/></td> </tr> <tr> <td>Confirmation mot de passe :</td> <td><input type="password" name="mdpconfirm" value=""/></td> </tr> </table> <div class="centre"><br></br><input type="submit" name="valider" value="Valider"/></div></form>'; include("footer.php"); ?>

Eléphant du PHP | 254 Messages

28 mars 2006, 15:36

Bonjour
Peut-être essaye comme ça ?
Pourquoi tu remets le script de vérif d'email et non la variable $mailverif ?
$mailverif="#^[a-z0-9][-a-z0-9.]*@[-a-z0-9]+\.[-a-z0-9_.]+$#i"; 
if(($email) && (preg_match($mailverif, $email))){
S'il y a un mail ET que la vérif est bonne ou mauvaise....

Eléphanteau du PHP | 19 Messages

28 mars 2006, 15:53

merci beaucoup ca marche!!!! :D

Eléphant du PHP | 254 Messages

28 mars 2006, 16:17

ok! n'oublie pas de mettre résolu alors :wink: