|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre régulier
![]() Yannick MerienneÉtudiant Inscription : novembre 2010 Messages : 85 ![]() |
Bonjour,
J'ai un problème avec mon formulaire de connexion qui marche parfaitement bien sans validator mais qui me dit "scrf_token required" lorsque je met mes validators. Je n'ai pas d'erreur mais je reste bloqué sur la page de connexion. voici les morceaux de code qui peuvent être intéressant : Dans le connexionForm.class.php : Code :
Code :
Code :
Comme vous pouvez le voir j'ai essayé de m'inspiré de la conversation qui date de 2009 sur le même sujet mais sans succès... Merci d’avance pour le temps passer sur mon problème. |
||||||
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Dommage, je n'aurais pas droits à un merci
C'est une erreur classique. Ton formulaire attend un CSRF_Token qui est obligatoire (required) mais qui ne lui parvient pas. C'est un système de sécurité embarqué par défaut dans les forms et qui permet d'éviter qu'un form reviennent rempli (par un pirate) sana qu'il lui ait été envoyé auparavant. Le problème chez toi est qu'il attend un champ avec ce token et qu'il ne le voit pas arriver. Il considère donc que tu es un pirate ![]() Le jeton est ajouter automatiquement dans les widget dans un champ caché et un validateur est ajouté de la même manière. Bon, mais pourquoi cela ne marche pas ? Dans ton formulaire, tu ne génères pas les champs caché dans ton form, hors le token est dans un champs caché. Rajoute un Code :
<?php echo $connexionForm->renderHiddenFields() ?>
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Yannick MerienneÉtudiant Inscription : novembre 2010 Messages : 85 ![]() |
Bonjour,
Merci pour la rapidité de ta réponse. Ce que je vais dire est surement bête mais il me semble que je l'ai mis justement. Dans mon code dans le template "indexSuccess.php" à la ligne 6 j'ai mis Code :
<?php echo $connexionForm->renderHiddenFields() ?> Deplus dans la barre de débug je n'est plus de "required" devant le "_scrf_token". N'est il pas possible que le token passe correctement mais qu'il y est un problème dans le action.class.php avec le "if"?? cordialement |
|
|
00
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Ce que tu dis me fait baigner dans un océan de perplexité...
Questions 1 : As-tu bien dans ton html généré le hiden du csrf ? Il semblerait que, dans ton template, tu n'affiches pas les erreurs générales. Si tu n'as plus de message d'erreur c'est peut-être parce qu'il n'y en a plus ? A priori, tu laisses entendre que cela ne marche toujours pas, mais qu'est-ce qui ne marche pas maintenant ? Tu parles d'un if qui serait source de problème, hors il y a deux if, très classiques et il manque la fin du code, que je remplis par les fermetures d'usage. Il manque, peut-être une redirection vers un autre écran. Pourrais-tu être plus explicite sur ce qui ne fonctionne pas ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Yannick MerienneÉtudiant Inscription : novembre 2010 Messages : 85 ![]() |
Désolé pour le manque de précision.
J'ai réussi à résoudre mon problème qui était en réalité que j'avais oublié de modifier tout les getParameter dans mon action.class.php. Les vérifications avec les données de la base de données ne se faisaient donc pas et forcément la redirection vers le menu utilisateur non plus... Le scrf_token lui passait parfaitement bien. Merci pour l'aide apporté et la rapidité de tes réponses. cordialement. |
|
|
00
|
|
|
#6 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
On est passé d'un truc ou tout marchait sauf le token à un ou rien ne marchait sauf le token
![]() Vite du paracetamol, je glisse...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com