begin process at 2008 07 20 02:45:44
1 213 102 membres
25 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme avec un include [ POO / Classes & Objets ] (kgadhi)

Probleme avec un include le 28/12/2006 10:09:05

kgadhi

Bonjour tout le monde,
J'ai un petit soucis avec la fonction include()

index.php
identification.php
metier
      Personnes.class.php
integration
      DAOPersonnes.class.php
gestion
      gestion.php


depuis la page identification.php, je fais appel à la page Personnes.php: 
include("metier/Personnes.class.php");
depuis la page gestion.php, je fais appel à la page Persones.php:
include("../metier/Personnes.class.php");
depuis la page Personnes.class.php, je fais appel à la page DAOPersonnes.class.php:
include ("../integration/DAOPersonnes.class.php");

Sur la page identification.php, j'ai le message d'erreur:
Warning: main(../integration/DAOPersonnes.class.php) [function.main]: failed to open stream: No such file or directory in /Sites/Web1/metier/Personnes.class.php on line 2

et si dans la page Personnes.class.php, je fais appel a la page DAOPersonnes.class.php:
include ("../integration/DAOPersonnes.class.php"); Alors j'ai plus d'erreur dans la page identification.php, mais j'ai un message d'erreur sur la page gestion.php:
Warning: main(./integration/DAOPersonnes.class.php) [function.main]: failed to open stream: No such file or directory in /Sites/Web1/metier/Personnes.class.php on line 2

Je suis un peu perdu, 
Et merci de votre aide.

      


Re : Probleme avec un include le 28/12/2006 11:59:56

amezghal
salut
le prob c'est que la premiere include est de la repertoire racine (ou se trouve l'index)
donc pour l'instant la repertoire courante est la racine.
-tu va appellé
metier/Personnes.class.php (po de prob)

-depuis la page personnes.class.php tu fais appel a la repertoire
../integration/DAOPersonnes.class.php

alors tu doit faire plutot
integration/DAOPersonnes.class.php

car le repertoire courant est tjrs la racine
meme chose pour l'autre
metier/Personnes.class.php( si tu met les .. alors yaura une erreur c normal)

allé teste et repond moi si ca marche


Re : Probleme avec un include le 28/12/2006 12:30:45

kgadhi
Merci amezghal pour ton aide,
dans les classes Personnes (Personnes.class.php) j'ai enlevé les ..:
include("integration/DAOPersonnes.class.php");

j'ai plus de message d'erreur en ce qui concerne la page identification.php
mais j'ai toujours le message d'erreur dans la page gestion.php
Warning: main(integration/DAOPersonnes.class.php) [function.main]: failed to open stream: No such file or directory in /Sites/Web1/metier/Personnes.class.php on line 2

Warning: main() [
function.include]: Failed opening 'integration/DAOPersonnes.class.php' for inclusion (include_path='.:/usr/lib/php/:/usr/share/pear/') in /Sites/Web1/metier/Personnes.class.php on line 2

J'ai oublié de preciser tt a l'heure que la page gestion.php est appellée par une page index.php qui se trouve dans le meme rep:

index.php
identification.php
metier
      Personnes.class.php
integration
      DAOPersonnes.class.php
gestion
      index.php
      gestion.php


Merci pour ton aide

Re : Probleme avec un include le 28/12/2006 12:57:26

amezghal
puisque gestion.php n'est poas appelé par un fichier de la racine alors
malgré qu"il est appelé par index.php(meme repertoire)
alors
pour gestion.php
include ("../integration/DAOPersonnes.class.php");

teste et repond

Re : Probleme avec un include le 28/12/2006 13:02:59

kgadhi
Mon probleme c'est que la page gestion.php appelle la page Personnes.class.php
la page DAOPersonnes.class.php est appellée par Personnes.class.php
donc je ne peux pas faire ce que tu proposes

J'ai trouvé une solution: J'ai mis le fichier identification.php et pour appeller les differentes classes je mets include("../metier/Personnes.class.php") par exemple;
et pour l'instant j'ai pas de message d'erreur.

Merci comme meme pour ton aide.

Re : Probleme avec un include le 29/12/2006 11:35:09

Anthomicro
Réponse acceptée !
Salut, sinon tu peux jeter un oeil du côté de $_SERVER['DOCUMENT_ROOT'], comme ça tu inclueras toujours tes fichiers d'une manière absolue. a +


Classé sous : page, php, class, include, personnes

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS