Bonjour à tous,
Je viens de me mettre à construire un site, et voilà qu'un problème sans doute tout bête vient de me stopper net. Je n'arrive pas à gérer les chemins d'accès lorsque que je fait des include.
Alors avant tout de chose je travaille avec Wamp Server 2.2 et voici une partie de mon arborescence depuis le dossier 'www' de Wamp
DOSSIER "syk"
-> index.php
-> styles.css
-> html5-ie.js
-> date_heure.php
-> date_heure.js
-> DOSSIER "Base"
-> base_header.html-> DOSSIER "Inscription"
-> base_aside.html
-> base_footer.php
-> formulaire.php
Bon maintenant le souci.
Voici le body de index.php.
Dans le footer.php on trouve le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <body> <?php include("/Base/base_header.html"); ?> <?php include("/Base/base_aside.html"); ?> <div id="content"> <?php include("/Main/main_window.html"); ?> </div> <?php include("/Base/base_footer.php"); ?> </body>
Jusque là tout fonctionne à merveille. Cependant dans le fichier formulaire.php ( qui se trouve donc dans le dossier Inscription ) j'aimerais à nouveau inclure les fichiers base_header.html, footer.php ( et donc date_heure.php ). Et c'est là que ça coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <footer> <?php /*echo $_SERVER['DOCUMENT_ROOT'];*/ include("/date_heure.php"); ?> <p class="haut_page"> <a href="">Haut de page</a> </p> </footer>
Voici le body de formulaire.php :
Les messages d'erreur sont les suivants pour la page formulaire.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <body> <?php include("/Base/base_header.html"); ?> <div id="content"> <form method="post" action="../Connexion/validation.php"> <fieldset> <legend> Votre Identité ? </legend> <label for="identifiant">Identifiant :</label> <input type="text" name="pseudo" size="20" maxlength="40" id="identifiant" /> <label for="mdp">Mot de passe :</label> <input type="password" name="mdp" size="20" maxlength="40" id="motdepasse" /> <label for="mdp">Confirmation du Mot de passe :</label> <input type="password" name="mdp" size="20" maxlength="40" id="motdepasse" /> </fieldset> </form> </div> <?php include("/Base/base_footer.php"); ?> </body>
Je peux toujours mettre un chemin relatif dans les include du formulaire.php, mais j'aimerais bien comprendre le fonctionnement des chemins absolus car dans le fichier footer.php le include doit être utilisé avec un chemin absolu sinon la date ne s'affichera que dans index.php OU formulaire.phpWarning: include(/Base/base_header.html): failed to open stream: No such file or directory in C:\Users\Session Travail\Documents\Program Files\wamp\www\syk\Inscription\formulaire.php on line 20
Warning: include(/Base/base_footer.php): failed to open stream: No such file or directory in C:\Users\Session Travail\Documents\Program Files\wamp\www\syk\Inscription\formulaire.php on line 35
Bon j'espère que je me suis bien exprimé, et que vous avez compris le problème que je rencontre
Merci d'avance à tous !
Partager