Inclusion d'un header automatique

Inclusion d'un header automatique - PHP - Programmation

Marsh Posté le 10-08-2007 à 12:47:11    

Bonjour,
 
Allez, rentrons dans le vif du sujet...
Je souhaîte enfaite inclure directement, dans chaques pages hebergé sur mon serveur, un petit morceau de code.
 
Je m'explique, avec un exemple concret :
 
L'hebergeur ifrance, par exemple : http://patrimoine.ifrance.com/ (pris au hasard) inclu dans chacuns des sites web hebergé, un bout de code de pub au debut de la page, apparament sous forme de frame.
 
Je cherche à reproduire exactement la meme chôse.
 
J'ai donc trouvé sur apache le module Layout Header, qui fonctionen plutot bien. J'y place mon bandeau sous forme de cadre, et roulé jeunesse.
Le problème qui se pose alors, c'est que les gens qui codent en PHP (je pense par exemple au sessions), doivent parfois placé des bouts de code avant tout code html pour que cela fonctionne, et vu que mon inclusion se fait en première, vlan, plus rien ne fonctionne...
 
Je suis donc parti sur un systeme de frames, mais alors la je ne vois pas comment architecturer le bigniou, sachant que pour les frames, on doit avoir une page index.php contenant un bout de code dans le style :
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
 
<frameset rows="80,*" frameborder="no" border="0" framespacing="0">
  <frame src="/pub/pub.php" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  <frame src="index.php" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
 
 
Et la ba ca pause encore problème, en effet, je peux pas obliger les gens à apellé leur page d'accueil index.php...
Apparament en mettant juste un / en src ca ne fonctionne pas des masses...
 
Si quelqu'un sait comment marche ce systeme chez les hebergeur, cela m'interresse vivement, et si quelqu'un à un debut d'autre idée, idem !
 
Sur ces belles paroles, bon code à tous.
 
Folcan

Reply

Marsh Posté le 10-08-2007 à 12:47:11   

Reply

Marsh Posté le 10-08-2007 à 12:50:31    

C'est pas un problème lié aux cessions ça?
Tu envoies du code avant l'ouverture d'une cession  de tes membres, et là, ça plante.
Si tel est le cas, tu ferais mieux de proposer à tes membres d’insérer un petit bout de code sur leurs sites.


Message édité par irielov le 10-08-2007 à 12:53:48
Reply

Marsh Posté le 10-08-2007 à 12:52:33    

Exactement, donc ma solution d'inclusion de header via Layout tombe à l'eau.
 
C'est pour ca que je me rabat sur les frame, comme le fait ifrance (surement pour les memes raisons).
 
Mais je ne vois pas comment ils ont peu architecturer leur truc.

Reply

Marsh Posté le 10-08-2007 à 12:56:08    

Si c'est pour google, je ne sais pas si c'est possible.
Normalement, tu as un identifiant dans le script qui permet de savoir quel client a renvoyé un visiteur vers la page présente sur une bannière. C’est cet identifiant qui comptabilise les cliques.
Tu peux déjà poser la question à google et si c’est possible, la solution la plus simple est de demander à tes membres d’inclure un petit morceau de code dans le header de leurs sites.


Message édité par irielov le 10-08-2007 à 12:58:24
Reply

Marsh Posté le 10-08-2007 à 13:03:16    

Non pas forcement pour google, je verrais ca plus tard qui je prendrais, l'important pour le moment c'est la réalisation qui fonctionne ^^

Reply

Marsh Posté le 10-08-2007 à 15:49:51    

y'aurait une solution, mais ca empeche à tes pages d'utiliser les fonctions que tu vas utiliser...

 

Il suffit d'utiliser l'output buffering. Tu bufferises ce que tu renvoies, plus ce que la page php va renvoyer, puis à la fin du scrit, tu lances un autre morceau de code qui va renvoyer le contenu du buffer

 

bon courage


Message édité par e-deby le 10-08-2007 à 15:50:11
Reply

Marsh Posté le 12-08-2007 à 22:37:11    

T'as essayé de gérer ça avec un auto_prepend dans le php.ini?
 
Au pire si ça dérange aussi pour les header, suffit de lancer une bufferisation et de la vider avec auto_append

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed