$hacker = $hacker+1; - Programmation
Marsh Posté le 05-09-2001 à 11:34:33
A toi de nous le dire... Surement que $hacker n'a pas de valeur quand tu es sur ta page !!!
Marsh Posté le 05-09-2001 à 12:32:48
va falloir arrêter de mettre des guillemets quand tu traite des chiffres, ça va te jouer des tours...... if ($hacker > 3)
pour incrémenter y a plus court : $hacker++;
Marsh Posté le 05-09-2001 à 13:20:17
comment on fait pour initialiser $hacher ?
$hacker=0 ?
après le else y de nouveau le formulaire d'identification.
Marsh Posté le 05-09-2001 à 13:29:46
Je sais pas si tu nous a fournit le code entier mais au niveau accolades, c'est pas ca ... de plus, si ta variable $hacker n'est pas initialisee, elle ne pourra jamais depasser 1 avec ce code ... explique-nous ce que tu veux faire, ca serait plus simple non ?
Marsh Posté le 05-09-2001 à 13:45:34
J’ai un formulaire qui permet de s’identifier. Je voudrai qu’après la troisième tentative un message apparaisse indiquant que c’était la dernière tentative possible.
Marsh Posté le 05-09-2001 à 13:51:55
Utilise alors les cookies pour stocker $hacker à chaque identification. Tu l'incrémentes à chaque tentative où cela a échoué...
[edtdd]--Message édité par fly lm--[/edtdd]
Marsh Posté le 05-09-2001 à 13:54:11
Dans ce cas il faut que tu utilise une variable hacker de type "hidden" dans ton form qui permettent de recuperer dans ton script php le nombre de tentative.
ex :
<?
Si mot de passe mauvais
$hacker++;
sinon
log
fin si
Si hacker > 3
alors message d'erreur
sinon
formulaire de log avec variable hacker en variable cachee
fin si
?>
Marsh Posté le 05-09-2001 à 13:55:11
Sinon si tu utilise PhP 4, utilise les session, c simple et rapide !
Marsh Posté le 05-09-2001 à 13:56:59
_epegasus_ a écrit a écrit : Dans ce cas il faut que tu utilise une variable hacker de type "hidden" dans ton form qui permettent de recuperer dans ton script php le nombre de tentative. ex : <? Si mot de passe mauvais $hacker++; sinon log fin si Si hacker > 3 alors message d'erreur sinon formulaire de log avec variable hacker en variable cachee fin si ?> |
Question sécurité, un champ hidden c'est pas terrible. Sauve la page chez toi et remplace le champ
<input type="hidden" name="hacker" value="1">
Tu pourras alors faire autant de tentative que tu veux pour rentrer, NON ???
Marsh Posté le 05-09-2001 à 14:00:22
Tu n'as pas vraiment la choix que de passer le nombre de tentative par param...
au départ, qd le gars se connecte, il faut que le nbre de tentatives=0, mais il ne faut pas qu'elle apparaisse directement dans le script, sinon tu l'initialiseras toujours à 0 ce qui fait un nb tentative illimité.
moi, je ferais un truc de ce genre là...
t'as une page d'accueil qui te redirige directement sur ta page connection, de manière suivante... connection.php?hacker=0
dans ta page connection (celle où il ya le formulaire), tu fais ceci
hacker++;
<form action="connection.php?hacker=$hacker">
</form>
commme çà, tu pourras choper à chaque fois avoir la nouvelle valeur de hacker...
là, j'ai mis connection.php car je fais comme si tu traitais tout sur la même page... Sinon, tu fais le même traitement sur une page intermédiaire... (dans laquelle tu traiterais éventuellement la redirection dans le cas où la connection est bonne, où la connection est mauvaise, mais ilreste encore des essais, et enfin, où la connection est mauvaise, mais il ne reste plus d'essai..
voilà...
C'est du php, mais, pour l'asp c'est pareil, t'as juste à transformer ce qu'il faut et çà devrait le faire...
Marsh Posté le 05-09-2001 à 14:02:30
Je suis d'accord avec fly pour la securite ... meme si afficher un message au bout de trois essais n'empeche pas qqun de recommecer apres ...
En terme de "propoprete" les variables session sont parfaites ... mais necessitent php 4
Marsh Posté le 05-09-2001 à 14:03:31
_epegasus_ a écrit a écrit : Je suis d'accord avec fly pour la securite ... meme si afficher un message au bout de trois essais n'empeche pas qqun de recommecer apres ... En terme de "propoprete" les variables session sont parfaites ... mais necessitent php 4 ![]() |
Tout a fait d'accord avec toi.
Marsh Posté le 05-09-2001 à 14:10:34
je veux pas de page intermédiaire.
Après 3 tentatives la page changera de chmod (000)
Voilà !
Marsh Posté le 05-09-2001 à 14:15:56
copywaz a écrit a écrit : je veux pas de page intermédiaire. Après 3 tentatives la page changera de chmod (000) ![]() Voilà ! |
rien ne t'empêche de tout gérer sur une seule page.
Marsh Posté le 05-09-2001 à 14:18:20
copywaz a écrit a écrit : je veux pas de page intermédiaire. Après 3 tentatives la page changera de chmod (000) ![]() Voilà ! |
pour le chmod oublie.. çà veut dire qu'au bout de trois tentatives échouées, personne aura plus accès à ta page.. pas formidable...
Marsh Posté le 05-09-2001 à 14:20:32
Ouais, vaut mieux empecher tout bettement une personne de seloguer avec le login "fautif" ... tu as une bdd des users ?
Marsh Posté le 05-09-2001 à 15:02:39
en réponse à _naoua pour les mail ça semble oké (merci nexen)!
Quand au fait que personne aura plus accès à ta page c'est pas grave ! Elle est destiné à un seul utilisateur( )...
deplus je vais recevoir un mail !!!
Marsh Posté le 05-09-2001 à 18:21:43
<?php
if ( ($username !='toto') or ($password !='otot') ) {
$hacker++;
echo $hacker;
?>
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD=POST>
<div align="center">
<p>
<INPUT TYPE="HIDDEN" name="MAX_FILE_SIZE" VALUE="10000">
</p>
<p>
<input type="HIDDEN" name="hacker" value="1">
</p>
...
pas cool ça ($hacker):
de 1 ça passe 2 mais jamais à 3 !
Putain mais pourquoi ?
Comment on fait en php4 avec l'histoire des session ?
Marsh Posté le 06-09-2001 à 08:32:48
remplace : <input type="HIDDEN" name="hacker" value="1">
par : <input type="HIDDEN" name="hacker" value="<?echo $hacker?>">
... Bah oui, si tu donnes toujours 1 comme valeur a $hacker, alors elle ne depassera jamais deux
Marsh Posté le 06-09-2001 à 10:33:48
_epegasus_ toi, t'es un vrai ! Ca marche
Merci à tous et en particulier @ epegasus (_epegasus_)
Marsh Posté le 06-09-2001 à 10:36:39
de rien guy !
Moi quand j'ai un prob, j'aime bien que les gens m'aide alors pkoi pas l'inverse ? ^_^
Sinon pour les session la doc officiel en francais et bien detaillee pour ca ...
A+
Marsh Posté le 05-09-2001 à 11:28:32
<?php
if ( ($username !='toto') or ($password !='otot') ) {
$hacker = $hacker+1;
if ($hacker>'3') {
echo $hacker;}
else{
echo $hacker;
?>
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD=POST>
...
Pourquoi $hacker est toujours égale à 1 ?