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

Bibliothèques et frameworks PHP Discussion :

probleme password avec cakephp


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    développer amateur
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : développer amateur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut probleme password avec cakephp
    Bonjour a tous, c'est la première fois que je post un message sur ce forum et j’espère trouver de l'aide. Je redeveloppe mon site en utilisant cakephp et j'ai pas mal avancé.
    Mais lorsque je fais le formulaire pour se logger, et que je debug($this->data)
    je n'est pas le champ password que je viens de rentrer.

    Voila le code de ma vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo $this->Session->flash('auth');
    echo $this->Form->create('User', array('action' => 'admin_login'));
    echo $this->Form->input("username", array("label"=>"Votre pseudo: "));
    echo $this->Form->input("password", array("label"=>"Votre mot de pass: "));
    echo $this->Form->button("envoyer", array("type"=>"submit", "id"=>"envoyer"));
    echo $this->Form->end();
    le debug m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Array
    (
        [User] => Array
            (
                [username] => test
                [password] => 
            )
     
    )
    Pourtant je ne vois aucun problème au niveau de mon formulaire.
    Avez-vous une idée?

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    Par défaut
    Bonjour,

    On peut peut-être faire autrement, mais en attendant, ce comportement est normal.

    C'est parce que cakephp gère l'identification "automatiquement". Si les conditions sont remplies, ça fonctionne même si la méthode UsersController->login ne contient aucun code.

    Est-ce que cette page vous est utile ? (mais ça parle plus de l'inscription que de l'identification).

  3. #3
    Membre du Club
    Profil pro
    développer amateur
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : développer amateur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut
    merci pour la réponse. En fait le problème c'est surtout qu'il ne me logge pas alors je ne sais pas comment faire...

    J'ai poster un msg sur le forum de cakephp mais pour l'instant pas de solution convaincante...

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    Par défaut
    2 autres pistes :

    - peut-être que le fait d'utiliser une action personnalisée (admin_login) pour l'identification interfère avec le processus automatique d'identification
    et si c'est ça, il est possible de différencier l'administrateur d'un utilisateur normal en utilisant la même méthode d'identification

    - si vous utilisez la fonctionnalité de listes de contrôle d'accès (Access Control List, ACL)), il faut bien suivre la procédure d'établissement des permissions :
    - ajouter les tables nécessaires (acos, aros...)
    - créer les "objets permissionables"
    - assigner les permissions

    (trop long pour être résumé ici, et le tutoriel officiel est assez bien fait)


    Sinon, comment avez vous procédé exactement ?

  5. #5
    Membre du Club
    Profil pro
    développer amateur
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : développer amateur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut
    j'ai pas utilisé l'acl car il n'y que moi comme admin donc pas besoin de faire plusieurs utilisateurs avec des droits différents.
    En faite, j'ai suivis le tuto de grafikart sur la console avec cake pour automatiser la création des class. Et a un moment il demandait le préfix alors j'ai mis admin comme grafikart le disait. Puis ensuite j'ai suivi son tuto sur la sécurisation de cake. Et j'ai fais pareil que lui seulement lui il avait pas le préfix admin et il ne sécurisé que certaine action.

    Puis je me suis un peu aidé de la doc pour le formulaire et pour certaine précision .

    Enfait, j'ai peux être une piste. Est-ce que le composant Auth crypte le password et va chercher un password déja crypté ou pas ? car moi j'ai ajouté un utilisateur de test en brut avec phpmyadmin. Donc le password n'est pas crypté.
    Je vais essayé de rajouter un utilisateur pas le composant et on va voir si ca marche.

  6. #6
    Membre du Club
    Profil pro
    développer amateur
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : développer amateur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut
    mais je ne comprend rien même en le faisant à la main, le login ne marche pas !

    Dans la vue j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo $form->input("pass");
    function login(){
     
     $this->data['User']['password'] = $this->data['User']['pass'];
     unset($this->data['User']['pass']);
     $this->Auth->login($this->data);
     
    }
    et si je met laisse password dans la vue, ça ne change rien.
    mais le truc incompréhensible, c'est que je suis logger car je peux accéder à la partie admin mais il me laisse le message d'erreur et je ne suis pas redirigé!

    Vive le gateaux!!!!

  7. #7
    Membre du Club
    Profil pro
    développer amateur
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : développer amateur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut
    c'est bon ça marche. Enfait j'ai tous refait mais aussi en ajoutant une fonction beforeSave dans le model et aussi en ajoutant un utilisateur à la main en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function add(){
     $data =array();
    $data['User']["username"] = "test";
    $data['User']["password"] = "test";
    $this->User->save($data);
    }
    Ensuite pour régler le problème de redirection qui demandais un admin_login, j'ai créer une fonction admin_login avec un $this->render("login") pour utiliser la même vue et ça marche nichel.

    Seul problème, le app_controller n'est pas détecté. Lorsque je met seulement le $componment = array("Auth");
    dans le app_controller, ça ne marche pas. Il faut donc que je le mette à tous.
    Même la fonction beforeFilter ne marche pas sauf de temps en temps ^^. Trés trés bizarre je sais...

    Merci pour les réponses

Discussions similaires

  1. [CakePHP] probleme avec cakephp
    Par cha3labou dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 27/12/2010, 22h27
  2. [JTextAera][JScrollPane]Probleme mineur avec l'ascenseur
    Par Voxdei dans le forum Composants
    Réponses: 2
    Dernier message: 18/07/2004, 09h52
  3. [VB.NET] - Probleme Label avec Database
    Par codez dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/06/2004, 17h37
  4. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32
  5. probleme GRAVE avec directx 9
    Par l'arbre en plastique dans le forum DirectX
    Réponses: 3
    Dernier message: 02/09/2003, 23h59

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