[PHP] je n'arrive pas utiliser PEAR::Auth

je n'arrive pas utiliser PEAR::Auth [PHP] - PHP - Programmation

Marsh Posté le 30-01-2005 à 18:47:10    

salut,
 
je decouvre un peu php et pear et je n'arrive pas a faire fonctionner le module Auth de PEAR.
j'ai suivi ca : http://pear.php.net/manual/fr/pack [...] h.auth.php
 
 

Citation :

<?php
require_once "Auth/Auth.php";
 
function myOutput($username, $status)
{
  ...  /** Regardez l'example un pour le source complet */
}
 
$params = array(
          "dsn" => "mysql://martin:test@localhost/auth",
          "table" => "myAuth",
          "usernamecol" => "myUserColumn",
          "passwordcol" => "myPasswordColumn"
          );
 
$a = new Auth("DB", $params, "myOutput" );
 
$a->start();
 
if ($a->getAuth()) {
  echo "Vous avez &eacute;t&eacute; correctement identifi&eacute;.";
}
?>
 


 
je ne vois pas où est l'erreur, ca bloque lors du new Auth. et j'ai vérifié les parametres avant, ils sont bons.
 
Pear à été installé avec apt
Pear::DB fonctionne
Auth a été installé à la main
 
je suis perdu, je bloque je m'en remets a vous.
 
Merci


Message édité par Zaib3k le 30-01-2005 à 19:12:42

---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 30-01-2005 à 18:47:10   

Reply

Marsh Posté le 31-01-2005 à 12:56:12    

:(


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 13:07:30    

tu as quoi comme erreur quand tu vas sur ta page?


---------------
IVG en france
Reply

Marsh Posté le 31-01-2005 à 13:17:24    

rien.
 
j'ai fait qq tests et je m'apercois qu'il y a un bug au niveau du constructeur. Il ne reconnait pas mon argument "DB".


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 13:23:46    

j'ai retenté avec la derniere version de Auth et je passe leconstructeur mais le start echoue.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 14:43:14    

Zaib3k a écrit :

j'ai retenté avec la derniere version de Auth et je passe leconstructeur mais le start echoue.


aucun message d'erreur ?

Reply

Marsh Posté le 31-01-2005 à 15:06:00    

aucun.
 
j'ai testé avec Auth_HTTP et idem, le start echoue.
J'ai vu dans les source que c'est le start de Auth dans tous les cas. je suis vraiment perdu.
 
Peut on verifier quels sont les packages installés/utilisable et leur version ? ds mon cas, certains sont installés a la main.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 15:08:57    

Salut
 
Ajoute ça au début de ta page : error_reporting(E_ALL);

Reply

Marsh Posté le 31-01-2005 à 15:13:31    

merci,j'ai rajouté error_reporting(E_ALL); partout.
 
ca ne change rien. je commence a serieusement mettre en doute mon installation de PEAR ou du moins celle des modules que j'ai rajouté à la main. :(
 
marre de fouiller le net pour tjr retomber sur le manuel officiel.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 17:00:54    

Zaib3k a écrit :

merci,j'ai rajouté error_reporting(E_ALL); partout.
 
ca ne change rien. je commence a serieusement mettre en doute mon installation de PEAR ou du moins celle des modules que j'ai rajouté à la main. :(
 
marre de fouiller le net pour tjr retomber sur le manuel officiel.


Ajoute juste ça au début de ton script de test :

Code :
  1. error_reporting(E_ALL);
  2. ini_set('display_errors', '1');


 
Tu devrais avoir des trucs qui s'affichent quand même :D

Reply

Marsh Posté le 31-01-2005 à 17:00:54   

Reply

Marsh Posté le 31-01-2005 à 21:45:41    

haaa c'est mieux :D j'ai des erreurs (parfois)
 
Call to undefined function: isconnection()
 
je la trouve dans aucun fichier cette méthode :/


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 21:47:02    

Code :
  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set('display_errors', '1');
  4. ini_set("include_path", '/home/www/.../PEAR/'.":".ini_get("include_path" ));
  5. require_once "Auth/Auth.php";
  6. require_once 'config.inc.php';
  7. function login()
  8. {
  9.  
  10.     echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
  11.     echo "<input type=\"text\" name=\"username\">";
  12.     echo "<input type=\"password\" name=\"password\">";
  13.     echo "<input type=\"submit\">";
  14.     echo "</form>";
  15. }
  16. $params = array(
  17.           "dsn" => $dsn,
  18.           "table" => "users",
  19.           "usernamecol" => "login",
  20.           "passwordcol" => "password"
  21.           );
  22.          
  23. $a = new Auth("DB", $params, 'login');
  24. echo "avant start";
  25. $a->start();
  26. echo "après start";
  27. if ($a->getAuth()) {
  28.  echo "salut!";
  29. }
  30. else
  31. {
  32.  echo "degage!";
  33. }
  34. ?>


 
me donne:
 

Code :
  1. avant start
  2. Fatal error: Call to undefined function: isconnection() in /home/www/.../PEAR/Auth/Container/DB.php on line 127


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 22:42:34    

Tu dois avoir une vieille version du package DB, car je viens de vérifier dans la dernière version la méthode existe bien :spamafote:

Reply

Marsh Posté le 31-01-2005 à 22:45:48    

c'est bien ce que je pensais :/ Merci
 
tu sais si il existe une archive avec un ensemble de packages coherents que je pourrais utiliser directement ? ou je dois me palucher les packages un par un pour mettre ca a jour ?
 
d'ailleurs j'en profite pour poser une question d'ordre général.  
est il interessant de coder un truc en se basant sur une bibliotheque que je ne suis pas sur de pouvoir trouver facilement chez les hebergeurs ?


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 22:55:20    

Tu pourras installer les fichiers de ta librairie même si ton hébergeur la propose pas en standard.
 
Quant à l'intérêt de la librairie, ça dépend de plein de trucs : ton niveau de programmation, le temps que tu veux consacrer, le niveau de fonctionnalités dont t'as besoin...

Reply

Marsh Posté le 31-01-2005 à 22:59:56    

ok. dans ce cas, je crois que je vais me confectionner un petit répertoire avec tous les bidules PEAR dont j'ai besoin et je testerais ca.
 
Merci encore.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 23:00:18    

c'est clair que Pear, c'est bien, mais faut il encore en avoir l'utilite et pour une utilisation standard je vois pas


---------------
IVG en france
Reply

Marsh Posté le 31-01-2005 à 23:02:31    

moi je veux l'utiliser pour DB et pour Auth. le reste je m'en fout. et comme je connais pas bien php, ca me fait un bon exercice :D


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 31-01-2005 à 23:09:31    

Je pense qu'un meilleur exercice est d'essayer de tout coder soi-même :D
 
Par contre rien ne t'empêche de lire les sources de PEAR pour comprendre comment ils font ;)

Reply

Marsh Posté le 31-01-2005 à 23:09:58    

euh, tout est pas en php, y a pas mal de C dans Pear  
 
edit: je me demande si y a pas que du C en fait [:prodigy]


Message édité par uriel le 31-01-2005 à 23:11:52

---------------
IVG en france
Reply

Marsh Posté le 31-01-2005 à 23:19:56    

uriel a écrit :

euh, tout est pas en php, y a pas mal de C dans Pear  
 
edit: je me demande si y a pas que du C en fait [:prodigy]

Où est-ce qu'il y a du C ?
 
PS : je me demande si y a pas que du PHP en fait [:prodigy] (à part PECL)
 
 
 :whistle:


Message édité par ratibus le 31-01-2005 à 23:22:50
Reply

Marsh Posté le 01-02-2005 à 08:51:49    

ratibus a écrit :

Où est-ce qu'il y a du C ?
 
PS : je me demande si y a pas que du PHP en fait [:prodigy] (à part PECL)


 
 
effectivement :D

Citation :

There are two types of packages: source packages (containing source files only), and binary packages (containing platform-specific binary files, and possible source files). Installing source packages with C code obviously requires a C build environment.


 
mais certains contienne du C [:prodigy]


---------------
IVG en france
Reply

Marsh Posté le 01-02-2005 à 09:33:56    

uriel a écrit :

effectivement :D

Citation :

There are two types of packages: source packages (containing source files only), and binary packages (containing platform-specific binary files, and possible source files). Installing source packages with C code obviously requires a C build environment.


 
mais certains contienne du C [:prodigy]


Je pense qu'il n'y a que les extension PECL qui sont en C. Le reste est à mon avis full PHP.

Reply

Marsh Posté le 01-02-2005 à 10:16:30    

:jap:


---------------
IVG en france
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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