Validation mail php
Obi35
Messages postés
11
Statut
Membre
-
zakor -
zakor -
Bonjour,
je débute en php et je n'arrive pas à faire valider une adresse email de type Abc_defg@hij.com
il m'affiche le message utilisable pour la réponse fausse, alors que je voudrais qu'il accepte + un message d'errreur alors que j'ai vu ce pattern dans plein de forum!!!!
Voici mon bout de code
<?php // Début code PHP
// Récupération des variables postées par le script appelant
$email_cli=$_POST['EMAIL_CLI'];
$email_cli2=$_POST['EMAIL_CLI2'];
$mot_passe_cli=$_POST['MOT_PASSE_CLI'];
$mot_passe_cli2=$_POST['MOT_PASSE_CLI2'];
$regex ="^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$";
if(preg_match($regex, $mot_passe_cli))
{if (($email_cli==$email_cli2) && ($mot_passe_cli==$mot_passe_cli2))
{
Require ("visualisation4_client.php");
}
else
{
print "Veuillez ressaisir votre adresse e-mail ou votre mot de passe";
}
}
else
{
echo "La syntaxe de votre adresse e-mail est incorrecte" ;
}
?>
Message d'erreur:
Warning: No ending delimiter '^' found in c:\program files\easyphp1-8\www\symphonie\visualisation3_client.php on line 62
La syntaxe de votre adresse e-mail est incorrecte
Voilà,
Merci de me donner un petit coup de pouce car je sèche!!!
je débute en php et je n'arrive pas à faire valider une adresse email de type Abc_defg@hij.com
il m'affiche le message utilisable pour la réponse fausse, alors que je voudrais qu'il accepte + un message d'errreur alors que j'ai vu ce pattern dans plein de forum!!!!
Voici mon bout de code
<?php // Début code PHP
// Récupération des variables postées par le script appelant
$email_cli=$_POST['EMAIL_CLI'];
$email_cli2=$_POST['EMAIL_CLI2'];
$mot_passe_cli=$_POST['MOT_PASSE_CLI'];
$mot_passe_cli2=$_POST['MOT_PASSE_CLI2'];
$regex ="^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$";
if(preg_match($regex, $mot_passe_cli))
{if (($email_cli==$email_cli2) && ($mot_passe_cli==$mot_passe_cli2))
{
Require ("visualisation4_client.php");
}
else
{
print "Veuillez ressaisir votre adresse e-mail ou votre mot de passe";
}
}
else
{
echo "La syntaxe de votre adresse e-mail est incorrecte" ;
}
?>
Message d'erreur:
Warning: No ending delimiter '^' found in c:\program files\easyphp1-8\www\symphonie\visualisation3_client.php on line 62
La syntaxe de votre adresse e-mail est incorrecte
Voilà,
Merci de me donner un petit coup de pouce car je sèche!!!
A voir également:
- Validation mail php
- Windows live mail - Télécharger - Mail
- Mail vert ✓ - Forum Mail
- Mail avast 499 euros ✓ - Forum Virus
- Commande en cours de validation fnac - Forum Consommation & Internet
- [At] mail - Forum Mail
2 réponses
Bonjour,
Tu utilises les fonctions PCRE qui ressemblent aux POSIX, mais il y a une grosse nuance dans le paramètre à leur passer.
Pour faire simple disons que tu dois entourer ton motif d'un délimiteur qui n'apparaît pas à l'intérieur de ce motif, par exemple :
Le détail est donné dans http://www.expreg.com/pcre.php
Tu utilises les fonctions PCRE qui ressemblent aux POSIX, mais il y a une grosse nuance dans le paramètre à leur passer.
Pour faire simple disons que tu dois entourer ton motif d'un délimiteur qui n'apparaît pas à l'intérieur de ce motif, par exemple :
$regex ="/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/";
Le détail est donné dans http://www.expreg.com/pcre.php