par
gesualda » 06 mars 2012, 09:06
Bonjour à tous,
J'ai besoin d'un conseil dans la formulation En fait, dans un formulaire je contrôle la validité d'un mail en faisant appel à une fonction :
Code : Tout sélectionner
function verif($email)
{
$spr = "/^[[:alnum:]][a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/";
return !preg_match($spr, $email);
}
Voici comment je fais appel à la fonction et tout cela fonctionne, pas de soucis :
$erreur_mail_null = "Rien";
Code : Tout sélectionner
if(isset($_POST['email']) && $_POST['email'] != "''){ // Si erreur de saisi
$email_control = $_POST['email'];
verif($email_control);
$erreur_mail = "rouge";
$erreur_mail_null = $erreur_mail;
}
elseif($_POST['email'] == '')
{
$erreur_mail_null = $erreur_mail_null; // si pas de saisi
}
Dans mon formulaire, je n'oblige pas à entrer une adresse mail, mais par contre je souhaiterai que le control se fasse si une adresse est saisi et surtout que l'erreur ne s'affiche pas après avoir entrée une adresse valide.
J'espère que j'ai réussi à m'expliquer ( pas trop brouillon), j'attends vos conseils. Merci
Bonjour à tous,
J'ai besoin d'un conseil dans la formulation En fait, dans un formulaire je contrôle la validité d'un mail en faisant appel à une fonction :
[code]function verif($email)
{
$spr = "/^[[:alnum:]][a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/";
return !preg_match($spr, $email);
}[/code]
[u]Voici comment je fais appel à la fonction et tout cela fonctionne, pas de soucis :[/u]
$erreur_mail_null = "Rien";
[code]if(isset($_POST['email']) && $_POST['email'] != "''){ // Si erreur de saisi
$email_control = $_POST['email'];
verif($email_control);
$erreur_mail = "rouge";
$erreur_mail_null = $erreur_mail;
}
elseif($_POST['email'] == '')
{
$erreur_mail_null = $erreur_mail_null; // si pas de saisi
}[/code]
Dans mon formulaire, je n'oblige pas à entrer une adresse mail, mais par contre je souhaiterai que le control se fasse si une adresse est saisi et surtout que l'erreur ne s'affiche pas après avoir entrée une adresse valide.
J'espère que j'ai réussi à m'expliquer ( pas trop brouillon), j'attends vos conseils. Merci