IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PEAR] Comment installer la bibliothèque Auth ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre expérimenté
    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 004
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 004
    Points : 1 737
    Points
    1 737
    Par défaut [PEAR] Comment installer la bibliothèque Auth ?
    bonjour,

    j'essayer de faire fonctionner le code d'authentification du tuto de pear :
    http://pear.php.net/manual/fr/package.authentication.auth.intro.php
    mais je pense que je me suis planté dans l'installation de la librairie auth.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php
     
    //error_reporting&#40;E_ALL&#41;;
    //ini_set&#40;'display_errors', '1'&#41;;
     
    set_include_path&#40;get_include_path&#40;&#41; . ";C&#58;\Documents and Settings\Administrateur\Mes documents\peardir"&#41;;
     
    require_once "Auth.php";
     
    function loginFunction&#40;&#41;
    &#123;
        /*
         * Changez la sortie HTML pour que cela s'intègre à votre application.
         */
        echo "<form method=\"post\" action=\"test.php\">";
        echo "<input type=\"text\" name=\"username\">";
        echo "<input type=\"password\" name=\"password\">";
        echo "<input type=\"submit\">";
        echo "</form>";
    &#125;
     
    $dsn = "mysql&#58;//root@localhost/basepear";
    $a = new Auth&#40;"DB", $dsn, "loginFunction"&#41;;
     
    $a->start&#40;&#41;;
     
    if &#40;$a->checkAuth&#40;&#41;&#41; &#123;
        /*
         * L'affichage de votre site va ici.
         */
    &#125;
    ?>
    mais j'ai le message d'erreur :


    Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in C:\Documents and Settings\Administrateur\Mes documents\peardir\Auth.php on line 430

    Warning: _factory(Auth/Container/DB.php): failed to open stream: No such file or directory in C:\Documents and Settings\Administrateur\Mes documents\peardir\Auth.php on line 343

    Fatal error: _factory(): Failed opening required 'Auth/Container/DB.php' (include_path='.;C:\PROGRA~1\EASYPH~1\\php\pear\;C:\Documents and Settings\Administrateur\Mes documents\peardir') in C:\Documents and Settings\Administrateur\Mes documents\peardir\Auth.php on line 343

    Failed opening required 'Auth/Container/DB.php'
    je n'ai pas de fichier DB mais à Container/DB.php


    Comme je l'ai dit, je pense que je me suis planté au niveau de l'installation de Auth.

    1./ j'ai telecharger ce fichier : http://pear.php.net/get/Auth-1.3.0r3.tgz
    2./ j'ai decompressé 7-zip et j'ai obtenu une archive tar
    3./ je redecompresse et j'obtiens les repertoires Auth, Container, Frontend, tests, et fichiers Auth.php, Container.php
    4./ je copie ces fichiers et repertoires directement dans mon repertoire pear :
    C:\Documents and Settings\Administrateur\Mes documents\peardir

    j'ai justement bien suivi le tuto de developpez.com. Auth etant un noeud le plus élevé, j'ai copié directement le contenu dans le repertoire de pear

    mais le probleme c'est qu'en suivant cette methode, mon fichier Container \DB.php est directement dans le repertoire alors qu'il devrait etre dans le repertoire Auth\Container \DB.php






  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Salut, il faut aussi que tu tiennes compte du 1er message d'erreur ; pour le résoudre, tu peux jeter un oeil ici : http://www.developpez.net/forums/viewtopic.php?t=400737

    Bon développement
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  3. #3
    Membre expérimenté
    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 004
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 004
    Points : 1 737
    Points
    1 737
    Par défaut
    en effet c'est un simple warning, ce n'est pas bloquant....

    J'ai resolu mon probleme en bidouillant mais c'est pas terrible comme methode ...

    J'ai copié le contenu de l'archi tar à la racine du repertoire tear.
    J'ai donc Auth et Container comme repertoire à la racine.

    Comme il me demandé : Auth\Container\DB.php.
    Warning: _factory(Auth/Container/DB.php): failed to open stream: No such file or directory in C:\Documents and Settings\Administrateur\Mes documents\peardir\Auth.php on line 343
    J'ai copié le repertoire Container dans le repertoire Auth. J'ai obtenu alors une autre erreur du meme genre, je refais la meme manip en recopiant le fichier dans le bon repertoire ....

    Je n'ai pas osé faire un coupé/collé du repertoire Container (et du fichier qui merdais) ce qui fais je les ai à 2 endroits different
    Mais ohh miracle, je n'ai plus d'erreur ...


    Je pense serieusement, qu'il y a une merde dans leur archive au niveau d'arborescence des fichiers/repertoires.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PEAR] Comment installer Pear sous Windows ?
    Par horri dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 27/05/2012, 18h33
  2. [PEAR] Comment installer PEAR ?
    Par pdtor dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 21/07/2011, 02h59
  3. Comment installer la bibliothèque regex ?
    Par belaggoun2000 dans le forum Boost
    Réponses: 27
    Dernier message: 15/02/2009, 23h10
  4. [PEAR][HTML_QuickForm] Installation de packages Auth
    Par php_de_travers dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/11/2005, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo