|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() jordan imbertdévelopper amateur Inscription : août 2011 Messages : 5 ![]() |
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 :
Code :
Avez-vous une idée? |
||||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 446 ![]() |
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). |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() jordan imbertdévelopper amateur Inscription : août 2011 Messages : 5 ![]() |
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... |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 446 ![]() |
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 ? |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() jordan imbertdévelopper amateur Inscription : août 2011 Messages : 5 ![]() |
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. |
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() jordan imbertdévelopper amateur Inscription : août 2011 Messages : 5 ![]() |
mais je ne comprend rien même en le faisant à la main, le login ne marche pas !
Dans la vue j'ai mis Code :
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!!!! |
||
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() jordan imbertdévelopper amateur Inscription : août 2011 Messages : 5 ![]() |
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 :
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 |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com