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.
mais j'ai le message d'erreur :
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(E_ALL); //ini_set('display_errors', '1'); set_include_path(get_include_path() . ";C:\Documents and Settings\Administrateur\Mes documents\peardir"); require_once "Auth.php"; function loginFunction() { /* * 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>"; } $dsn = "mysql://root@localhost/basepear"; $a = new Auth("DB", $dsn, "loginFunction"); $a->start(); if ($a->checkAuth()) { /* * L'affichage de votre site va ici. */ } ?>
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
![]()
Partager