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

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
pietru
 
merci! je m'en suis sorti avec les meta! résolu
0