Voici ce que donne le var_dump:
array(2) { [0]=> string(11) "MyLDAPClass" [1]=> string(13)
"checkPassword" }
Voici la function checkPassword:
public function checkPassword($password)
{
if ($callable =
sfConfig::get('app_sf_guard_plugin_check_password_callable'))
{
var_dump($callable);
return call_user_func_array($callable, array($this-
>getUsername(), $password));
}
else
{
$algorithm = $this->getAlgorithm();
if (false !== $pos = strpos($algorithm, '::'))
{
$algorithm = array(substr($algorithm, 0, $pos),
substr($algorithm, $pos + 2));
}
if (!is_callable($algorithm))
{
throw new sfException(sprintf('The algorithm callable "%s" is
not callable.', $algorithm));
}
return $this->getPassword() == call_user_func_array($algorithm,
array($this->getSalt().$password));
}
}
Il semble que l'appli ne trouve pas la classe et la function
MyLDAPClass::checkpassword.
Je me permet d'insister en précisant que je débute avec symfony et que
la résolution sera certainement tres simple.
Je ne sais pas ou mettre les classes d'objet externes. J'ai tenté de
mettre un fichier MyLDAPClass.php dans le repertoire lib/model pensant
que tous les fichiers du repertoire etaient chargés. Peut etre faut-il
modifier un fichier de conf permettant de charger des class externe ?
Merci encore pour votre aide
Stéphane
On 21 mai, 11:11, "Tristan Rivoallan" <[EMAIL PROTECTED]>
wrote:
> On 5/19/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> > Et voici la réponse dès que j'essai de me connecter:
> > Warning: call_user_func_array() [function.call-user-func-array]: First
> > argument is expected to be a valid callback,
> > 'MyLDAPClass::checkPassword' was given in /var/www/my_project/plugins/
> > sfGuardPlugin/lib/model/sfGuardUser.php on line 59
>
> si tu pouvais nous faire un var_dump de ce qui est passé à
> call_user_func dans sfGuardUser.php ça pourrait aider à débugger.
>
> ++
> tristan
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---