Vérification du champs mail ds 1 formulaire flash

NewtonsLaw Messages postés 1 Date d'inscription mardi 15 août 2006 Statut Membre Dernière intervention 15 août 2006 - 15 août 2006 à 18:39
walloudtn Messages postés 47 Date d'inscription lundi 13 juin 2005 Statut Membre Dernière intervention 22 août 2006 - 22 août 2006 à 17:01
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

walloudtn Messages postés 47 Date d'inscription lundi 13 juin 2005 Statut Membre Dernière intervention 22 août 2006
22 août 2006 à 17:01
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
:(
0
Rejoignez-nous