Inclusion d'un header

Folcan
Invité n'ayant pas de compte PHPfrance

10 août 2007, 12:44

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

Eléphant du PHP | 73 Messages

10 août 2007, 13:08

Coucou,

Je donne ça comme je le pense mais des fois il m'arrive de dire des bétise... ^^

Si tu fait un fichier ou tu as le code que tu veut tout le temps appelé du nom de par exemple :

Code : Tout sélectionner

header.phtml
Ensuite dans chacune de tes page tu met :
<?php require_once ('header.phtml'); ?>
Ton code sera donc mis dans chaques page.
C'est intéressant comme solution si ton code que tu veut tout le temps mettre est un poil long, si il fait deux ligne ben tu remplace juste deux ligne par une ligne ... :)

bye
ps : pour les frames je ne pourrait pas du tout t'aider par contre.
nouveau dans le monde du php
Maître du phpinfo() ce n'est pas rien tout de même xD

Folcan
Invité n'ayant pas de compte PHPfrance

10 août 2007, 13:12

Le problème etant que c'est detiné à des clients.

Donc je ne peux pas leur imposé de rajouter une ligne dans LEUR code source.

Je voudrais que ca se fasse de manière totalement automatique, et obligatoire.

Donc le systeme d'include est une bonne idée, mais ne convient pas à ce que je recherche.

ViPHP
ViPHP | 928 Messages

10 août 2007, 13:14

Pierig tu es à côté de la plaque, apparemment il veut faire de l'hébergement, et placer un bout de HTML sur toutes les pages de ses clients, sans pour autant aller modifier leurs fichiers, donc en passant par une manipulation sur Apache. (Par contre je n'ai pas la solution, même si l'utilisation de frame me parait indispensable - frame = contournable cependant)

Folcan
Invité n'ayant pas de compte PHPfrance

10 août 2007, 13:15

Exacte Genova.

Effectivement ca sera contournable, mais dans un premier temps, si quelqu'un a une solution meme contournable...