begin process at 2012 02 13 20:31:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

problème d'include


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Administrateur CodeS-SourceS
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

    Administrateur CodeS-SourceS
    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

    Administrateur CodeS-SourceS
    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

    Administrateur CodeS-SourceS
    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 &amp; 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


    Nos sponsors


    Sondage...

    Comparez les prix

    CalendriCode

    Février 2012
    LMMJVSD
      12345
    6789101112
    13141516171819
    20212223242526
    272829    

    Consulter la suite du CalendriCode

    Photothèque

     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,359 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales