Bonjour,
J'ai un site perso Free (peux pas donner de lien, trop perso) et il arrive souvent (trop à mon gout) que les pages s'affichent en texte brut, le style CSS n'étant pas pris en compte. Alors forcément la mise en page est toute pourrie et toute pas belle. Voici le message d'erreur :
Code :
<b>Warning</b>: main(http://monsite.free.fr/header.php) [<a href='function.main'>function.main</a>]: failed to open stream: Connection timed out in <b>/mnt/112/sdc/5/2/monsite/accueilpage.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: main() [<a href='function.include'>function.include</a>]: Failed opening 'http://monsite.free.fr/header.php' for inclusion (include_path='/mnt/112/sdc/5/2/monsite/include:.:/usr/php4/lib/php') in <b>/mnt/112/sdc/5/2/monsite/accueilpage.php</b> on line <b>5</b><br />
Surtout que la plupart du temps, le style s'affiche normalement, alors ce n'est pas un probleme de codage.
Merci de votre aide.
--------------- GLOIRE A | Trompi PPC-IDN n00b intergalactique invincible MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
Tu as mis des liens absolus dans tes includes ? J'ai eu le même problème avec l'insertion d'images chez Free et les fonctions php de travail sur les images. Je me demande si Free en mutualise pas un peu trop ses serveurs, avec des liens variables posant ce genre de problèmes...
en effet, j'utilise '../page.html' dans les include sur ce site
sur les autres sites j'utilise 'http://monsite.free.fr/page.html' et je n'ai pas de probleme d'affichage.
Mais pour ce qui est du css, j'utilise href="/style.css" sur tous mes sites mais seul le premier ne l'affiche pas... bizarre...
--------------- GLOIRE A | Trompi PPC-IDN n00b intergalactique invincible MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
Ben en fait c'est pas le problème, car '../page.html' est un lien relatif et 'http://monsite.free.fr/page.html' est un lien absolu. Donc tu utilises bien des liens relatifs dans ce site...
Dans ton cas, le problème vient que PHP n'arrive pas à inclure ton fichier 'header.php' dans ta page 'accueilpage.php'... Soit il y a un truc qui va pas dans ton lien dans le include de accueilpage.php, soit ton header.php est foireux, soit je ne voit pas !
Poste ici les premières lignes du code PHP de accueilpage.php (environ les 10 premières) et le code complet de ton header.php
Contrairement à ce que tu disais, dans ton include tu as bien mis un lien absolu (http....) et non relatif. Et comme je le disais, ce type d'inclusion pose problème chez Free (et peut-être aussi chez les autres hébergeurs mutualisés).
Essaie donc un lien relatif en mettant simplement :
Code :
include('header.php');
A condition que ton header.php soit au même niveau d'arborescence que ton accueilpage.php