Forcer le passage par une page.

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 : Forcer le passage par une page.

Re: Forcer le passage par une page.

par dsd7 » 22 juil. 2010, 11:31

... C'est pas faux.

Re: Forcer le passage par une page.

par telnes » 22 juil. 2010, 09:44

oui mais tu avouera que ton code n'a pas un comportement normal et qu'il faut passer un peut de temps à comprendre ce qu'il fait (d'ou les echo et alert()) afin de le faire fonctionner.

en plus il y a rien de compliqué normalement. Des fois il vaut mieux reprendre sur une page vierge et refaire que de débugger pendant 4 jours :).
De plus un simple bouton je suis majeur et le tour est joué, pourquoi embêter l'internaute a remplir 3 champs pour son age ?

++

Re: Forcer le passage par une page.

par dsd7 » 21 juil. 2010, 19:05

En fait le checkage marche si :
on ne rajoute rien dedans (enfin je dis ça, je devais rajouter des conneries en même temps)
Cette page d'accueil est opérationnelle si :
sur les autres pages, je ne demande pas de vérifier l'existence de la session et une redirection en cas d'absence.

Re: Forcer le passage par une page.

par telnes » 21 juil. 2010, 17:27

hello

le plus simple pour faire du debug c'est de mettre des alert('ici'); pour le JS pour voir ou ca va et ou ca va pas et echo 'toto'; pour le php

donc dans ton cas ajoute des alert('1...'); dans ta fonction checkAge() histoire de voir ou ca plante et si tu rentre dedans déjà !

++

function checkAge () {
alert('checkAge');
...


}

Re: Forcer le passage par une page.

par dsd7 » 21 juil. 2010, 12:52

il est déjà joint plus haut.

Re: Forcer le passage par une page.

par telnes » 21 juil. 2010, 10:33

montre le JS

Re: Forcer le passage par une page.

par dsd7 » 21 juil. 2010, 09:38

C'est possible, on ne peut pas intégrer la mise à jour de la variable dans le js ?
Le checkage n'est pas de moi au passage.

Re: Forcer le passage par une page.

par telnes » 21 juil. 2010, 09:35

hello

il doit y avoir un problème dans checkAge

++

Re: Forcer le passage par une page.

par dsd7 » 20 juil. 2010, 16:50

En faisant la manipulation de nours :
si j'ai bien compris. Le bouton valider ne charge plus rien.
<?php
session_start();

if(isset($_SESSION['ok'])){
 header('Location: index1.php');
}

if(isset($_POST['valide'])){
  $_SESSION['ok'] = true;
  header('Location: index1.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
        <script type="text/javascript" src="http://lesite.fr/js/checkAge.js"></script>
                                window.onload = function () {
                                        var inputs = new Array(document.formAge.jour,document.formAge.mois,document.formAge.annee);
                                        for (var i=0;i<inputs.length;i++) {
                                                inputs[i].onkeyup = function (e) {
                                                        if ((e||window.event).keyCode==13) {
                                                                checkAge();
                                                        }
                                                }
                                        }                       
                                }                       
    </script>
</head>

<body>

<form name="formAge" action="http:/lesite.fr" method="post">
                                <input type="text" id="jour" name="jour" onkeyup="suivant(this,'mois',2);" /> <img src="images/slash.gif" alt="" />
                                <input type="text" id="mois" name="mois" onkeyup="suivant(this,'annee',2);" /> <img src="images/slash.gif" alt="" />
                                <input type="text" id="annee" name="annee" maxlength="4" />
                                <input type="hidden" name="valide" value="1" />
                <a href="javascript&#058;checkAge();"><img src="images/valider.gif" alt="Valider" class="valider" /></a>
    </form>
<div id="blockErreur"></div>
</body>
</html>

Re: Forcer le passage par une page.

par telnes » 20 juil. 2010, 16:43

hello

tu as fait ce que nours a dit ? ca te donne quoi

Re: Forcer le passage par une page.

par dsd7 » 20 juil. 2010, 13:53

Je ne suis habituellement pas fervent de la solution qui tombe tout cuit mais là, même après des recherches, je continue de sécher sur le problème.
Si quelqu'un pouvait prendre 5 minutes pour m'expliquer, que ce soit pas réponse, MP, mail ou téléphone, je lui en serais très reconnaissant.

Merci.

Re: Forcer le passage par une page.

par Nours312 » 08 juil. 2010, 09:42

Je ne comprends pas. Si je rajoute : input name ="Valide" dans mon formulaire, ça me rajoute un champs non ?
tu ajoutes
<input type="hidden" name="valide" value="1" />
car ta condition :
if(isset($_POST['valide'])){
ne peux pas fonctionner sans ^^

Re: Forcer le passage par une page.

par telnes » 08 juil. 2010, 09:39

Re: Forcer le passage par une page.

par dsd7 » 08 juil. 2010, 08:21

Je ne comprends pas. Si je rajoute : input name ="Valide" dans mon formulaire, ça me rajoute un champs non ?

Re: Forcer le passage par une page.

par telnes » 05 juil. 2010, 14:17

hello

il y a pas des tutos sur les formulaires qui traines ...


++