|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 128 ![]() |
![]() J'ai un problème de ... communication : J'ai un fichier index.php qui me créé ma structure de base (entete, menus, corps et pieds de pages) Les différents corps (selon les pages choisies) sson gérées dans l'index.php par des includes. Pbs : si je veux faire des redirections avec headers dans certaines sous-pages, j'ai déjà l'entete du index.php qui est envoyé et donc ca bug ... Pouvez vous me dire comment vous faites ??? d'avance
|
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() |
Avec le systeme de bufferisation: http://de3.php.net/manual/fr/ref.outcontrol.php
Le truc c'est de bufferiser tout ce que tu va afficher mais rien n'est envoyé. Ca te permet d'appeler les fonctions header, session_start etc en plein milieu de script. Ou alors tu fais tes traitement en début de script et tu n'affiche la page qu'a la fin. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 128 ![]() |
hum hum ..., la bufferisation ....
![]() Encore un nom barbare a apprendre ! Ok, je vais me pencher sur la question ! beaucoup pour ton aide !
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Tu peux faire une redirection avec la balise <meta http-equiv="refresh" content="..."> mais c'est ce qu'il y a de plus propre.
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 128 ![]() |
Désolé, j'ai pas bien compris laquelle des deux solution est la plus propre ? Le buffer ?
Mais la redirection par meta n'est peut etre pas la mieux appropriée car mon fichier index.php peux inclure une bonne quinzaine de fichiers différents ... Par contre si qqun connait un bon tutos sur la bufferisation, c'est pas de refus, c'est pas limpide pour l'instant ... (ou un exemple de code) :mercu: en tout cas et je continue de chercher .... |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Que tu fasse une redirection avecun meta ou avec header ya pas grand chsoe qui change le résultat est le même.
Et la bufferisation, bofbof. Si ce n'est que pour faire une redirection utilise le meta ca sera tjrs plus propre et ca t'evitera de mettre 50 ligne ne plus pour iren. |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Étudiant Inscription : juin 2006 Messages : 83 ![]() |
La redirection par meta ne fonctionnera pas car les heads sont déjà envoyés avec la structure de la page.
Ca dépend comment tu fais ton inclusion mais si tu utilises le principe de la liste blanche (switch + case pour chaque page prévue), tu peux gérer la redirection par header avant même d'envoyer la structure, car je suppose que tes pages redirigeant avec des headers n'affichent pas de contenu |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 128 ![]() |
Effectivement, j'utilise le switch+case...
Mais peux tu m'expliquer la redirection par header car je débute et ne maitrise vraiment pas bien les headers. J'ai compris le principe mais pour l'utilisation, j'ai du mal ! Merci beaucoup, c'est super sympa d'etre un peu guidé !!! |
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Étudiant Inscription : juin 2006 Messages : 83 ![]() |
La fonction Header permet d'envoyer un entête HTTP au serveur, c'est pour cette raison qu'elle doit être exécutée avant d'envoyer le contenu de la page. La redirection par header fonctionne avec la directive Location.
Dans ton cas, vu que tu utilises une liste blanche ca va ressembler à ça : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com