Guide informatique hardware En1heure.com
Articles phares : Quelle alimentation PC | Choisir son ecran LCD PC

Chercher un sujet :

Vérification basique de l'adrese email

Itseasy est un petit projet Open Source de CMS sans base de données. Son but est d'être accessible et rapide.
Participez au développement et / ou suivez son cours à travers cette section ;o)
Site officiel : Itseasy | Démonstration en ligne

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
Vérification basique de l'adrese emailMessagePosté: Jeu Juil 28, 2005 1:12 pm

dans 0sys_contact_engine, le visiteur peut entrer n'importe quelle adresse email.
une petite vérification s'impose ;)
arpès
settype($nb_errors, "integer");

if($_POST['posteur_mail'] == "") {
$errors = $errors . "<span class=\"red\">Vous n'avez pas entré votre adresse email</span>\n<br />\n";
$nb_errors++;
}


il suffit de mettre
else {
$at = explode("@", $_POST['posteur_mail']);
if(count($at) == 2) {
$dot = explode(".", $at[1]);
if(count($dot) != 2 ) {
$nb_errors++;
$errors .= "<span class=\"red\">Adresse email incorrecte</span>\n<br />\n";
}
}
else {
$nb_errors++;
$errors .= "<span class=\"red\">Adresse email incorrecte</span>\n<br />\n";
}
}


voila, c'est une petite vérification basique, mais qui permet d'avoir au moins un @ et un point après le @
elle n'est pas du tout optimisée par contre... et une vérification de l'hébergeur ne ferait pas de mal...

Messages: 21
Inscription: Sam Juil 02, 2005 4:46 pm
Vérification basique de l'adrese emailMessagePosté: Jeu Juil 28, 2005 7:29 pm

merci pour cette info mais que veux-tu dire par vérification de l'hébergeur.

A+

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
Vérification basique de l'adrese emailMessagePosté: Jeu Juil 28, 2005 7:40 pm

vérifier si le host ( par exemple gmail.com ) existe vraiment.
j'ai essayé avec un fopen("http://...", "r"), mais en tout cas, sur lycos ca ne marche pas...
ca devrait théoriquement, peut etre encore une de leur foutues limitations...

Messages: 42
Inscription: Sam Juin 25, 2005 7:52 am
Localisation: Suisse
Vérification basique de l'adrese emailMessagePosté: Lun Aoû 01, 2005 4:25 pm

Je ne connais pas Itseasy du tout, mais je peux vous conseiller à tous d'utiliser regex pour vérifier la syntaxe de l'email....
Donc il suffirait de rajouter cette ligne dans un if ou dans un elseif...

Code: Tout sélectionner
!eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$', $_POST['posteur_mail'])


Je vais essayer de l'intégré dans Itseasy, ca donnera:


Après ces lignes,
Code: Tout sélectionner
settype($nb_errors, "integer");

if($_POST['posteur_mail'] == "") {
$errors = $errors . "<span class=\"red\">Vous n'avez pas entré votre adresse email</span>\n<br />\n";
$nb_errors++;
}


Ajouter
Code: Tout sélectionner
elseif(!eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$', $_POST['posteur_mail'])){
$errors = $errors . "<span class=\"red\">Vous n'avez pas entré votre adresse email</span>\n<br />\n";
$nb_errors++;
}


Précision, je ne suis pas sur du tout de ce que je fais car je n'ai pas le code de Itseasy sous les yeux et que je ne connais pas la nomination des variables.... et j'ai pas pu tester... donc si cela marche je suis content et si contraire, je le corrigerai si vous arrivez à me dire les erreurs...

Bon ++

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
Vérification basique de l'adrese emailMessagePosté: Lun Aoû 01, 2005 4:45 pm

je ne maitrise pas du tout les expresions logiques, mais ca me semble etre juste avec itseasy.
le problème du eregi, c'estque si une adresse est juste, mais qu'il y a un symbole dedans qui n'est pas accepté, ca ne marchera pas... j'ai eu ce problème récemment...
c'est pour ca que je préfère une validation basique (mais c'est mon avis)
de plus, dans ce cas ci, les visiteurs attendent souvent une réponse, donc donneront peu de fausses adresses, sauf flood...
Merci en tout cas. Et si tu savais ou je pouvais trouver un manuel des expressions logiques...

Messages: 42
Inscription: Sam Juin 25, 2005 7:52 am
Localisation: Suisse
Vérification basique de l'adrese emailMessagePosté: Lun Aoû 01, 2005 4:49 pm

Je ne connais pas grand chose non plus au regex, lol... mais il parait que ce site est super:
http://www.expreg.com/

Allez, bonne soirée!

Messages: 112
Inscription: Mar Juil 26, 2005 1:21 pm
Vérification basique de l'adrese emailMessagePosté: Lun Aoû 01, 2005 4:51 pm

bonne soirée a toi aussi ! ;)

Retourner vers Développement technique d'Itseasy



Chercher un sujet :


cron