[pear] Est ce que j'installe bien les biblio ?

Est ce que j'installe bien les biblio ? [pear] - PHP - Programmation

Marsh Posté le 20-01-2006 à 03:02:09    

voilou, je voulais savoir quelle biblio faut il utilisé pour utilisé l'authentification.
 
J'ai installé le paquage  
http://pear.php.net/packages.php?c [...] entication : Auth
 
mais faut il d'autre paquet pour tester ce code :

Code :
  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set('display_errors', '1');
  4. set_include_path(get_include_path() . ";C:\Documents and Settings\Administrateur\Mes documents\peardir" );
  5. require_once "Auth.php";
  6. function MonloginFunction()
  7. {
  8.     /*
  9.      * Changez la sortie HTML pour que cela s'int?gre ? votre application.
  10.      */
  11.     echo "<form method=\"post\" action=\"test.php\">";
  12.     echo "<input type=\"text\" name=\"username\">";
  13.     echo "<input type=\"password\" name=\"password\">";
  14.     echo "<input type=\"submit\">";
  15.     echo "</form>";
  16. }
  17. $dsn = "mysql://root@localhost/database";
  18. $a = new Auth("DB", $dsn, "MonloginFunction" );
  19. $a->start();
  20. if ($a->checkAuth()) {
  21.     /*
  22.      * L'affichage de votre site va ici.
  23.      */
  24. }
  25. ?>


 
j'ai le message d'erreur :
 
Fatal error: Cannot instantiate non-existent class: auth in c:\program files\easyphp1-8\www\testpear\Auth.php on line 23


Message édité par weed le 20-01-2006 à 16:14:59
Reply

Marsh Posté le 20-01-2006 à 03:02:09   

Reply

Marsh Posté le 20-01-2006 à 11:56:34    

Php te dis que la classe n'existe pas. Vérifie s'il n'existe pas un autre fichier nomé "Auth.php" quelque part. Vérifie aussi le contenu du fichier, s'il a mal été décompréssé, son contenu peut être habimé.
Tu peux aussi géré ce genre de probléme à l'aide de la fonction class_exists() http://www.nexen.net/docs/php/anno [...] exists.php . Ca te permet de gérer l'erreur à ta façon et de déterminer au besoin un systéme de secour ou de sortir un message plus convivial.

Reply

Marsh Posté le 20-01-2006 à 14:53:53    

Vu la forme de ton $dsn, je dirais PEAR::DB :)
 
('loperie de smileys)


Message édité par naceroth le 20-01-2006 à 14:54:21
Reply

Marsh Posté le 20-01-2006 à 15:50:44    

bon j'avais fais une belle connerie. Il y a avait un conflit avec Auth.php parce que j'avais appellé un de mes fichiers comme ceci ...
 
maintenant, j'ai cece comme message d'erreur :
 

Citation :

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


 
les warning, je m'en balance la coquille, c'est Fatal_error qui m'inquiete un peu ....
 
il y a effecivement aucun fichier Auth/Container/DB.php dans mon repertoire pear mais dans Container/DB.php .  
j'ai l'impression que j'ai mal installé la boblio Auth.
 
je vous explique comment j'ai fais.  
1./ J'ai telecharger le fichier Auth-1.3.0r3.tgz.  
2./Je l'ai decompressé, j'ai obtenu l'archive Auth-1.3.0r3.tar
3./Je decompresse l'archive Auth-1.3.0r3.tar et j'obtiens les repertoires : Auth, Container, Frontend, tests, Auth.php, Container.php
4./Auth faisant partie d'une biblio "d'un noeud le plus elevé", je copie ces repertoires et fichier directement dans mon repertoire pear : C:\Documents and Settings\Administrateur\Mes documents\peardir

Reply

Marsh Posté le 20-01-2006 à 18:24:33    

ca n'inspire pas grand monde, j'aimerais surtout savoir si je me suis pas planter dans l'installation de Auth ?

Reply

Marsh Posté le 20-01-2006 à 20:06:08    

Tu dois respecter l'arborescence du package, et souvent renomer le dossier de base (Auth-n° de version) de manière à supprimer les numéros de version.
 
('solé d'avoir une vie hors du forum hein)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed