[résolu]redirection vers page précédente


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 4 Mar 2005

[résolu]redirection vers page précédente

Message le Jeu Aoû 03, 2006 12:07

voici mon code qui ne fonctionne pas et me retourne une parse error

header ('location '$_SERVER['HTTP_REFERER']'');
quand je fais un echo $_SERVER['HTTP_REFERER'] j'obtiens bien le lien
je débute en php je suis donc désolé de poster autant de messages concernant php mais si je le fais c'est que les réponses que j'obtiens me conviennent!

si vous trouvez l'erreur ca serait sympas merci
Dernière édition par webac le Jeu Aoû 03, 2006 16:06, édité 1 fois.

jexl
WRInaute discret
WRInaute discret
 
Messages: 224
Inscription: 23 Juin 2005

Message le Jeu Aoû 03, 2006 12:24

Hello, essaies avec les ":" et le "." de concatenation

header ('location :'.$_SERVER['HTTP_REFERER']'');
exit();

@+


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 4 Mar 2005

Message le Jeu Aoû 03, 2006 12:28

non toujours pareil parse error mais merci quand même


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Jeu Aoû 03, 2006 12:42

header ("location: $_SERVER['HTTP_REFERER']'');

attention à tes ' et tes "


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 4 Mar 2005

Message le Jeu Aoû 03, 2006 12:43

je vien de tester mais j'obtiens ceci

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Jeu Aoû 03, 2006 12:51

header ("location: $_SERVER['HTTP_REFERER']");

ton dernier '' est une double apostrophe il te faut des guillemets "


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 4 Mar 2005

Message le Jeu Aoû 03, 2006 12:56

j'ai testé avec les guillemets

header ("location:'$_SERVER['HTTP_REFERER']'");

et avec les apostrophes

header ('location:'$_SERVER['HTTP_REFERER']'');

mais j'ai toujours une erreur je ne vois vraiment pas d'ou elle vient


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Jeu Aoû 03, 2006 12:58

Avec ça ?

Code: Tout sélectionner
header("Location: ".$_SERVER['HTTP_REFERER']."");


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 4 Mar 2005

Message le Jeu Aoû 03, 2006 13:03

Warning: Cannot modify header information - headers already sent by


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Jeu Aoû 03, 2006 13:05

Code: Tout sélectionner
<?
if (isset($_SERVER["HTTP_REFERER"])) $url = $_SERVER["HTTP_REFERER"];
else $url = "http://www.webrankinfo.com"; // ce que tu veux
header("location:$url");
?>


si ça, ça ne fonctionne pas, qu'on me les ...


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Jeu Aoû 03, 2006 13:05

tu as quoi avant ton header ?


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Jeu Aoû 03, 2006 13:07

webac a écrit:Warning: Cannot modify header information - headers already sent by


Tu dois faire attention de ne rien avoir comme html avant ta redirection, sinon ça ne fonctionne pas.

- tu fais tes tests
- tu tire les conclusions
- tu rediriges / ou pas
- tu affiches <html> ;)

-- edit --
Grillé par un petit beurre qui passait par là... ;)


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 4 Mar 2005

Message le Jeu Aoû 03, 2006 13:09

avant mon header j'ai ça :

if($requete)
{
echo '<center><font color="white"><b>Commentaire ajouté<b></font></center>';
}
else
{
echo '<center><font color="white">Echec,<br>Commentaire non ajouté</font></center>';
}


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Jeu Aoû 03, 2006 13:13

avant un header de renvoi, on n'écrit RIEN ... on ne fait pas le moindre echo sinon ca plante

là tu écris sur ta page et ensuite tu veux faire un renvoi... bah c pas possible


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Jeu Aoû 03, 2006 13:16

"echo" interdit avant d utiliser 'header()' :) tout envoi au navigateur de code html est interdit !

[résolu]redirection vers page précédente

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité