Vérification du champs mail ds 1 formulaire flash

Signaler
Messages postés
1
Date d'inscription
mardi 15 août 2006
Statut
Membre
Dernière intervention
15 août 2006
-
Messages postés
47
Date d'inscription
lundi 13 juin 2005
Statut
Membre
Dernière intervention
22 août 2006
-
Bonjour,

J'ai créé un formulaire flash avec 5 champs et j'y ai mis le code suivant pour les fonctions de traitement du formulaire :

// On initialise les variables à 0.
nom = "";
prenom = "";
mail = "";
msg = "";
error = "";



// On vérifie le format du mail.
// Il faut au moins un caractère avant le @ suivi de 2 caractère minimum.
// Puis un point et encore 2 caractère au moins.
function verifMail() {
if (mail.indexOf("@")>0) {
if ((mail.indexOf("@")+2)<mail.lastIndexOf(".")) {
if (mail.lastIndexOf(".")<(mail.length-2)) {
return true;
}
}
} else {
return false;
}
}



// On vérifie que les champs ne sont pas vides.
function verifChamps() {
if ((nom != "") && (prenom != "") && (mail != "") && (msg != "")) {
return true;
} else {
return false;
}
}



// On affiche les message d'erreur lorsque l'on clique sur le bouton envoyer.
// Si tout est bon, on envoie le mail.
function envoyer() {if ((verifChamps() true) && (verifMail() true))
{
error = "Votre mail a été envoyé avec succès.";
loadVariablesNum("send.php", 0, "POST");
}if ((verifChamps() false) && (verifMail() true)) {
error = "Veuillez renseigner tous les champs svp!";
}if ((verifChamps() true) && (verifMail() false))
{
error = "Le format de l'adresse est incorrect!";
}if ((verifChamps() false) && (verifMail() false))
{
error = "Veuillez renseigner tous les champs svp!";
}
}

Le problème c'est que le code ne marche pas correctement pour la fonction verifmail.
Quand je teste, cela marche pour la fonction verifchamps, il me met bien le message d'erreur comme quoi les champs ne sont pas remplis.
Par contre:
1 ) quand je mets un email du type "fff" sans @ ou point, là la fonction verifmail me renvoie l'erreur correctement.
2 ) quand je mets un email du type "ffff@", la fonction verifmail ne me renvoie aucune erreur mais n'envoie pas le formulaire.
3) quand je mets un email du type [mailto:ffff@ssss. ffff@ssss.], la fonction verifmail ne me renvoie toujours pas d'erreur.
4) quand je mets un email du bon format, le mail est envoyé correctement.
Est-ce que la fonction verifmail est mauvaise ? Y-a-til une erreur de syntaxe ? C'est bizarre parce que c'est la fonction utilisée couramment...je ne comprends pas ou est l'erreur ?
Si quelqu'un pouvait m'éclairer svp !
Merci !

1 réponse

Messages postés
47
Date d'inscription
lundi 13 juin 2005
Statut
Membre
Dernière intervention
22 août 2006

Salut NewtonsLaw!! Désolé chui débutant donc malheureusement je peux pas t'aider!! au moins toi tu as arriver à envoyer le mail et tu coince au niveau du contrôl de saisie mais moi j'arrive même pas à l'envoyer!!Voilà j'ai vu juste qu'aucune personne ne t'as aidé donc je voulais animer un peu ton sujet!!
Allez les super-flasheurs du forum AIDEZ NEWTONSLAW et pourquoi pas moi AUSSI
:(