Vérfier e-mails

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
kikong
Arias
Messages : 17
Inscription : 21 août 2006, 12:27

Vérfier e-mails

Message 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
Dernière modification par kikong le 07 mars 2007, 22:28, modifié 1 fois.
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message 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
Firefox,
Time for the hunted to be the hunter.

Config : WinXp, FF 1.0, TB 1.0, SB 0.2.
kikong
Arias
Messages : 17
Inscription : 21 août 2006, 12:27

Message 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
Dernière modification par kikong le 07 mars 2007, 22:29, modifié 1 fois.
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message par Asumbaa »

Salut,

Code : Tout sélectionner

case 3:
deux points plutot que point-virgule, tout bêtement :wink:
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
kikong
Arias
Messages : 17
Inscription : 21 août 2006, 12:27

Message 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
Dernière modification par kikong le 07 mars 2007, 22:31, modifié 1 fois.
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message 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 :wink:

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message 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
Firefox,
Time for the hunted to be the hunter.

Config : WinXp, FF 1.0, TB 1.0, SB 0.2.
kikong
Arias
Messages : 17
Inscription : 21 août 2006, 12:27

Message 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
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message 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 :

Code : Tout sélectionner

$email_is_ok = verif_mail($user_mail);
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
kikong
Arias
Messages : 17
Inscription : 21 août 2006, 12:27

Message 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
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message 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
kikong
Arias
Messages : 17
Inscription : 21 août 2006, 12:27

Message 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
Dernière modification par kikong le 07 mars 2007, 22:32, modifié 1 fois.
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message 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 :roll:

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
kikong
Arias
Messages : 17
Inscription : 21 août 2006, 12:27

Message 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 :

Code : Tout sélectionner

$email_is_ok = verif_mail($user_mail);
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
Dernière modification par kikong le 13 mars 2007, 20:15, modifié 1 fois.
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Message 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?
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités