Accueil > Forum > > > > problème d'include
problème d'include
mardi 27 décembre 2005 à 21:34:30 |
problème d'include

the_mouette
|
Bonjour tout le monde,
voilà, j'ai une page index, qui en fonction des paramètres passés après l'url affiche une page différente dans la partie centrale (un div).
d'un autre côté j'ai plusieurs classes que j'instancie dans une de mes pages inclue.
en général, la page inclue s'affiche sans problème, mais il se trouve que je ne peux pas instancier les éléments de ma classe, l'erreur retournée est :
Fatal error: Class 'maClasse' not found
et pourtant mes fichiers sont biens inclus, j'ai vérifié avec get_included_files()...
je ne sais pas quoi faire... des idées? des choses à tester?
merci d'avance!
|
|
mercredi 28 décembre 2005 à 00:26:48 |
Re : problème d'include

coucou747
|
Salut, tes fichiers qui contiennnent ta classe sont bien inclus avant la déclaration de l'objet ou de la chasse héréditaire ? In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy Mon site (articles sur la programmation et programmes)
|
|
mercredi 28 décembre 2005 à 00:47:26 |
Re : problème d'include

the_mouette
|
oui, ils sont bien inclus avant...
en fait, même les constantes définies dans mes fichiers avec les classes ne sont pas interprétées...
je comprends vraiement pas ce qui ce passe, j'ai fait des includes avec des chemins relatifs et avec des chemins absolus... rien n'y fait...
|
|
mercredi 28 décembre 2005 à 08:09:41 |
Re : problème d'include

Anthomicro
|
Salut, envoie une portion de ton code ;-)
|
|
mercredi 28 décembre 2005 à 10:05:15 |
Re : problème d'include

malalam
|
Hello,
bah, c'est clairement un problème d'inclusion (en tous cas ça y ressemble beaucoup). Et sans doute de chemin d'inclusion.
Mettons que tu aies :
www/site/classes/maClasse.cls.php www/site/inc/pageIncluse.php www/site/index.php
et que dans pageIncluse.php tu aies ceci : <?php require_once ('../cls/maClasse.cls.php'); $oClasse = new maClasse (); ?>
et que dans index.php tu aies : <?php require_once ('inc/pageIncluse.php'); $oClasse -> fonctionLambda (); ?>
tu auras une erreur dans index.php. Parce que l'inclusion est fausse, à partir de ce fichier : maClasse.cls.php va être cherchée ici : www/cls/maClasse.cls.php
D'où l'intérêt de définir un fichier d'inclusions, avec des constantes par exemple, définissant les chemins par rapport au root (par exemple).
|
|
mercredi 28 décembre 2005 à 10:10:09 |
Re : problème d'include

malalam
|
oups : je reprends, qques erreurs d'écriture :
www/site/cls/maClasse.cls.php www/site/inc/pageIncluse.php www/site/index.php Dans maClasse.cls.php: <?php class maClasse {
function maClasse () { }
function lambda () { echo 'trucmuche'; } } ?> et que dans pageIncluse.php tu aies ceci : <?php require_once ('../cls/maClasse.cls.php'); $oClasse = new maClasse (); ?>
et que dans index.php tu aies : <?php <?php require_once ('inc/pageIncluse.php'); $oClasse -> lambda (); ?> ?>
|
|
mercredi 28 décembre 2005 à 14:09:36 |
Re : problème d'include

the_mouette
|
Merci Malalam, mais le soucis n'est pas là je pense...
attention ca va être un peu long...
j'ai mis des chemins absolus : "http://localhost/monsite/inc/maClasse.php" définis à partir d'une constante myHOME="http://localhost/monsite/", elle même définie dans un fichier inclu dans ma page d'index :
/index.php : <? include(http://localhost/monsite/inc/outils.php); // tout mon code pour faire ma gestion de page... (en-tête, menus... en fct de la session) include(myHOME."inc/maPage.php"); ?>
/inc/oulils.php : <? //definitions define("myHOME", "http://localhost/monsite/");
//fichiers utiles include(myHOME."inc/messagesErreur.php"); include(myHOME."inc/identifiants_mySQL.php"); include(myHOME."inc/fonctions_utiles.php"); ?>
/inc/maPage.php : <? include(myHOME."classes/maClasse1.php"); $var=new maClasse1($param); ?>
et pour finir : /classes/maClasse1.php inclut d'autres classes, en fontion de la variable myHOME.
dans ce cas, l'erreur trouvée est myHOME not defned quand j'utilise un chemin absolu avec http://.... j'ai toujours aucune constante utilisable dans maClasse1 et dans les "sous classes"
et get_included_files() ne me renvoie aucun des fichiers inclus dans outils.php mais ca je pense que c'est normal, ils sont compris dans outils.php. par contre mes constates devraient être utilisables non?
Merci à vous tous, parce que là je suis perdu...
|
|
mercredi 28 décembre 2005 à 14:43:03 |
Re : problème d'include

malalam
|
Réponse acceptée !
Re. Petit extrait de la doc :
Si les Gestionnaires d'URL
sont activés dans PHP (ce qui est le cas par défaut),
vous pouvez localiser le fichier avec une URL (via HTTP ou
bien avec un gestionnaire adapté : voir Annexe M
pour une liste des protocoles), au lieu d'un simple chemin
local. Si le serveur distant interprète le fichier comme du code
PHP, des variables peuvent être transmises au serveur distant
via l'URL et la méthode GET. Ce n'est pas, à strictement
parler, la même chose que d'hériter du contexte de variable.
Le fichier inclus est en fait un script exécuté à distance,
et son résultat est inclus dans le code courant. Bref : je n'ai jamais eu l'idée saugrenue d'inclure des fichiers de MON serveur, sur MON serveur, avec une url. Mais je suppose que tu te retrouves alors dans ce cas : ce qui est renvoyé est le HTML généré par le serveur distant, non pas le code php. Donc, variables, fonctions, classes, constantes...ne sont pas définies dans la page appelante (à moins de les passer par les méthodes GET ou POST).
|
|
mercredi 28 décembre 2005 à 14:50:06 |
Re : problème d'include
|
Cette discussion est classée dans : affiche, problème, page, include, inclue
Répondre à ce message
Sujets en rapport avec ce message
::Session's anarchie mdr [ par kodiask ]
Voilà j'ai encore un problème mdr, j'ai une page (index.php) avec des include dedan, et sur cette page index j'ai un formulaire sidentifier, ( les cod
problème d'affichage de echo [ par ekipage2 ]
Bonsoir,Je crois qu'il est possible q'un message d'erreur s'affiche sur la page même d'un formulaire par exempleSi j'utilise cette syntaxe => le messa
Include ou header [ par CyrVB ]
Salut a tous,Ca commence a me gratter dur la tete, et j ai un truc que je ne comprends pas.1 formulaire appeler login ou j ai un petit code comme ca q
Problème de sécurité avec include() [ par ladrue ]
Bonjour J'ai fait ceci pour sécuriser mon site pour résoudre le problème d'include() mais je n'arrive pas à afficher la page historique.php quand j'a
problème de mise en page avec les <div classe="truc"> dans IE [ par Icarius44 ]
Salut tous, alors voila je fait une page ou avec plusieur div : bonjours Monsieur j'ai définit ma classe "Utilisateur" dans un css li
problème d'include [ par axvier ]
Bonjour,Je débute en php et j'ai un petit soucis vis-à-vis d'un include.En fait, je désire modifier le fichier inclu en ayant simplement à cliquer sur
Problème avec INCLUDE [ par damainne ]
Bonjour à tousMon problème est que j'ai créé une page de Login tous les codes désirés fonctionnent à souhait sauf une seul!L'orsque je fais incl
Problème affichage ... [ par denden13h54 ]
Bonjour, voilà, j'ai un problème sur ma page. Lorsque je fais un include ou un require, j'ai  qui s'affiche dans le coin supperieur gauche de ma
ISO-8859-1 et problème d'accents dur une demi page ??? [ par supergrey ]
Bonjour, voila j'ai un problème avec les accents, j'ai mis le header pour pouvoir me passer des & et autres, mais je m'apercois que ma page s'aff
pb avec la fonction include... [ par francess ]
bjr, je test une integration (pour la première fois)avec la fonction include... mon pb est que qd la page s'affiche elle met en desordre toutes ma pag
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|