header .?

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 : header .?

par donny » 10 mai 2005, 10:50

oui
mais je ne trouvais pas le bouton pour mettre à resolu

par cerber » 10 mai 2005, 10:18

Résolu ?

par donny » 10 mai 2005, 08:21

Ok Merci :)

par Gentoo Warrior » 09 mai 2005, 23:55

En fait, ta variable 'nom' existe toujours vu que c'est un formulaire,
tu dois tester si elle est vide en plus de savoir si elle existe.
<?php
// test si la variable 'nom' existe 
if (isset( $_POST[ 'nom' ] ) )
{
    // test si la variable 'nom' est vide
    if (empty($_POST[ 'nom' ]))
    {
    // elle est vide on retourne
    header( 'Location: v1.php' );
    }else{ 
   // elle est pas vide on affiche ok
    echo 'ok';
    }
}else{
    // si on est ici la variable n'existe pas... 
    // c'est sûrement qu'on a appelé le script v2 directement 
    header( 'Location: v1.php' );
}
?>

par pjl » 09 mai 2005, 22:10

Mets ton formulaire en GET et regarde l'URL. Tu comprendras de suite ou est le problème.

par donny » 09 mai 2005, 21:37

t entend quoi par html valide ?

et la question est que j ai 2 page v1 et v2;
donc si je champs nom de la page v1 est vide alors on doit revenir sur la page v1

sinon si il est plein, a ce moment la on affiche ok

et le truc c est que dans les deux cas,on reviens toujours sur la page v1

par Invité » 09 mai 2005, 21:19

je vais commenter ton code :
// Si nom est spécifié
if(isset($_POST['nom'])){
// revient sur le formulaire
header("Location:v1.php");
// sinon
}else{
// affiche ok
echo 'ok';
}
tu ne voullais pas le contraire ?
le code serait donc :
if ( !isset( $_POST[ 'nom' ] ) )
    header( 'Location: v1.php' );
else
    echo 'ok';
et puis juste comme ça, préférez <?php à <?.
une autre remarque (chiante), faites de l'HTML valide !

par pjl » 09 mai 2005, 21:15

C'est quoi la question ?

header .?

par donny » 09 mai 2005, 21:10

salut,

j essai d apprendre a utiliser le header et donc j ai fait un formulaire avec 2 champs et j ai mis comme condition si le champs nom est vide bin on reviens sur la page formulaire le truc est qu il revien toujours sur la page formulaire

Code : Tout sélectionner

<html> <head> <title>validation</title> </head> <h3>Inscription</h3> <form method="post" action="v2.php"> <table> <tr> <td>Nom</td><td><input type="text" name="nom"></td></tr> <tr> <td>Password</td><td><input type="password" name="psw"></td></tr> <td><input type="submit" value="valider"></td><td><input type="reset" value="Annuler"></td></tr> </table> </html>

code de la 2eme page

Code : Tout sélectionner

<? if(isset($_POST['nom'])){ header("Location:v1.php"); }else{ echo 'ok'; } ?>

Merci