Vérification formulaire, evidemment marche pas...

Eléphant du PHP | 130 Messages

13 août 2005, 15:39

Salut !

Bon, je sais qu'il y a plein de message de ce style sur le forum mais aujourd'hui j'ai non seulement deux pieds gauches mais aussi deux mains gauches ! :)

En fait, je ne parvient pas à trouver mon erreur, un petit peu d'aide me serai utile et appréciable.

Je sais que le mieux est la vérification faites en PHP car côté serveur, mais là la vérification n'est pas une énorme priorité donc si une personne a désactivé le javascript, ce n'est pas grave. Mais ce serai quand même bien que ça fonctionne cette chose :)

Merci d'avance !


Entre HEAD et HEAD

Code : Tout sélectionner

<SCRIPT LANGUAGE='JavaScript'> function verifForm(formulaire) { if(formulaire.pseudo.value == '') alert('Tous les champs doivent etre rempli correctement !'); else if(formulaire.email.value == '') alert('Tous les champs doivent etre rempli correctement !'); else if(formulaire.email_un.value == '') alert('Tous les champs doivent etre rempli correctement !'); else if(formulaire.email_deux.value == '') alert('Tous les champs doivent etre rempli correctement !'); else if(formulaire.email_trois.value == '') alert('Tous les champs doivent etre rempli correctement !'); else if(formulaire.email.value == formulaire.email_un.value == formulaire.email_deux.value == formulaire.email_trois.value) alert('Tous les champs doivent etre rempli correctement !'); else if(controlerEmail(formulaire.email.value) == false)) alert('Rentrez des emails VALIDE'); else if(controlerEmail(formulaire.email_un.value) == false)) alert('Rentrez des emails VALIDE'); else if(controlerEmail(formulaire.email_deux.value) == false)) alert('Rentrez des emails VALIDE'); else if(controlerEmail(formulaire.email_trois.value) == false)) alert('Rentrez des emails VALIDE'); else formulaire.submit(); } function controlerEmail(valeur) { ctl = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/; if (valeur.search(ctl) != -1) return true; else return false; } </SCRIPT>

Le formulaire

Code : Tout sélectionner

<form action="ajout.php" method="post" name="formulaire"> <table width="49%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td valign="bottom"><div align="center"><img src="imgs/barre_form.gif" width="611" height="65" border="0"></div></td> </tr> <tr> <td><table width="80%" border="0" align="center" cellpadding="0" cellspacing="3"> <tr> <td width="50%"><div align="center"><strong>Pseudo :</strong></div></td> <td width="50%"><div align="center"><strong>Entrez votre email : </strong></div></td> </tr> <tr> <td width="50%"><div align="center"> <input name="pseudo" type="text" id="pseudo"> </div></td> <td width="50%"><div align="center"> <input name="email" type="text" id="email"> </div></td> </tr> <tr> <td colspan="2"><div align="center"><strong><br> Entrez 3 emails de vos amis pour leur faire connaitre " Logos- Gratuits.net " :</strong></div></td> </tr> <tr> <td colspan="2"><div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="center"> <input name="email_un" type="text"> </div></td> <td><div align="center"> <input name="email_deux" type="text"> </div></td> <td><div align="center"> <input name="email_trois" type="text"> </div></td> </tr> </table> </div></td> </tr> <tr> <td colspan="2"><div align="center"> <p><br> <input name="imageField" type="image" src="imgs/boutton_form.gif" width="219" height="60" border="0" onClick="verifForm(document.formulaire.this.value)"> <input name="add" type="hidden" id="add" value="1"> </p> </div></td> </tr> </table></td> </tr> </table> </form>

Mammouth du PHP | 19672 Messages

13 août 2005, 16:16

Et qu'est-ce donc que "cette chose" ne fait donc pas qu'elle devrait faire ? quel message d'erreur as-tu si tu en as ? As-tu consulté les messages de la console JavaScript ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: