IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plugins PHP Discussion :

sfGuardPluginundefined method myUser::setReferer


Sujet :

Plugins PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut sfGuardPluginundefined method myUser::setReferer
    bonjour,

    J'ai suivi mot à mot l'excellent article sur la mise en place de sfguardPlugin
    J'ai suivi tout le didacticiel sauf mise à jour des utilisateurs (à voir plus tard)
    http://tcuvelier.developpez.com/php/...n-externe/#LIV

    ça me fait ça
    ->Call to undefined method myUser::setReferer.

    Mon fichier app.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    all:
      sf_guard_plugin:
        check_password_callable: [myLogin, checkPassword]
        sf_guard_plugin_signin_form: myAuthForm
     
    sf_guard_signin:
      url:   /login
      param: { module: sfGuardAuth, action: signin }
     
    sf_guard_signout:
      url:   /logout
      param: { module: sfGuardAuth, action: signout }

    Mon fichier setting.yml
    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
    all:
      .settings:
        # Form security secret (CSRF protection)
        csrf_secret:            4db6a077fe10adc43aebef0f57687af1a47b3390
        enabled_modules:      [default, sfGuardGroup, sfGuardUser, sfGuardPermission , sfGuardAuth]
     
     
        # Output escaping settings
        escaping_strategy:      true
        escaping_method:        ESC_SPECIALCHARS
     
        # Enable the database manager
        use_database:           true
     
      .actions:
        login_module: sfGuardAuth
        login_action: signin
     
        secure_module: sfGuardAuth
        secure_action: secure

    Mon fichier myLogin.class.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class myLogin extends sfGuardSecurityUser
    {
    	public static function checkPassword($username, $password)
    	{
    		if($username && $password)
    			return true;
    	}


    Jusqu'à ce matin ça fonctionnait presque
    le formulaire fonctionnait et c'est seulement à la saisie des bonne valeurs login/pswd
    que ça faisait un messag d'erreur

    Mes recherches sur google n'ont pas donné grand chose
    Je suis complètement perdu

    Merci pour vos lumières

    Pi.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Quel est le message d'erreur ?

    Vu le test sur le password, comment est-il possible qu'ils ne soit pas bon ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut Erreur
    Pour l'instant je n'affiche plus même le formulaire de saisie !!

    (plus rien quoi)

    500 | Internal Server Error | sfException
    Call to undefined method myUser::setReferer.

    Pi

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut Backend ?
    Par hypothèse,

    ça viendrait pas du fait que j'essaye de l'utiliser pour une connexion au backend

    parce que j'ai remarqué que sfGuardAuth
    n'était pas activié dans le app.yml du 'backend' dans le didacticiel

    Et c'est justement le backend que je veut sécuriser
    ou alors y a t-il une autre méthode dans ce cas ?

    Pi

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut ça marche (on dirait )
    ça venait de myLogin qui ne faisait pas le bon héritage de class


    class myLogin extends sfGuardSecurityUser

    (une matinée de perdu)

    si ça peu servir à d'autres ça sera déjà ça

    Mes excuses

    Pi

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Effectivement, hors le model, les form, le reste est propre à chaque application. Le myUser fait partie de code propre aux application.

    Il reste possible de créer un /lib/user/myStandartUser qui va hériter de sfGuardSecurityUser et compléter par les méthodes que tu veux pouvoir utiliser dans toutes les applications d'un projet puis, ensuite, de faire dériver les myUser des application de ce mySandartUser.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut Merci pour l'info
    OK

    Ce qui n'emêche pas que l'autehntification mot de passe login est gérée par le plug-in. (?)

    Pi

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Sauf si tu te mets a redéfinir les méthodes de sfGuardSecurityUser en les vidant de leur contenu, non

Discussions similaires

  1. [sfGuard] Call to undefined method myUser::setReferer
    Par jylac dans le forum Plugins
    Réponses: 3
    Dernier message: 11/06/2010, 00h13
  2. [debutant] [servlets] methode init()
    Par be_on_edge dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 01/03/2004, 15h11
  3. [METHODE] -> Détection de virus ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/02/2004, 17h04
  4. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03
  5. Methode de drcherche a l,interieur de basse de donner texte
    Par philippe V dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 03/12/2002, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo