Accueil > Forum > > > > Validation d'un champ avec <>
Validation d'un champ avec <>
samedi 17 février 2007 à 13:13:44 |
Validation d'un champ avec <>

tdm
|
Bonjour, Je ne sais pas si je pose ma question au bon endroit (si ce n'est pas le cas, j'en suis désolé) En fait je souhaite valider un champ de formulaire de la facon suivante: <SCRIPT LANGUAGE="JavaScript"> function verifForm(formulaire) { if(formulaire.form65.value = "xqukcw") alert('saisissez le bon texte !'); else formulaire.submit(); } </SCRIPT> A la place de = "xqukcw") je voudrais indiqué "si la valeur est differente de " xqukcw" alors executez l'alerte, et si non envoyez le formulaire.
J'ai essayé avec : if(formulaire.form65.value <> "xqukcw") et cela ne fonctionne pas. Merci de votre aide.. A.
|
|
samedi 17 février 2007 à 14:55:58 |
Re : Validation d'un champ avec <>

bultez
|
Bonjour,
= est un opérateur d'affectation. c'est à dire que si on fait toto="abc", ça met "abc" dans la variable toto javascript est un langage curieux, déroutant... si on vient d'autres langages ! if ( toto="abc") .... : met "abc" dans la variable toto, et "retourne vrai"
les opérateurs de comparaison c'est == ( oui il y a 2 = ) != ( pour différent ) ...
une doc est indispensable... pourquoi pas SelfHTML ? c'est ici
|
|
samedi 17 février 2007 à 19:58:09 |
Re : Validation d'un champ avec <>

tdm
|
Bonsoir,
Merci pour l'info != ( pour différent )
En revanche j'ai toujours un PB.
Voici le code JS qui valide mon formulaire. A la base, une grosse partie de ce code JS est là pour empêcher le spamming du formulaire. Clairement, cela ne fonctionne pas. Quand on entre à la main les caractères interdits, c'est ok, pourtant, ce formulaire est spammé tous les jours. Au vu du code JS ci-dessous, vous constaterez que j'empêche certain caractères d'être saisi. Malgré tout ils passent quand même. !
Qu'en pensez-vous ?
Merci pour votre aide
A.
<SCRIPT LANGUAGE="JavaScript"> function verifForm(formulaire) { if(formulaire.captcha.value != "xqukcw") alert('saisissez le contenu image !'); else formulaire.submit(); } </SCRIPT>
<form action="petition10.cfm" method="post" obj.value.toLowerCase(); } </script>
|
|
samedi 17 février 2007 à 20:02:58 |
Re : Validation d'un champ avec <>

tdm
|
Je remets le texte qui n'était pas passé en entier.
<script language="JavaScript"> function f_validate() { mes="" good=1 if (document.pet.nom.value=="") { mes=mes + "Donnez votre nom !\n" good=0 } if (document.pet.pnom.value=="") { mes=mes + "Donnez votre prénom !\n" good=0 } if (document.pet.email.value=="") { mes=mes + "Donnez votre email !\n" good=0 } if (good==1) return true else { alert(mes) return false } } function first_capital(val) { obj=eval("document.pet."+val) p1=obj.value p1=p1.toLowerCase(); obj.value=p1 p1=obj.value.substring(0,1) p1 = p1.toUpperCase(); p2=obj.value.substring(1,obj.value.length) obj.value = p1+p2 // s'il y a 2 prénoms ?? p1="" for (var i = 0; i < obj.value.length; i++) { car=obj.value.substring(i,i+1) if (car==" ") { p1=obj.value.substring(0,i) p2=obj.value.substring(i+1,obj.value.length) } } if (p1!="") { // cas 2 prénoms c1=p1.substring(0,1) c1=c1.toUpperCase(); c2=p1.substring(1,p1.length) c3=p2.substring(0,1) c3=c3.toUpperCase(); c4=p2.substring(1,p2.length) obj.value = c1+c2+" "+c3+c4 } p1="" p2="" for (var i = 0; i < obj.value.length; i++) { car=obj.value.substring(i,i+1) if (car=="-") { p1=obj.value.substring(0,i) p2=obj.value.substring(i+1,obj.value.length) } } if (p1!="") { // cas 2 prénoms c1=p1.substring(0,1) c1=c1.toUpperCase(); c2=p1.substring(1,p1.length) c3=p2.substring(0,1) c3=c3.toUpperCase(); c4=p2.substring(1,p2.length) obj.value = c1+c2+"-"+c3+c4 } } function all_capital(val) { obj=eval("document.pet."+val) obj.value = obj.value.toUpperCase(); } function all_minuscule(val) { obj=eval("document.pet."+val) obj.value = obj.value.toLowerCase(); }
</script>
|
|
dimanche 18 février 2007 à 11:32:20 |
Re : Validation d'un champ avec <>

bultez
|
et où qu'est-y le formulaire ? je ne me sens pas trop pour le faire. et où qu'on teste les caractères interdits ? pas vu. et quand qu'on appelle ces fonctions ? difficile de deviner. et quoi qui faut comprendre par formulaire spammé ? un compte de courrier ( avec un courieleur ) peut l'être. pas un formulaire. ça ne veut rien dire.
|
|
dimanche 18 février 2007 à 20:51:59 |
Re : Validation d'un champ avec <>

tdm
|
Bonsoir,
Oui désolé, mon message précédant était incomplet.
Mon PB est de mieux sécurisé un formulaire qui est "spammé" par différents robots (viagra etc...) et qui rajoute des enregistrements inutiles dans ma DB SQL
J'ai donc en JS mis en place le code ci-dessous afin d'empêcher certains caractères à être insérer dans le formulaire. Les "<, >" etc.... sont normalement bloqué, ce qui pour moi devait interdire tout lien htlm comme : <img src <a href
onkeyup="testertexte(this)" onKeypress=" if (event.keyCode==60 || event.keyCode==62) event.returnValue = false; if (event.which==60 || event.which==62) return false;">
En fait et malgré ce blocage, mon formulaire reçoit toujours des insertions avec des <a href etc... Quand je teste le code "à la main" il est pourtant impossible d'entrer des caractères comme : < et > c'est le 62 et 60 !
Pensant donc que le "spamming" de mon formulaire est réalisé par un robot, j'ai souhaité rajouté un "faux" Captcha qui obligerait le visiteur à entrer le code inscrit sur l'image, d'ou ma première demande avec != ( pour différent ) et devrait repousser les robots. Qu'en pensez vous et pourquoi mon code d'interdiction des< et > arrête des humains mais pas les robots ?
Merci encore pour votre aide
Alain
<SCRIPT LANGUAGE="JavaScript"> function verifForm(formulaire) { if(formulaire.captcha.value != "xqukcw") alert('saisissez le contenu image !'); else formulaire.submit(); } </SCRIPT>
<p> <form action="exemple.cfm" method="post" name="pet" id="pet" onsubmit="return f_validate();"> <table border="0" cellspacing="0" cellpadding="0" class="texte">
<tr> <td align="right">Nom </td> <td><input type="text" name="nom" size="30" onBlur="all_capital('nom')" value="#nom#" maxlength="50" class="medium_field" onkeyup="testertexte(this)" onKeypress=" if (event.keyCode==60 || event.keyCode==62) event.returnValue = false; if (event.which==60 || event.which==62) return false;"> <font color="##FF0000">*</font></td> </tr>
<tr> <td align="right">Prénom </td> <td><input type="text" name="pnom" size="30" onBlur="first_capital('pnom')" value="#pnom#" maxlength="50" class="medium_field" onkeyup="testertexte(this)" onKeypress=" if (event.keyCode==60 || event.keyCode==62) event.returnValue = false; if (event.which==60 || event.which==62) return false;"> <font color="##FF0000">*</font></td> </tr>
<tr> <td align="right">Email </td> <td><input type="text" name="email" size="30" value="#email#" onBlur="all_minuscule('email')" maxlength="100" class="medium_field" onkeyup="testertexte(this)" onKeypress=" if (event.keyCode==60 || event.keyCode==62) event.returnValue = false; if (event.which==60 || event.which==62) return false;"> <font color="##FF0000">*</font></td> </tr>
<tr><td align="right">Nom de bateau </td> <td><input type="text" name="bnom" size="30" value="#bnom#" onBlur="first_capital('bnom')" maxlength="50" class="medium_field" onkeyup="testertexte(this)" onKeypress=" if (event.keyCode==60 || event.keyCode==62) event.returnValue = false; if (event.which==60 || event.which==62) return false;"> </td> </tr><tr> <td align="right"> Recopiez les lettres et/ou chiffres de l'image </td> <td><input type="text" name="captcha" size="30"> <font color="##FF0000">*</font></td> <td align="right"> <img src="../images/captcha.jpg" alt="" border="0"></td> </tr></table> <br> <input type="submit" name="send" value="Envoyer" onClick="verifForm(this.form)" class="medium_but"></form>
|
|
lundi 19 février 2007 à 15:02:29 |
Re : Validation d'un champ avec <>

bultez
|
>>un formulaire qui est "spammé"
ce n'est pas le formulaire qui est spammé, mais l'adresse pour ton courriel ( du style prénom.nom@fournisseur.fr par exemple )
nous sommes tous confronté au problème... hélas, et nul ( au niveau de ceux qui pourraient faire : fai, instances légales... ) ne fait rien.
règle de base : ne laisser son adresse nulle part. ( je me suis même écrit un truc pour que l'on puisse me contacter sur les forums... sans donner directement mon mail, regardes dans ma signature [M'écrire], tout le monde peut l'utiliser, et toi aussi )
ensuite, paramétrer les règles de messages ( j'utilisais Outllok Express et aujourd'hui DreamMail, c'est pareil ) peut-être pas en tentant d'identifier les spams ( c'est quasi impossible ) mais en reconnaissant les vrais courriels et en les déplaçant vers des dossiers, le reste : poubelle. on peut ( prudence ) détruire directement sur le serveur.
d'aucun utilise des logiciels qui reconnaitraient les spams... je n'en vois pas l'utilité ( pourtant plus de 100 spams par jour ) mais ce n'est qu'un avis tout personnel.
ai-je été clair ? je n'ai donc pas regardé ton formulaire, ton script... mais si tu y as des soucis ( autres que le spma, car ce n'est pas là que ça ce passe... dis le )
|
|
lundi 19 février 2007 à 15:52:09 |
Re : Validation d'un champ avec <>

tdm
|
J'ai l'impression de ne pas me faire comprendre.
Je n'ai aucun PB de spam avec des adresses email mais juste des formulaires à protéger contre des robots qui insèrent des liens non désirés.
Voir mon message ci-dessus.
Cordialement
A.
|
|
mardi 20 février 2007 à 05:48:35 |
Re : Validation d'un champ avec <>

bultez
|
1° et si le javascript est désactivé ? 2° et si on fait un copier/coller ( ou Ctrl+V ) 3° et si on attaque directement le script de l'action donné dans le formulaire ...
|
|
mardi 20 février 2007 à 09:33:16 |
Re : Validation d'un champ avec <>

tdm
|
Well !
Dans les cas que vous citez, que proposez vous comme solutions ?
Merci de votre aide
A.
|
|
Cette discussion est classée dans : formulaire, champ, validation, xqukcw, form65
Répondre à ce message
Sujets en rapport avec ce message
Donner le focus à un champ d'un formulaire [ par tetelle ]
Bonjour,Comment fait on pour donner le focus à un champ (par exemple une zone de texte) se trouvant dans un formulaire.Merci d'avance.Christelle
Récupérer la valeur d'un champ d'un formulaire [ par tetelle ]
Bonjour,Voilà mon problème...J'ai une première fenêtre avec un formulaire.Dans ce foermulaire j'ai un champ caché.Ce formulaire appelle une autre page
Controle formulaire paranoiaque [ par ma2x ]
Bonjour à tousIl m'a été demandé dans le cadre du boulot de mettre en oeuvre une interface de saisie de données soumis à des controles de toutes parts
verification champ de formulaire [ par elanspeech ]
Bonjour,Je souhaiterais verifier le bon formatage et la validite d'une date entree dans un champ de formulaire.formatage jj/mm/aaaa, avec jj G fait la
verif champ formulaire [ par MATJEANNE ]
BonjourJ'aurai besoin d'un petit serviceIl me faudrai un prog en javascript pour vérifier un champ contenant une adresse de site web du style http://w
bouton de validation d'un formulaire dans une frame séparée [ par carla ]
Carla J'ai un formulaire dont je dois à la fois récupérer les données et imprimer ; pour que le bouton submit ne soit pas imprimé, je veux le
Validation formulaire paralysée... pourquoi ??? [ par pyranhaz ]
Bonjour,J'utilise depuis 2 ans le script de validation de formulaire ci-dessous (emprunter à Frontpage) et voilaà que je fais des changements (comme à
fermer un formulaire à la validation? [ par mousse83 ]
j'ai un formulaire dans un popup qui une fois validé ouvre un autre popup de remerciements mais le formulaire ne se ferme pas...je ne sait pas ce qu'i
Validation/annulation FORMULAIRE [ par ctof3552 ]
Salut!une petite question de debutant...J'ai un formulaire sur lequel je veux mettre 2 bouton-images (2 .gif) qui servent à la validation, un pour enr
Validation formulaire 'automatique' [ par tryoruda ]
SalutJe souhaite qu'un formulaire HTML soit automatiquement validé lorque l'utilisateur a rempli tous les champs (sans cliquez sur un bouton submit).J
Livres en rapport
|
Derniers Blogs
[MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ![MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ! par redo
La Preview de Windows Explorer 9 est maintenant disponible à l'adresse suivante : http://ie.microsoft.com/testdrive/ Cette version ne nécessite pas un redémarrage de votre machine pour être exploitée . Cette version est fonctionnelle mais reste cependant ...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ![MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ! par redo
Dans la lignée du premier keynote, retrouvez la vidéo du second keynote en ligne : Visionnez la vidéo à l'url suivante : http://www.microsoft.com/presspass/events/mix/VideoGallery.aspx Vous y retrouverez ainsi les speakers Scott Guthrie, Dean Hachamovitch...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7[MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7 par redo
En avant première, Loic le retour d'expérience de Loïc Le Meur du portage de l'application http://seesmic.com/ sur plateforme Windows Phone 7 . c'était d'ailleurs une des rares opportunités de tester, voir toucher le nouveau device . voyez par vous-même :...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ![MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ! par redo
Si tout comme moi, vous avez manqué de peu le premier keynote du Microsoft Mix 2010, je vous invite à prendre deux heure et le consulter ci-dessous . Visionnez le Keynote à l'url suivante : http://www.microsoft.com/Presspass/events/mix/videoGallery.aspx?c...
Cliquez pour lire la suite de l'article par redo VISUAL STUDIO TALK SHOW: EF4VISUAL STUDIO TALK SHOW: EF4 par Matthieu MEZIL
La semaine dernière, j'étais à Montréal pour y animer des conférences sur Entity Framework. J'en ai profité pour enregister un podcast Visual Studio Talk Show que vous pouvez retrouver ici ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|