Page 1 sur 2
Vérfier e-mails
Publié : 21 août 2006, 21:42
par kikong
Bonjour à tous,
J'ai installé une newsletter assez complète sur mon site internet. Mais j'aimerais vérifier les e-mails. Le formulaire om l'on rentre l'e-mail renvoit à une page php avec 4 cas (un pour chaque formulaire, on peut choisir le formulaire) et dans chaque cas différentes action sont à accomplir. J'aimerais jouté, dans le cas 3 pour mon formulaire, une vérifiaction d'email.
J'ai essayer différent script mais il y a toujours un messages d'erreur qui se mets quant j'essaye sur mon site.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
Publié : 21 août 2006, 21:51
par GregK84
indiquer le message d'erreur serait utile
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
Publié : 21 août 2006, 21:59
par kikong
Salut,
Donc voici le code que j'ai mis pour vérifier les e-mails :
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
Publié : 21 août 2006, 22:08
par Asumbaa
Salut,
deux points plutot que point-virgule, tout bêtement
Ah, les joies de la syntax error !
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 21 août 2006, 22:12
par kikong
Plusieurs personnes m'avaient signalé de mettre deux points...Mais toujours la même erreur....
Parse error: syntax error, unexpected T_FUNCTION in /mnt/116/sdc/f/b/monsite/newsletter/formulaires.php on line 97
Oué je débute...dans la prog php
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 21 août 2006, 22:15
par Asumbaa
Bon, dans ce cas vérifie bien tes points-virgule en fin de ligne un peu partout autour de cette ligne, ainsi que l'ensemble de tes accolades ouvrantes et fermantes.
Si tu as la coloration syntaxique ça aide en cas d'oubli de guillemets aussi
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 00:10
par GregK84
ajoute un :
pour fermer ton premier if (if (function verif_email($email) { ) car il me semble qu'il n'est pas fermé ...
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
Publié : 22 août 2006, 11:29
par kikong
Salut,
J'ai regardé, essayer différentes situation, mais toujours la même erreur.
Pour ce code, j'utilise dreamweaver Studio, il utilise des couelur, mais j'ai l'impression que les guillemets, il ne vérifie pas...
Code : Tout sélectionner
if (function verif_email($email)) {
$chars = "/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i":
if(strstr($user_email, '@') && strstr($user_email, '.')) {
if (preg_match($chars, $user_email)) {
return true:
} else {
return false:
}
} else {
return false:
}
Merci d'avance
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 11:51
par Asumbaa
Salut,
Bon, je crois que y'a un gros mélange là dedans.
Tu dois avoir d'une part ta fonction de vérification d'email :
Code : Tout sélectionner
function verif_email($email) {
$chars = "/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i":
if(strstr($email, '@') && strstr($email, '.')) {
if (preg_match($chars, $email)) {
return true:
}
else {
return false:
}
}
else {
return false:
}
} // function
Après quoi, dans ton code au moment où tu souhaites vérifier l'email, tu appelles cette fonction en lui passant en paramètre l'email à vérifier :
Tu récupères donc dans ta variable booléenne $email_is_ok le résultat de la vérification. Après, t'en fais ce que tu veux.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 12:50
par kikong
Donc je mets le grand code, avant la balise php ou dedans tout au début?
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 14:04
par Asumbaa
Le "grand code" c'est du PHP, donc tu le mets après l'ouverture de ta balise <?php, mais où tu veux (au début c'est plus simple pour t'y retrouver, enfin le vraiment plus simple c'est dans un fichier à part que tu inclueras au début de ton fichier principal)
PHP.net propose un bon guide bien solide, à lire pour bien comprendre.
Si tu comptes en faire pas mal, tu peux aussi acheter un petit bouquin en poche du style "le tout en poche" sur PHP. Puisque tu pars de zéro il faut déjà que tu comprennes et assimiles les bases, sinon tu vas galérer.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 15:52
par kikong
Salut,
Il me signale toujours une erreur :
Parse error: syntax error, unexpected ':' in /mnt/116/sdc/f/b/monsite/newsletter/formulaires.php on line 11
La ligne 11 correspond :
Code : Tout sélectionner
$chars = "/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i":
de ton code.
Pour ce qui est des cours de php, j'ai lu attentivement les cours du site du ZERO.
Merci d'avance,
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 16:32
par Asumbaa
Ah oui, excuse-moi, j'avais repris ton code tel quel. Il faut bien entendu mettre des point-virgules à chaque bout d'instruction
Code : Tout sélectionner
function verif_email($email) {
$chars = "/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i";
if(strstr($email, '@') && strstr($email, '.')) {
if (preg_match($chars, $email)) {
return true;
}
else {
return false;
}
}
else {
return false;
}
} // function
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 16:54
par kikong
Salut,
Oué merci pour ton aide.
Mais l'appelle de la fonction ne fonctionne pas à priori :
Message d'erreur :
Fatal error: Call to undefined function: verif_mail() in /mnt/116/sdc/f/b/monsite/newsletter/formulaires.php on line 112
Ligne 112 :
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 22 août 2006, 17:24
par teoli2003
Euh, c'est verif_email plus haut, pas verif_mail.
Un ordi, c'est strict: il devine pas. Tu as déjà fais de la programmation, ou c'est la première fois?