Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1658 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1288033
weed
Posté le 20-01-2006 à 03:02:09  profilanswer
 

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
mood
Publicité
Posté le 20-01-2006 à 03:02:09  profilanswer
 

n°1288211
omega2
Posté le 20-01-2006 à 11:56:34  profilanswer
 

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.

n°1288335
naceroth
Posté le 20-01-2006 à 14:53:53  profilanswer
 

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


Message édité par naceroth le 20-01-2006 à 14:54:21
n°1288386
weed
Posté le 20-01-2006 à 15:50:44  profilanswer
 

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

n°1288530
weed
Posté le 20-01-2006 à 18:24:33  profilanswer
 

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

n°1288598
naceroth
Posté le 20-01-2006 à 20:06:08  profilanswer
 

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)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Qui veut bien m aider à créer mon site commercial?Quelqu'un veut bien m'aider?
Je recherche un programme bien spécifiqueJRE qui s'installe tout seul
NewsLetter Comment bien la faire...koi installé j2se ? pb de java sous firefox suite à l'install de j2se
Recherche d'une techno qui va bien[PEAR] Spreadsheet_Excel_Writer
[PHP] Quel bouquin pour bien debuterComment bien commencer en actionscript/flash ?
Plus de sujets relatifs à : [pear] Est ce que j'installe bien les biblio ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)