Help! probléme de redirection sous condition

Fermé
Pietru - Modifié par Pietru le 13/01/2011 à 14:00
 pietru - 13 janv. 2011 à 16:06
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 140 Date d'inscription jeudi 6 janvier 2011 Statut Membre Dernière intervention 31 janvier 2011 32
Modifié par Akronos le 13/01/2011 à 15:25
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
merci! je m'en suis sorti avec les meta! résolu
0