|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2012 Messages : 88 ![]() |
Bonjour,
J'ai mis en place un systeme de token sur mes formulaire, je genere une clée aléatoire, je l'insere dans une session puis dans un champ caché de mon formulaire, une fois le formulaire envoyé je compare la valeur de la session avec la valeur du champ caché: ca marche tres bien mais j'ai un petit soucis avec mes formulaires lorsque l'utilisateur appui plusieur fois sur le bouton "envoyer" , le champ caché du formulaire et la session ont alors 2 clées différentes.. quelqu'un a une petite solution? j'ai rajouté un script qui permet de valider une seule fois le formulaire, mais bon le javascript ca se désactive, si quelqu'un a une petite idée de la manière dont il faut s'y prendre je suis preneur |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 977 ![]() |
Citation:
Comment gères-tu tes clefs ?
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() ![]() Inscription : juin 2007 Messages : 567 ![]() |
Tu pourrais juste vérifier que pour la session courante, le token dans la session n'a pas encore été créé, et si c'est le cas ne pas écraser l’ancienne valeur comme tu as l'air de le faire .
__________________
Conception / Dev |
|
|
00
|
|
|
#4 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2012 Messages : 88 ![]() |
Citation:
mon code est fait comme ca. Code :
|
|||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 977 ![]() |
Code :
if( $_POST['$key'] == $_SESSION['key']) A ne pas faire systématiquement comme dit par ascito. Code :
<input type= "hidden" name="Secure" value="<?php echo $key; ?>" />
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#6 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2012 Messages : 88 ![]() |
oui dsl probleme de copier coller,
c 'est bien if($_POST['Secure'] == $_SESSION['key']) Citation:
Code :
faut il donner une limiation dans le temps ? que la session contenant la clé unique sois supprimé au bout d'un certain temps ? ca change quelque chose au niveau de la sécuritée ? Merci pour vos réponse en tout cas |
|||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com