Help! probléme de redirection sous condition

Pietru -  
 pietru -
Bonjour,

Comme mon livre d'or a été victime de spam, j'y ai inséré un petit captcha tout simple, et j'aimerai que lorsque toutes les conditions pour poster un message ne sont pas remplies, l'utilisateur soit redirigé vers une autre page. Voici mon code:

<?php  

$_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 
 { 

... 

?>


J'aimerais enlever la partie echo"Erreur...."; pour la remplacer par un header('location:redirection.php'); mais ca ne marche pas, y'a t'il une autre solution? ou comment faire marcher le header?

Merci d'avance.

PS: je n'ai pas mis de HTML devant ce code!

2 réponses

  1. Akronos Messages postés 163 Statut Membre 32
     
    Tu as les meta:

    <?php    
    
    $_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']))   
    {   
    ?>  
     <meta http-equiv="refresh" content="0; url='redirection.php'" />  
    <?php  
    }   
    
    else   
     {   
    
    ...   
    
    ?>  
    


    Sinon si tu utilise javascript tu peux utiliser:

    <script type="text/javascript">window.location.href = "redirection.php"</script>
    0
  2. pietru
     
    merci! je m'en suis sorti avec les meta! résolu
    0