(je n'utilise pas header, car j'en ai déjà un dans un include, et ça bug tout le temps).
Jusque maintenant ça a toujours très bien fonctionné. Mais depuis hier,
allez savoir pourquoi, sur certaines pages ça ne fonctionne plus. Je
n'ai pourtant rien changé :
L'url ne change pas, mais le fond de la page est blanc. Quand j'actualise (F5), il redirige bien.
Et le pire c'est qu'en regardant la source de la page le code de redirection est là :
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 13 déc. 2005 à 14:23
ouep... essaye de faire un echo et ensuite un die... sachant (à vérifier je n'en suis pas sur) que la meta doit être entre les balises <head></head> mais bon c'est crade quand même... mieux vaudrait un header... m'enfin bon... .. .
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 13 déc. 2005 à 19:56
Alors dans un autre cas :
Tu gardes tout envoi de HTML dans une variable genre $buffer et à la fin de chaque page (j'imagine que y'a un footer.php) :
=> Code PHP.
=> include ('page_demandé.php');
// Chaque page possède une variable nommé $buffer qui contient tout le code html en sortie.
// De ce fait, tout le code PHP qui doit être exécuté dans page_demandé.php peut se faire tranquilement
=> include ('frame_du_haut.php');
=> include ('menu_a_gauche.php');
echo $buffer;
=> include ('bas.php');
zemele
Messages postés119Date d'inscriptionvendredi 29 juillet 2005StatutMembreDernière intervention26 novembre 2009 13 déc. 2005 à 15:02
Ok pour ta remaque sur les balises. Ca doit sûrement jouer.
Mais en fait, je viens de faire des tests sous IE, et ça fonctionne
très bien. Le problème viendrai donc de Mozilla qui n'accèpterai pas ce
genre de redirection...
zemele
Messages postés119Date d'inscriptionvendredi 29 juillet 2005StatutMembreDernière intervention26 novembre 2009 13 déc. 2005 à 18:49
Oui. Enfin pas vraiment, ce que je voulais
dire c'est que je travail avec un index qui charge chaque partie
indépendantes. Un fichier en haut, un fichier central et un fichier en
bas. Comme celui du haut contient du code Html mis en forme à l'aide de
style css, il existe une balise <header>. Et comme ma redirection
se fait dans la page centrale => Problème. Parce que le haut de la
page a déjà écrit du code...
En fait d'après mes recherche, il n'est pas rare de travailler de cette
façon, mais je ne vois pas comment utiliser une redirection utilisant
header dans ma page central si du code a déjà été écrit dans la page du
haut... Il doit y avoir une méthode, mais laquelle ?...
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 13 déc. 2005 à 21:14
Ou utiliser un moteur de template pour séparer le traitement des données et leur affichage... c'est le footer qui balance la sauce dont plus de problème d'envoi des header... .. .
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 13 déc. 2005 à 21:43
enfin si t'as besoin de perfs reste sur une solution de ob_start() et ob_end_flush() ça sera largement plus performant qu'un moteur de templates, tout ça pour une redirection...
zemele
Messages postés119Date d'inscriptionvendredi 29 juillet 2005StatutMembreDernière intervention26 novembre 2009 14 déc. 2005 à 08:35
Merci pour toutes vos réponses. Je
pense que je vais pencher pour la solution du $buffer qui ne nécessite
pas de réorganiser tout le site... Je le serai pour la prochaine fois.