Probléme php: redirection sous condition

Pietru -  
loicDu28 Messages postés 342 Statut Membre -
Bonjour,

Je n'arrive pas faire de redirection sur un livre d'or lorsque l'utilisateur ne rempli pas correctement tous les champs (auteur, message, captcha), j'ai essayer le header mais je n'arrive pas à le faire fonctionner, voici mon code (c'est la partie en gras que je voudrais remplacer par une redirection vers une page redirection.php) :

<?php session_start(); 


$_POST['message']=trim($_POST['message']);
$_POST['auteur']=trim($_POST['auteur']);
$_POST['captcha']=trim($_POST['captcha']);

if(empty($_POST['auteur']) || empty($_POST['message']) || empty($_POST['captcha']) || ($_POST['captcha']!=$_SESSION['captcha']))
{
 echo "Erreur, il faut remplir tous les champs correctement! \n";
}

else
 {
 
...

?>

6 réponses

  1. loicDu28 Messages postés 342 Statut Membre 53
     
    Bonjour,

    Dans le cas ou l'utilisateur n'a pas remplit les champs correctement, on rentre bien dans la boucle 'if' ou se situe le message d'erreur ?
    Puis, montre un exemple de ta construction de ton header ?

    Cordialement.

    Si ton problème est résolu n'oublie pas de changer son statu en "Résolu"!!
    Surtout tiens au courant tes interlocuteurs!!
    0
    1. Pietru
       
      Oui on rentre bien dans la boucle if dans ce cas, voici ce que j'ai testé avec header et qui ne marche pas :

      <?php session_start(); 
      
      
      $_POST['message']=trim($_POST['message']);
      $_POST['auteur']=trim($_POST['auteur']);
      $_POST['captcha']=trim($_POST['captcha']);
      
      if(empty($_POST['auteur']) || empty($_POST['message']) || empty($_POST['captcha']) || ($_POST['captcha']!=$_SESSION['captcha']))
      {
           header('Location: redirection.php'); 
      }
      
      else
       {
       
      ...
      
      ?>
      
      0
    2. loicDu28 Messages postés 342 Statut Membre 53
       
      Il fait quoi exactement avec ton header ? un message d'erreur ? si oui, affiche le s'il te plais.
      0
    3. Pietru
       
      il redirige sur cette page : http://joel.guiganti.pagesperso-orange.fr/redirection.htm
      0
    4. loicDu28 Messages postés 342 Statut Membre 53
       
      Donc sa fonctionne ?
      0
  2. pietru
     
    Maintenant oui, je m'en suis sorti avec les meta :

      ?>  
     <meta http-equiv="refresh" content="0; url='http://joel.guiganti.pagesperso-orange.fr/redirection.htm'" />  
    <?php


    sujet résolu.

    Merci
    0
  3. loicDu28 Messages postés 342 Statut Membre 53
     
    Cool ;)

    N'oublie pas de mettre le statut résolu à ton sujet alors ;)
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. pietru
     
    comment ont fais pour mettre le statut résolu
    0
  6. loicDu28 Messages postés 342 Statut Membre 53
     
    En haut du sujet (en dessous du titre), tu as un lien du style "Marquer comme résolu". Tu Click dessus et le tour est joué.

    Cordialement.
    0