Drole de probleme avec include

Fermé
jeje59350 Messages postés 18 Date d'inscription vendredi 5 septembre 2003 Statut Membre Dernière intervention 22 novembre 2007 - 27 août 2007 à 14:12
Serge_La Messages postés 407 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 3 mars 2009 - 27 août 2007 à 20:12
Bonjour!

j'ai un probleme assez casse tete (pour moi...)
Une page lastnews.php est incluse dans header.php elle meme incluse dans index.php et zone_admin.php

l'include du header fonctionne bien dans index.php et zone_admin.php
par contre l'include de lastnews.php fonctionne dans le header d'index.php mais pas dans le header de zone_admin.php
(alors que c'est bien la meme page header.php qui est appelée dans ces deux pages)

quand j'ouvre la page header.php directement (donc sans la voir par l'intermédiaire d'une autre page ou elle serait incluse) l'include de lastnews.php ne fonctionne pas non plus...

index.php est dans un dossier "edmfdebhian"
et zone_admin.php dans "edmfdebhian/admin"

je ne comprend rienn!

quelqu'un peut'il m'aider??
pour constater... : http://jeremie.pottier.free.fr/edmfdebhian/index.php (les include fonctionnent , il s'agit de popopol et de la liste des regions avec les dates etc dans le cadre de droite)

par contre : http://jeremie.pottier.free.fr/edmfdebhian/include/header.php (le meme header qui est intégré dans index.php... sa ne fonctionne plus)

et pour info... le code pour inclure lastnews.php dans le header c'est sa
<? include("../edmfdebhian/lastnews.php"); ?>

4 réponses

Salut,

Tu dois avoir un problème de chemin relatif pour ton include:

../edmfdebhian/lastanim.php es tu sur de ce chemin ou de son orthographe ??
0
jeje59350 Messages postés 18 Date d'inscription vendredi 5 septembre 2003 Statut Membre Dernière intervention 22 novembre 2007
27 août 2007 à 14:32
je viens de trouver l'origine du probleme, il me faut trouver une solution maintenant!! :s

en fait quand je lance la page : http://jeremie.pottier.free.fr/edmfdebhian/include/header.php
il faut mettre <? include("../../edmfdebhian/lastanim.php"); ?> (parce qu'il doit remonter de deux dossier pour aller chercher cette page)

mais quand je l'affiche dans le header par l'intermédiaire de cette page http://jeremie.pottier.free.fr/edmfdebhian/index.php
le code doit etre : <? include("../edmfdebhian/lastanim.php"); ?> car il ne doit remonter que d'un dossier pour trouver lastanim.php

je ne sais pas si je suis clair...

en fait index.php est dans le dossier edmfdebhian et lastnews.php (ou lastanim.php c apreil) sont dans le meme dossier par contre header.php et zone_admin.php(la clone de index.php) est dans "edmfdebhian/include"

et le navigateur a l'air de se fier a la position de la page dans laquelle est incluse le header pour afficher lastnews.php ou lastanim.php
en l'occurance pour index.php qui est dans "edmfdebhian" ce n'est pas pareil que pour zone_admin.php qui est dans "edmfdebhian/include"

maintenant comment faire pour que le chemin de lastanim.php ou lastnews.php soit universel quelque soit la page ou est incluse header.php (dans laquelle je le raépelle est inclu lastanim.php etc...)
je ne peux pas mettre d'adresse web http://... car je suis sur free...
0
jeje59350 Messages postés 18 Date d'inscription vendredi 5 septembre 2003 Statut Membre Dernière intervention 22 novembre 2007
27 août 2007 à 14:45
j'ai du coup fait un header spécifique a zone_admin.php pour ecrire le bon chemin pour l'inclusion de lastnews.php

mais si quelqu'un a une solution qui ne necesiterait pas de creer ce header spécifique je suis preneur...

sa doit surment se trouver dans la syntaxe du chemin... pour dire de revenir a la racine du site ou je ne sais quoi mais j'ai testé
la syntaxe du type include("/repertoire/monfichier.php"); qui est conseillé dans ce forum pour repartir de la racine du site apparament mais... sa ne fonctionne pas
0
Serge_La Messages postés 407 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 3 mars 2009 47
27 août 2007 à 20:12
Bonjour,
je me trompe sûrement (lol) mais il me semble que ./ va à la racine aussi.
Bon, google m'a aussi trouvé cette page
http://www.mandragor.org/article.php?id=4
le mec explique une solution compliquée pour garantir la racine dans les codes php.

Serge.
0