Salut à tous, Smiley smile

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 Smiley cligne

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>&nbsp;</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 ... Smiley decu

Si vous avez une idée. Je suis preneur.

Merci d'avance ! Smiley biggrin
Modifié par Pandore (24 Mar 2006 - 19:20)
Salut,

Pour reproduire avec easyphp en local le comportement en ligne, il suffit de mettre ton site dans un dossier nommé "www". Puis d'aller dans le dossier easyphp pour renommer le dossier qui a le même nom afin de le sauvegarder et de libérer la place. Et enfin de copier/coller (ou couper/coller) le premier www qui contient ton site dans le dossier easyphp. Comme ça tout tes chemins absolus comme <a href="/"> Pour un retour accueil par exemple fonctionneront et idem pour tes include.
Modifié par clb56 (24 Mar 2006 - 18:49)
Hello,
N'est t'il pas possible de redéfinir le document root (dans la config php) afin de ne pas déplacer le site web local?
Et si l'on à des alias, est-ce qu'on faire un documentRoot par alias??

EDIT:
J'ai testé en fessant un racourci www qui pointe sur mon alias mais ça fonctionne pas...
Modifié par gagarine (04 May 2006 - 10:02)