Forcer le passage par une page.

Eléphanteau du PHP | 18 Messages

01 juil. 2010, 23:43

Non, j'ai juste adapté le nom du site de mon côté (j'utilise une base que j'ai trouvée sur un autre site).
Pour ce qui est du formulaire je t'ai joint le checkAge.js. Ensuite, j'avoue que son fonctionnement est disons, obscure pour moi.

Mammouth du PHP | 661 Messages

02 juil. 2010, 00:05

donc pour ce qui est de ma remarque, action="http:/...." faut le remplacer par action="http://..."

au niveau du JS, en faite, si j'ai tous suivi (je l'ai lu qu'en diagonale) il vérifie que le gars est ou non majeur, auquel cas, il envoi le formulaire dans l'état ce qui veux dire que vu que dans ton formulaire il n'y a pas d'input name="valide" ... tu ne l'auras pas en $_POST dans ton php ... et donc, tu ne mettras pas à jour la session, ... et tout ce qui s'en suit ^^ ...

Eléphanteau du PHP | 18 Messages

04 juil. 2010, 11:01

Ouais, il manque $_POST mais comment je la définie ? À quel moment je dois mettre input name="valide" ?

Eléphant du PHP | 422 Messages

05 juil. 2010, 14:17

hello

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


++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 18 Messages

08 juil. 2010, 08:21

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

Eléphant du PHP | 422 Messages

08 juil. 2010, 09:39

toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Mammouth du PHP | 661 Messages

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

Eléphanteau du PHP | 18 Messages

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.

Eléphant du PHP | 422 Messages

20 juil. 2010, 16:43

hello

tu as fait ce que nours a dit ? ca te donne quoi
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 18 Messages

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>

Eléphant du PHP | 422 Messages

21 juil. 2010, 09:35

hello

il doit y avoir un problème dans checkAge

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 18 Messages

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.

Eléphant du PHP | 422 Messages

21 juil. 2010, 10:33

montre le JS
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 18 Messages

21 juil. 2010, 12:52

il est déjà joint plus haut.

Eléphant du PHP | 422 Messages

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');
...


}
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)