Salut à tous,
Pour faire suite à ce topic Chemin relatif plus "rapide" que chemin absolu ?
J'ai des problèmes avec les chemins au niveau des includes de mes pages PHP.
En ligne, ça fonctionne bien vu que tout s'affiche correctement mais le problème vient du local car easyphp ne m'affiche pas les includes et me mets des erreurs.
Mon site web est stocké sur mon disque dur à cet endroit : c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\
Dans ce répertoire, j'ai plusieurs pages php, dont index-fr.php (index du site en français), menu-gauche-fr.php (colonne de menu gauche en include) et plusieurs répertoires, dont en autres includes (includes à inséser), design1 (éléments du design) et fr (contenant toutes les pages du site en français).
Il y en a d'autres mais il ne sont pas "utiles" pour mon problèmes
Le site sera assez grand au final est je suis absoluement obligé de ranger les pages web dans beaucoup de répertoires différents, sans quoi, ça va être complétement ingérable.
J'ai donc architecturé mes pages web selon un modèle :
dont les includes utilisés sont les suivants :
Pour top-index-fr.php:
Pour page-haut.php:
Pour menu-gauche-fr.php
et pour le page-bas-fr.php
En ligne tout s'affiche bien, mais en local les includes ne sont pas chargés et à la place j'ai des messages qui disent :
Si je mets par exemple :
au lieu de
Je n'ai plus les erreurs mais c'est pas mieux : les css n'est pas chargé et les images non-plus ...
Si vous avez une idée. Je suis preneur.
Merci d'avance !
Modifié par Pandore (24 Mar 2006 - 19:20)

Pour faire suite à ce topic Chemin relatif plus "rapide" que chemin absolu ?
J'ai des problèmes avec les chemins au niveau des includes de mes pages PHP.
En ligne, ça fonctionne bien vu que tout s'affiche correctement mais le problème vient du local car easyphp ne m'affiche pas les includes et me mets des erreurs.
Mon site web est stocké sur mon disque dur à cet endroit : c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\
Dans ce répertoire, j'ai plusieurs pages php, dont index-fr.php (index du site en français), menu-gauche-fr.php (colonne de menu gauche en include) et plusieurs répertoires, dont en autres includes (includes à inséser), design1 (éléments du design) et fr (contenant toutes les pages du site en français).
Il y en a d'autres mais il ne sont pas "utiles" pour mon problèmes

Le site sera assez grand au final est je suis absoluement obligé de ranger les pages web dans beaucoup de répertoires différents, sans quoi, ça va être complétement ingérable.
J'ai donc architecturé mes pages web selon un modèle :
<?php include("{$_SERVER['DOCUMENT_ROOT']}/includes/top-index-fr.php"); ?>
<?php include ("{$_SERVER['DOCUMENT_ROOT']}/includes/page-haut.php"); ?>
<?php include("{$_SERVER['DOCUMENT_ROOT']}/menu-gauche-fr.php"); ?>
<div id="corps">
</div>
<?php include ("{$_SERVER['DOCUMENT_ROOT']}/includes/page-bas-fr.php"); ?>
dont les includes utilisés sont les suivants :
Pour top-index-fr.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>titre</title>
Pour page-haut.php:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="main style" href="/design-extensible.css" />
</head>
<body>
<div id="conteneur">
<div id="header">
<div id="header2">
<img src="/design1/dane-left.gif" id="dane-left" width="213" height="178" alt="Great Danes" title="" />
<img src="/design1/dane-right.gif" id="dane-right" width="204" height="157" alt="Great Danes" title="" />
<img src="/design1/main-title.png" id="main-title" width="487" height="35" alt="Great Danes" title="" />
</div>
</div>
Pour menu-gauche-fr.php
<div id="menugauche">
<img src="/design1/menu-top2.png" width="153" height="30" alt="" />
<h3>Général</h3>
<a href="/index-fr.php">Accueil</a>
<a href="/fr/page-bannieres-fr.php">Bannières</a>
<a href="/page-contact.php">Contact</a>
<h3>Base de données</h3>
<a href="/fr/page-eleveurs-fr.php">Eleveurs</a>
<a href="page-clubs-fr.php">Clubs de race</a>
<a href="page-dogues-allemands-fr.php">Dogues allemands</a>
<h3>Le dogue allemand</h3>
<a href="page-standard-dogue-allemand-fr.php">Standard F.C.I.</a>
<a href="#">Santé</a>
<a href="#">Bibliographie</a>
<h3>Divers</h3>
<a href="#">Adresses utiles</a>
<a href="#">Décrets et lois</a>
<a href="#">Liens animaliers</a>
<a href="#">Liens divers</a>
</div>
et pour le page-bas-fr.php
<div id="droite">
<h3>English Version</h3>
<a href="/index.php"><img src="/design1/great-britain.gif" width="84" height="57" alt="English flag" title="English version here !" id="version" /></a>
<h3> </h3>
<div class="valid">
<a href="http://validator.w3.org/check?uri=referer"><img src="/design1/valid-xhtml10.png" width="88" height="31" alt="xHTML 1.0 Strict valid !" title="xHTML 1.0 Strict valid !" /></a>
</div>
<div class="valid">
<a href="http://jigsaw.w3.org/css-validator/check/referer"><img src="/design1/vcss.png" width="88" height="31" alt="CSS valid " title="CSS valid !" /></a>
</div>
<p id="signature">
tous droits réservés
drapeaux utilisés avec la permission de www.3dflags.com
</p>
<p style="text-align:center;">
<img src="/design1/logo-notepad.png" width="80" height="31" alt="logo NotePad++" title="" />
</p>
</div>
<div id="footer"></div>
</div>
</body>
</html>
En ligne tout s'affiche bien, mais en local les includes ne sont pas chargés et à la place j'ai des messages qui disent :
a écrit :
Warning: main(c:/program files/easyphp1-8/www/includes/top-index-fr.php): failed to open stream: No such file or directory in c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\fr\page-bannieres-fr.php on line 1
Warning: main(): Failed opening 'c:/program files/easyphp1-8/www/includes/top-index-fr.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\fr\page-bannieres-fr.php on line 1
Warning: main(c:/program files/easyphp1-8/www/includes/page-haut.php): failed to open stream: No such file or directory in c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\fr\page-bannieres-fr.php on line 3
Warning: main(): Failed opening 'c:/program files/easyphp1-8/www/includes/page-haut.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\fr\page-bannieres-fr.php on line 3
Warning: main(c:/program files/easyphp1-8/www/menu-gauche-fr.php): failed to open stream: No such file or directory in c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\fr\page-bannieres-fr.php on line 5
Warning: main(): Failed opening 'c:/program files/easyphp1-8/www/menu-gauche-fr.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\documents and settings\sébastien\mes documents\la boite de pandore\site web great danes\fr\page-bannieres-fr.php on line 5
Si je mets par exemple :
<?php include("../includes/top-index-fr.php"); ?>
au lieu de
<?php include("{$_SERVER['DOCUMENT_ROOT']}/includes/top-index-fr.php"); ?>
Je n'ai plus les erreurs mais c'est pas mieux : les css n'est pas chargé et les images non-plus ...

Si vous avez une idée. Je suis preneur.
Merci d'avance !

Modifié par Pandore (24 Mar 2006 - 19:20)