begin process at 2010 03 17 04:42:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Validation d'un champ avec <>


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club




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


Cordialement            Bul         [mon Site]     [M'écrire]  

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

Membre Club





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.


Cordialement            Bul         [mon Site]     [M'écrire]  

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 &nbsp;</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 &nbsp;</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 &nbsp;</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&nbsp;</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&nbsp;</td>
<td><input type="text" name="captcha" size="30"> <font color="##FF0000">*</font></td>
<td align="right">&nbsp;<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

Membre Club








>>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 )


Cordialement            Bul         [mon Site]     [M'écrire]     

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

Membre Club
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
...

Cordialement            Bul         [mon Site]     [M'écrire]  

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.

1 2

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales