|
Publicité ' | ||||||||||||||||||||||||
|
|
#181 |
|
Expert Confirmé
![]() |
Salut!
Je réouvre le sujet parce-que je travaille sur la nouvelle version 3 d'ESPMEM. Le programme est déjà bien avancé, mais je bloque sur un petit problème. Sachez d'abord que j'essaye de me passer de Javascript autant que possible, et pour l'instant, j'y arrive, car il n'y a pas une ligne de code JS et tout fonctionne... Je ne sais plus si on en avait déjà discuté ou pas... Je voudrais simplement pouvoir interdire une connection lorsque celle-ci à déjà été effectuée. Je m'explique : L'utilisateur se connecte et après sa visite se déconnecte (normal). Seulement, l'historique du navigateur permettrait de revenir en arrière et de réafficher le formulaire de connection, et même si le mot de passe est affiché caché, il reste possible de se reconnecter. Je cherche donc une solution, un système de ticket peut-être pour contrer une connection avec un ancien formulaire. Peut-être avez-vous des idées. Merci. |
|
|
00
|
|
|
#182 | |
|
Expert Confirmé
![]() ![]() Développeur informatique Inscription : février 2005 Messages : 3 030 ![]() |
Citation:
En : Connection Dans le livre sur la sécurité PHP5 et Mysql l'auteur livre une astuce qui pourrait éventuellement t'aider. C'est la date d'expiration d'un formulaire. Dans un champs caché c'est de placer une date. Si c'est date est passé alors le formulaire n'est plus valide. Si le site est public alors il est possible de crypter via un MD5 cette date mais du coté serveur il faut faire un MD5 par seconde ou minute sur l'intervalle souhaité. Après il faut comparé avec ce qui a été envoyé et la liste des md5. Il y a une autre solution qui consiste à ne pas valider une page si l'action précédente à été déjà faite en y plaçant un marqueur et en l'enregistrant. Dans mon cas ou j'ai une suite d'action je marque le passage de chaque page. S'il elle revient elle est annulé. Par contre, quand la suite d'action est finit alors le marquage est effacé et il peut recommencer. En faite, il y a plusieurs idées qui peuvent être utilisées. Le but est d'utiliser celui qui le plus approprié sans gêner l'utilisateur.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
|
|
#183 | |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 123 ![]() |
Citation:
Sub0 faudrait que tu m'expliques plus clairement pourquoi ça te pose un probleme ? Moi mes formulaires de connexion ne sont jamais réaffiché même si on fait précédent...
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
|
00
|
|
|
#184 | |
|
Expert Confirmé
![]() |
Merci pour vos réponses.
![]() Le souci était qu'avec le retour arrière du navigateur, il était possible de réafficher le formulaire de connexion et un autre utilisateur pouvait l'utiliser pour se faire passer pour le membre, surtout qu'il ya une option dans ce programme pour pouvoir afficher le mot de passe en clair lors de sa saisie. Citation:
Vos idées m'intérressent des fois qu'il y aurait plus efficace. |
|
|
|
00
|
|
|
#185 |
|
Expert Confirmé
![]() ![]() Développeur informatique Inscription : février 2005 Messages : 3 030 ![]() |
il est aussi possible de placer un no cache via la fonction header de php. Regarde dans la doc PHP il place un syntaxe pour cela.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#186 |
|
Expert Confirmé
![]() |
Bonsoir!
Merci pour vos réponses. ![]() Je dois maintenant ajouter une blacklist d'IP. Comme il ne s'agit que de faire une lecture de cette liste, je pensais utiliser un simple fichier texte (accessible uniquement au script) contenant cette liste... Selon vous, vaut-il mieux utiliser une table de données ? Si oui, pourquoi ? |
|
|
00
|
|
|
#187 |
|
Expert Confirmé
![]() ![]() Développeur informatique Inscription : février 2005 Messages : 3 030 ![]() |
Un table en mémory (Heap) si ce genre d'information est très souvent demandé. Par contre, attention si jamais le serveur Mysql redémarre car les données vont disparaitre.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#188 |
|
Expert Confirmé
![]() |
Je ne connaissais pas, c'est exactement ce qu'il me faut je crois.
Je suppose qu'il est possible de créer cette table à partir du fichier texte contenant les IP et de la recréer si elle disparaît... Merci |
|
|
00
|
|
|
#189 |
|
Expert Confirmé
![]() ![]() Développeur informatique Inscription : février 2005 Messages : 3 030 ![]() |
Moi j'ai une astuce. L'écriture se fait dans une table MyIsam en parallèle a celle qui est en HEAP mais la lecture se fait sur le HEAP. Si jamais la table est vide alors il y a une copie MyIsam => HEAP.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#190 | ||
|
Membre confirmé
![]() Matthieu Étudiant Inscription : septembre 2004 Messages : 393 ![]() |
Bonjour, je fait maintenant mes sites en utilisant pas mal les include ( je vais faire un petit exemple )
index.php Code :
je ne me connecte pas a la base de donnée ( déjà fait ) et je ne vérifie rien, car si il vont sur la page , elle devrai générer que des erreurs . Est se que j'ai raison de faire comme sa ? Ou , je devrai faire autrement , merci d'avance . |
||
|
|
00
|
|
|
#191 |
|
Expert Confirmé
![]() ![]() Développeur informatique Inscription : février 2005 Messages : 3 030 ![]() |
Apparemment, vous vérifier si id_client est déjà validé. Je suppose que cette information provient de la base de données. S'il y a un problème avec la base de données je pense pas que id_client soit renseigné. Mais il faut faire des test. initialiser la session à false.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#192 |
|
Membre confirmé
![]() Matthieu Étudiant Inscription : septembre 2004 Messages : 393 ![]() |
En fait , chaque client a un id_client , une fois qui sont connecter ils ont une valeur dans id_client , quand le client clique sur deconnecter , s'est simplement session_destroy() ;
j'ai déjà fait des test , sa ne pose pas de problème , sinon , ma question est surtout sur les include , je risque rien comme sa . J'ai pas envi de voir le site de l'assos étudiante avec des photos de Q en première page ... ( je bloque le login au bout de 5 essai , il faut ensuite valider le compte ... ) Voila , le site , http://etudiant.epid.fr/ Dans index.php , il a que un include pour le menu , et un pour la page ... |
|
|
00
|
|
|
#193 | |
|
Expert Confirmé
![]() ![]() Développeur informatique Inscription : février 2005 Messages : 3 030 ![]() |
Citation:
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
|
|
#194 | |
|
Expert Confirmé
![]() |
Meilleurs voeux !
Citation:
Que pensez-vous de détecter le vol de DNS en surveillant la validité du nom de domaine avec un test WhoIs ou d'une requête HTTP codée. Ce script ne serait lancé qu'une seule fois. Il contiendrait une boucle pour répéter le test toutes les X secondes. En cas de piratage du DNS, un mail d'alerte serait envoyé à l'admin et l'accès aux comptes membres serait bloqué. |
|
|
|
00
|
|
|
#195 |
|
Membre chevronné
![]() |
Pour ma part j'éviterais de ré-inventer la roue.
Pour s'assurer que l'IP pointe bien sur le "bon" site, il y a les certificats SSL. C'est fait entre autre pour ça, et ça marche plutôt bien. Surtout que le "piratage DNS" ne se fait pas forcément au niveau du registrar, et que tu ne peux pas tester les serveurs DNS de tous les FAI. |
|
|
00
|
|
|
#196 |
|
Expert Confirmé
![]() |
bonjour.
J'ai trouvé cet article intéressant et instructif : http://blog.developpez.com/adiguba?t..._et_vie_privee |
|
|
00
|
|
|
#197 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 64 ![]() |
Citation:
Citation:
Ainsi le formulaire est à chaque fois unique et le navigateur ne pourra l'auto-compléter. Ensuite il suffit de faire passer les noms des champs dans la session pour les récupérer avec les POST du formulaire. J'interviens peut-être tard, mais ça peut servir. |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com