Probleme avec un Formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme avec un Formulaire

par nikitou » 05 janv. 2006, 23:03

Ba si j'ai mi 3 code pour la parti d'apres si l'internautre rempli ke 2 code il aura pa acces a la page protégé car le script va validé les 3 case et comme dans la 3eme il y aura rien soit un code "invalide" alors sa lui mettra la page d'erreur

par Cyrano » 05 janv. 2006, 23:01

Qu'est-ce qui l'en empêche ?

par nikitou » 05 janv. 2006, 22:08

Oui mais ça c'est le script qui le veut ainsi ensuite se ke j'aimerai c'est que l'internaute puisse remplir le nombre de champs qu'il désire

par Cyrano » 05 janv. 2006, 22:05

Ce que j'aimerais c'est qu'elle est la possibilité de choisir d'en entrer 1, 2 ou 3 si il y a 3 zones donc c'est a moi de vérifié si le champs "code" est rempli car sinon dès validation le formulaire envoi les info contenu dans chaque cases code.
Choisir entre 1, 2 ou 3 zones de saisies ou ensembles de 3 zones ?

Si tu cliques sur le lien, ça fait de toutes façon apparaître les trois zones puisque la fonction JavaScript est faite comme ça...

par nikitou » 05 janv. 2006, 22:05

ok daccor c'est vrai c'est plus approprié j'aurais du faire attention

Merci j'espère que quelqu'un pourra m'aider

par Cyrano » 05 janv. 2006, 22:03

Bon, ben pour commencer, on déménage ça dans le forum JavaScript.

par nikitou » 05 janv. 2006, 21:55

la il y a déjà 3 zone de saisi si je compren pour 1 je comprendrais pour la suite bien sur

les saisis sont indiqué ici :

Code : Tout sélectionner

function chargecodexxxxx(i){ donnee=''; for(j=1;j<=i;j++){ donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'"><input type="image" src="http://www.monsite.com/ok.gif" onClick="document.getElementById(\'audiotelxxxxx\').submit()" border="0" align="center" style="border-style: none;" alt="Valider" >'; }
Ensuite des que la personne clique sur le bouton jouer :

Code : Tout sélectionner

<tr> <td class="flags_codes" width="291"><center><div id="menupaiementxxxxx" style="position:relative;"><a href="#NULL" onClick="javascript:chargecodexxxxx(1);"> <center> <img src="http://www.monsite.com/jouer1.gif" width="75" height="20" border="0" alt=""></a></div></td> </tr>
Cela charge les 3 zones "code" où donc la personne va entrer ses codes.

Ce que j'aimerais c'est qu'elle est la possibilité de choisir d'en entrer 1, 2 ou 3 si il y a 3 zones donc c'est a moi de vérifié si le champs "code" est rempli car sinon dès validation le formulaire envoi les info contenu dans chaque cases code.

Voila

Merci

par Cyrano » 05 janv. 2006, 21:50

Bon ok, mais du coup, je ne comprends pas le problème :-k

Tu parles de six zones de saisie, je n'en vois aucune : si tu donnais des explications, on gagnerait peut-être du temps...

par nikitou » 05 janv. 2006, 21:46

Normal c'est pour un jeu pour mon site à instant gagnant docn les gens appel ce numéro

:lol:

par Cyrano » 05 janv. 2006, 21:44

Un détail m'échappe : en guise de formulaire, à l'affichage, j'ai ça:
Envoyez PASS au 82182
3.00 € + prix du sms
:-k

On peut aviur des détails sur le fonctionnement au juste ?

par nikitou » 05 janv. 2006, 21:34

Voila mon formulaire :

Code : Tout sélectionner

<script language="JavaScript" type="text/javascript"> // var nav; // if (navigator.appName == "Netscape")nav = "NE" ; // else nav = "IE"; function chargecodexxxxx(i){ donnee=''; for(j=1;j<=i;j++){ donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'"><input type="image" src="http://www.monsite.com/ok.gif" onClick="document.getElementById(\'audiotelxxxxx\').submit()" border="0" align="center" style="border-style: none;" alt="Valider" >'; } //if (nav == "NE") document.getElementById("menupaiementxxxxx").innerHTML = donnee; //else menupaiementxxxxx.innerHTML = donnee; } </script>
<?
foreach ($code as $v1){
if $v1=="" {
echo "vide"
} else {
echo "ok"}
?>

Code : Tout sélectionner

<div align="center"> <form name="audiotelxxxxx" id="audiotelxxxxx" action="http://composants.rentabiliweb.com/Micropaiement.php" method="get"> <table style="border: 0px none; ; border-collapse:collapse" cellpadding="0" cellspacing="0" bordercolor="#111111" width="212"> <tr> <td class="flags_main" align="center" width="291"> <img src="gagner1500.gif"> <div align="center" style="width: 270; height: 201"> <table width="209"> <tr> <td width="205" align="center"><!-- / pay by phone --> <div align="center"> <center> <table cellpadding="0" cellspacing="0" style="width: 67; height: 116px; border-collapse:collapse" bordercolor="#111111"> <!-- pay by phone --> <tr> <td style="width: 39; height: 7px"> <img src="http://www.monsite.com/flags_c_topleft.gif" width="7" height="7" alt=""></td> <td style="background: url('http://www.monsite.com/flags_bg_top.gif') repeat-x; height: 7px" width="168"></td> <td style="width: 65; height: 7px"> <img src="http://www.monsite.com/flags_c_topright.gif" width="7" height="7" alt=""></td> </tr> <tr> <td style="width: 39; background: url('http://www.monsite.com/flags_c_midleft.gif') repeat-y"></td> <td style="text-align: center; vertical-align: top; no-repeat" width="168"><div align="center"> <table cellpadding="0" cellspacing="0" class="flags_flagbox" style="width:191; border-collapse:collapse" bordercolor="#111111"> <tr> <td style="text-align:center; " width="181"> <b><font face="Verdana" size="4"><div align="center"> <span class="textinfo"></span><span class="numero"><br> <img border="0" src="http://www.monsite.com/flag_France1.gif" width="21" height="13">&nbsp;&nbsp; </span> <br> </font></b> <font face="Verdana"> <font style="font-size: 7pt"></font></div> </font><font face="Verdana" size="4"><b> <div align="center"> <font size="2"><br></font> <font face="Verdana" size="1" color="#FF0000"> </font></div> </b> </font> <font size="2">Envoyez<b><font face="Verdana" size="4"> </font> PASS<font face="Verdana" size="4"> </font> </b> au</font><b><font face="Verdana" size="4"> </font> <font size="2">82182</font><font face="Verdana" size="4"><br> </font> </b> <font style="font-size: 7pt" face="Verdana">3.00 € + prix du sms</font><b><font face="Verdana" style="font-size: 7pt" size="4"><br> <br></font> <font color="#0066CC" style="font-size: 8pt" face="Verdana"></font></b></td> </tr> </table> </div></td> <td style="width: 65; background: url('http://www.monsite.com/flags_c_midright.gif') repeat-y"></td> </tr> <tr> <td style="width: 39; height: 7px"> <img src="http://www.monsite.com/flags_c_bottomleft.gif" width="7" height="7" alt=""></td> <td style="background: url('http://www.monsite.com/flags_bg_bottom.gif') repeat-x; height: 7px" width="168"></td> <td style="width: 65; height: 7px"> <img src="http://www.monsite.com/flags_c_bottomright.gif" width="7" height="7" alt=""></td> </tr> </table> </center> </div> </td> <td width="2" align="center"><!-- / pay by sms --> </td> </tr> </table> <table width="285"> <tr> <td width="6"><!-- / pay by w-ha --> </td> <td width="269"><!-- / pay by cb --> <p align="center"><b> <font face="Verdana" color="#FF0000" size="1"></font></b></td> </tr> </table></div></td> </tr> <tr> <td width="291"></td> </tr> <tr> <td class="flags_codes" width="291"><center><div id="menupaiementxxxxx" style="position:relative;"><a href="#NULL" onClick="javascript:chargecodexxxxx(1);"> <center> <img src="http://www.monsite.com/jouer1.gif" width="75" height="20" border="0" alt=""></a></div></td> </tr> <tr> <td class="http://www.monsite.com/flags_fond" width="291"></td> </tr> </table> <input type="hidden" name="id" value="xxxxx"> </form>

par Cyrano » 05 janv. 2006, 21:27

Si c'est un formulaire, pourquoi utiliser la méthode get pour passer ces données dans l'url au lieu d'utiliser la méthode post.

D'autre part, c'est difficile de te répondre sans voir le code du formulaire lui-même :-k

Probleme avec un Formulaire

par nikitou » 05 janv. 2006, 21:03

Bonjour,

Voila j'ai un formulaire du type rentabiliweb (pour ceux qui connaisse) j'ai fait en sorte qu'on puisse entrez plusieurs codes pour accéder à la page protéger,

Le probleme que j'ai c'est que j'aimerais que la personne qui entre les codes ait la possibilité d'entrer le nombre de codes qu'elles veut.

Par exemple je met 6 champs de codes la personne a le choix d'en entrer 1 comme 6.

Il me faut donc pour cela vérifier si le champ est rempli et si il est rempli le validé.

Voila ce que rentabiliweb ma fournit
foreach ($code as $v1){
if $v1=="" {
echo "vide"
} else {
echo "ok"}
Comment faire ensuite pour que mon formulaire envoi seulement les champs rempli correspondant donc à :
$v1=ok
Faudrais que j'arrive a faire passer les variable (rempli) dans l'url mais je ne sais pas comment faire

Merci d'avance à tous