OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 2007
-
30 mai 2007 à 13:47
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 2007
-
1 juin 2007 à 19:56
Bonjour, je fais une deuxième redirection et ca me met cette erreur :
Warning: Cannot modify header information - headers already sent
by (output started at /mnt/152/sdc/f/f/manuel.debaux/index.php:17) in /mnt/152/sdc/f/f/manuel.debaux/index.php
Alors je sais pas comment faire pour qu'il accepte une deuxième fois la redirection.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 1 juin 2007 à 18:35
Salut
"l'autre modifications header qui sut celle qui fait erreur marche"
t'as du te planter quelquepart, de toute facon, avec ca t'as la solution non ?
Une fois qu'un header a été envoyé, on ne peut pas en envoyer un autre.
Un entete s'envoie AVANT le corps du document. Une fois les entêtes envoyés, on ne peut pas en envoyer d'autre.
Donc si tu veux rediriger deux fois, il faut le faire dans deux scripts distincts : ce n'est pas possible dans le même script... D'ailleurs, je ne comprends même pas l'utilité de faire deux redirections dans le même script.
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 30 mai 2007 à 14:27
En fait j'ai un Menu avec liens à gauche et je fais un truc du genre après ca regarde si le $_GET['page'] est défini (si c'est pas le cas ca redirige sur index.php(la 2eme redirection marche dans ce cas)
si il est défini ca vérifie si la valeur est différent de 'blog' si c'est le cas ca charge un lien dans un tableu genre : pages[$_GET['page']] et ca récupère et je fais un include avec la valeur $_GET['page']=='blog' dans ce cas ca doit rediriger sur le blog http://manuel.debaux.free.fr/Blog
Or ca marche pas alors que l'autre rediretion marche (sachant que c'est uen deuxième redirection)
c'est le meme probleme... taper juste l'erreur sur google te donne des choses detaillees... cette erreur revient chaque semaine... serieux, faut apprendre a utiliser le manuel, et meme juste traduire...
l'entete a deja ete envoyee... l'entete, c'est l'entete de ta requette http... qui vient donc avant tout ce qui est contenu dans le corps de la requette...
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 30 mai 2007 à 16:53
Ok j'ai pas recherché mais dans le meme code je disais que à un autre endroit c'est la deuxième redirection et ca marche et pourtant c'est pas au début du code. Bon vais voir les liens.
Description
void header ( string string [, bool replace [, int http_response_code]] )
header() permet de spécifier l'en-tête » HTTP/1.1 Specification pour plus d'informations sur les en-têtes ob_start() et
ob_end_flush() dans vos scrip
yahoo, j'ai fait ton travail... j'ai cherche ca m'a pris deux minutes...
PS : j'ai beau connaitre pas mal de choses sur le php, je suis incapable d'expliquer mieux que la doc...
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 1 juin 2007 à 15:24
Je vois que des messages ont été supprimés, dont le mien.
Je disais donc que ce qui meparâit louche c'est que l'autre modifications header qui sut celle qui fait erreur marche pourtant il est à la fin.