Bonjour,

J'ai un petit problème pour intégrer la page de ma galerie photo (http://mystismile1.free.fr/galerie/index.php) dans une page php en utilisant la balise <?php include("galerie/index.php"); ?>.

si je met le fichier index.php à la racine de mon fichier conteneur ça marche.

Avant j'utilisait une iframe qui malgrés ces inconvenients chargeait la page parfaitement.

Ma question est comment inclure mon fichier galerie/index.php grâce à include ?
Modifié par mystismile (11 Oct 2007 - 12:34)
Si j'ai bien compris pour inserer correctement ma page http//:mystismile1.free.fr/galerie/index.php pour qu'elle puisse afficher les photo de ma galerie (se trouvant dans http//:mystismile1.free.fr/galerie/photo/), en suivant sa propre feuille de style http//:mystismile1.free.fr/galerie/global_style.css et son fichier de configuration http//:mystismile1.free.fr/galerie/conf.php il faut que j'applique un chemin absolu pour ma balise include : <?php include("/galerie/index.php"); ?> (en mettant le slash avant galerie).

mais quand je fait ça malheureusement je me retrouve avec ce message d'erreur :

Warning: main() [function.main]: open_basedir restriction in effect. File(/galerie/index.php) is not within the allowed path(s): (/mnt/124/sdb/a/7/mystismile1) in /mnt/124/sdb/a/7/mystismile1/include/index.php on line 52

Warning: main(/galerie/index.php) [function.main]: failed to open stream: Operation not permitted in /mnt/124/sdb/a/7/mystismile1/include/index.php on line 52

Warning: main() [function.include]: Failed opening '/galerie/index.php' for inclusion (include_path='/mnt/124/sdb/a/7/mystismile1/include:.:/usr/php4/lib/php') in /mnt/124/sdb/a/7/mystismile1/include/index.php on line 52


pourrait t'on m'aiguiller ?
Je pense que tu te trouves confrontée au problème explicité dans la FAQ :
FAQ a écrit :
Le chemin absolu : /dossier/page.php
La cible va être cherchée en partant de la racine du système de fichiers : /.

Par exemple sous Windows : include('/inc/menu.php'); équivaudrait à C:\incmenu.php et non pas à http://www.domaine.fr/inc/menu.php

Ton fichier est cherché à partir de la racine de ton système de fichiers et non à partir de la racine de ton serveur web comme tu le souhaiterais.
Modifié par Cygnus (11 Oct 2007 - 15:57)
Pour mieux expliquer ce que je veux faire je vais essayer de mieux réexpliquer :

- à la racine de mon site j'ai un fichier galerie.php
- dans le dossier "galerie" de mon site j'ai un script php appelé index.php auquel est rattaché dans le même dossier global_style.css et conf.php.

ce que je voudrait c'est inclure ma galerie photo dans une des balise div de mon fichier galerie.php

Pour cela tout m'indique que je doit passer par la balise incude() mais quand je fais
<?php include('http://mystismile1.free.fr/galerie/index.php'); ?> 
seul index.php s'affiche sans prendre en compte les fichier qui lui sont associé et quand je fais
<?php include('/galerie/index.php'); ?> 
j'ai le messsage d'erreur que l'on peut voir dans mon post précedent.
Cygnus a écrit :
Pour obtenir la racine de ton serveur web, utilise $_SERVER['DOCUMENT_ROOT'] devant ton antislash (\).


Merci de t'inresser à mon cas Cygnus mais en mettant le code :

include("$_SERVER['DOCUMENT_ROOT']/galerie/index.php")


j'ai maintenant ce message d'erreur qi apparait :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/124/sdb/a/7/mystismile1/include/index.php on line 52

Modifié par mystismile (11 Oct 2007 - 16:27)
j'ai reussi à enlever le message d'erreur en arrangant la ligne de code include comme cela :

include($_SERVER["DOCUMENT_ROOT"]."/galerie/index.php")


mais le problème reste entier : ni les photos de la galerie ne s'affiche, ni la mise en page.
si ta bien fait la page galerie.php inclue juste ce code

<?php include ("galerie.php") ?> et tout est fait....