Php formulaire verif email
Résolu
jupiter
-
jupiter -
jupiter -
Bonjour,
j ai un bout de code me permettant de vérifier si l'email renseigné dans un formulaire est au bon format mon souci est que quoi qu' il arrive même si le mail est bon il m affiche email non valide avez vous une idée un bout d code
Merci a vous
$email = htmlspecialchars($_POST['email']);
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
if(!preg_match($verif,$email)){
echo "<script language=\"JavaScript\">\n";
echo "alert('Email non valide');";
echo 'window.history.back();';
echo "</script>";
}
else
{
$insert = "INSERT INTO users (nom, prenom, telephone, mail, adresse, cp, ville, username, password)
VALUES ('".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['telephone']."', '".$_POST['mail']."', '".$_POST['adresse']."', '".$_POST['cp']."', '".$_POST['ville']."', '".$_POST['username']."', '".$_POST['pass']."' )";
$add_member = mysql_query($insert);
echo "<script language=\"JavaScript\">\n";
echo "window.location.href = 'index.php'";
echo "</script>";
}
j ai un bout de code me permettant de vérifier si l'email renseigné dans un formulaire est au bon format mon souci est que quoi qu' il arrive même si le mail est bon il m affiche email non valide avez vous une idée un bout d code
Merci a vous
$email = htmlspecialchars($_POST['email']);
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
if(!preg_match($verif,$email)){
echo "<script language=\"JavaScript\">\n";
echo "alert('Email non valide');";
echo 'window.history.back();';
echo "</script>";
}
else
{
$insert = "INSERT INTO users (nom, prenom, telephone, mail, adresse, cp, ville, username, password)
VALUES ('".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['telephone']."', '".$_POST['mail']."', '".$_POST['adresse']."', '".$_POST['cp']."', '".$_POST['ville']."', '".$_POST['username']."', '".$_POST['pass']."' )";
$add_member = mysql_query($insert);
echo "<script language=\"JavaScript\">\n";
echo "window.location.href = 'index.php'";
echo "</script>";
}
Configuration: Windows Vista Firefox 3.0.13
2 réponses
-
En utilisant exactement le même code, chez moi ca marche :S
tu es sûr des données que tu reçois en POST ? -
bonjour jeangilles,
je viens de trouver l'erreur est la
$email = htmlspecialchars($_POST['email']);
en fait la valeur posté est $_POST['mail'] et pas $_POST['email'] d'ou mon erreur
maintenant ca marche
Merci encore