Probléme php: redirection sous condition

Fermé
Pietru - 13 janv. 2011 à 14:09
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 - 7 mars 2012 à 14:58
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
 {
 
...

?>
A voir également:

6 réponses

loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
Modifié par loicDu28 le 13/01/2011 à 15:02
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
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
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
13 janv. 2011 à 15:16
Il fait quoi exactement avec ton header ? un message d'erreur ? si oui, affiche le s'il te plais.
0
il redirige sur cette page : http://joel.guiganti.pagesperso-orange.fr/redirection.htm
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
13 janv. 2011 à 15:41
Donc sa fonctionne ?
0
Akronos Messages postés 140 Date d'inscription jeudi 6 janvier 2011 Statut Membre Dernière intervention 31 janvier 2011 32
13 janv. 2011 à 15:44
0
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
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
13 janv. 2011 à 16:11
Cool ;)

N'oublie pas de mettre le statut résolu à ton sujet alors ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
comment ont fais pour mettre le statut résolu
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
7 mars 2012 à 14:58
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