Salut,
Bon je relance ce post parceque j'ai un probleme a peu pres identique.
Je n'utilise pas LDAP mais quelque chose de beaucoup plus basique.
Mon probleme est que j'ai installe le plugin sfGuard mais pas sa base
de donnes (Table utilisateurs) car je ne veut pas m'en servir.
Ensuite j'ai configure de la meme maniere que toi le plugin, toutefois
j'ai toujours une exception:
[wrapped: Could not execute query [Native Error: Table
'itrnews.sf_guard_user' doesn't exist] [User Info: SELECT
sf_guard_user.ID...
Et dans la stack je lis at
sfGuardUserPeer::retrieveByUsername('admin')
Donc sfGuard cherche a savoir si l'utilisateur existe.
Cela veut il dire qu'on est obliger d'installer, aussi, la BD ? Ou
bien ai-je un probleme dans ma configuration ?
myproject/apps/backend/config/app.yml
all:
sf_guard_plugin:
check_password_callable: [userTools, checkPassword]
myproject/lib/userTools.class.php
<?php
class userTools extends sfGuardSecurityUser
{
public function checkPassword($login, $pass)
{
echo 'checkPassword - ' . $login;
switch ($login)
{
case sfConfig::get('app_redactor_login'):
if (sfConfig::get('app_redactor_pass') == $pass)
{
// TODO: Set specific credential.
return (true);
}
break;
}
return (false);
}
}
?>
On 31 mai, 20:45, "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]> wrote:
> Bonjour et merci
> Cela fonctionne à présent, cela semble même évident après coup :-p
>
> Stéphane
>
> On 22 mai, 09:56, "Tristan Rivoallan" <[EMAIL PROTECTED]>
> wrote:
>
> > On 5/21/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> > > Voici ce que donne le var_dump:
> > > array(2) { [0]=> string(11) "MyLDAPClass" [1]=> string(13)
> > > "checkPassword" }
> > > Il semble que l'appli ne trouve pas la classe et la function
> > > MyLDAPClass::checkpassword.
>
> > dans ton premier mail tu copies / colles le code d'une classe
> > "myLDAP". 'myLDAP' != 'MyLDAPClass'
>
> > il faut que tu donnes à sfGuard le nom exact de la classe et de la
> > méthode (pour plus d'infos sur les callbacks
> > :http://fr.php.net/manual/fr/language.pseudo-types.php
>
> > > 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.
>
> > tout ce qui se trouve dans lib/ est autoloadé
> > (vf.http://www.symfony-project.com/book/trunk/19-Mastering-Symfony-s-Conf...)
>
> > par contre ça n'a pas trop de sens de mettre une classe d'authldap
> > dans lib/model qui est plutot destiné aux classes de l'ORM. Elle sera
> > mieux dans lib/
>
> > ++
> > 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
-~----------~----~----~----~------~----~------~--~---