NewtonsLaw
Messages postés1Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 août 2006
-
15 août 2006 à 18:39
walloudtn
Messages postés47Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention22 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 !
walloudtn
Messages postés47Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention22 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
:(