Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

blocare cont dupa 2 incercari
Vezi mesajul original
Du-te la pagina 1, 2  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
mandriva2007



Data înscrierii: 02/Oct/2007
Mesaje: 254

Trimis: Vin Apr 25, 2008 2:54 am    Titlul subiectului: blocare cont dupa 2 incercari  

As vrea sa blochez gen windows atunci cand cineva baga o parola gresita de 2 ori.Mentionez ca nu doresc redirectionare pe alta pagina ,ci pur si simplu blocarea pag web pe interfata cu login si password.As vrea o idee.
Chestia aia cu redirectionarea si exit ceva de genu:
<?PHP
.....
if (!$logare){
echo "eroare"; sau
echo "fgh.html";
exit;
}

?> am facut-o si eu.O idee as vrea.Multumesc anticipat.
Sus  
crivion



Data înscrierii: 10/Apr/2007
Mesaje: 620
Locație: Somewhere

Trimis: Vin Apr 25, 2008 6:19 am    Titlul subiectului:  

faci un camp numit incercari in tabela membri iar cand greseste parola usernameul cutare faci update la incercari, iar inainte de ai afisha pagina de login ii verifici campul incercari
Sus  
kleampa



Data înscrierii: 10/Iul/2005
Mesaje: 2054
Locație: Bucuresti

Trimis: Vin Apr 25, 2008 12:26 pm    Titlul subiectului:  

sau intr-o sesiune
Sus  
Quber



Data înscrierii: 27/Iun/2006
Mesaje: 787
Locație: localhost

Trimis: Vin Apr 25, 2008 12:57 pm    Titlul subiectului:  

@kleampa, in sessiune nui chiar normal ca daca face close la browser se sterg sessiunile..!
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1421
Locație: Sibiu

Trimis: Vin Apr 25, 2008 1:48 pm    Titlul subiectului:  

Depinde cum doreste mandriva implementarea:
1. daca vrei sa te feresti de atacuri de tip bruteforce, atunci e suficienta sesiunea. Tii o variabila de sesiune cu numarul de incercari, pe care o initializezi cu 0 la constructia sesiunii si o incrementezi in cazul unul login gresit. Daca valoarea ei depaseste 2 sau 3 sau 5 sau cat vrei, ii blochezi pagina de login.
2. daca vrei o securitate ca si in cazul SIM-ului de la mobil (care se blocheaza de tot in cazul a 3 login-uri gresite), atunci va trebui sa faci cum a zis crivion, cu un camp in baza de date. Numai sa nu uiti sa il resetezi la 0 cand reuseste login-ul.

edit: varianta a 2-a n-as recomanda-o, cu atat mai putin in cazul in care ai o lista de membri. Nu de alta, dar un rauvoitor poate sa iti buleasca toti userii de pe site luandu-i la rand si bagandu-le 2 parole aiurea. Caz in urma caruia te vei trezi cu toti userii cu conturile blocate.

Sporuri.
Sus  
crivion



Data înscrierii: 10/Apr/2007
Mesaje: 620
Locație: Somewhere

Trimis: Vin Apr 25, 2008 10:26 pm    Titlul subiectului:  

hmm bine spus mihaitha, la asta nu ma gandisem
Sus  
mandriva2007



Data înscrierii: 02/Oct/2007
Mesaje: 254

Trimis: Joi Mai 15, 2008 2:04 pm    Titlul subiectului: multumesc mult  

ok am rezolvat pana la urma problema .multumesc inca odata.
Sus  
Mascka



Data înscrierii: 01/Oct/2005
Mesaje: 1282
Locație: Braila

Trimis: Joi Mai 15, 2008 10:54 pm    Titlul subiectului:  

mihaita... pai de ce varianta 2 nu e buna.. resetezi incercarile dupa 5 minute..si gata..
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1421
Locație: Sibiu

Trimis: Vin Mai 16, 2008 9:52 am    Titlul subiectului:  

Mascka a scris: mihaita... pai de ce varianta 2 nu e buna.. resetezi incercarile dupa 5 minute..si gata.. Citeste mai atent ce am scris. E evident ca n-ai facut-o.
Sus  
Mascka



Data înscrierii: 01/Oct/2005
Mesaje: 1282
Locație: Braila

Trimis: Vin Mai 16, 2008 8:41 pm    Titlul subiectului:  

da mihaita.. am citit inca odata... raman la parerea mea... banuiesc ca te referi la blocarea daca reuseste loginul.. daca da.. pai cum sa reuseasca loginul daca nu te poti loga ca e blocat?!
Sus  
mandriva2007



Data înscrierii: 02/Oct/2007
Mesaje: 254

Trimis: Vin Mai 16, 2008 9:02 pm    Titlul subiectului: raspuns  

ceva de genu la cum am cerut eu nu am reusit ,dar de blocat l-am blocat.am incercat mai multe variante,cu toate ca iimi pplace smecheria aia de ecran frozen din windows.dar nu-i nimk .nu sti udak se poa face din php.doar din php,poa in flash sau java.in fine.
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1421
Locație: Sibiu

Trimis: Vin Mai 16, 2008 10:02 pm    Titlul subiectului:  

Maska, a te chinui sa resetezi incercarile dupa 5 minute, ai nevoie sa implementezi urmatoarele chestii:
1. un camp in baza de date care sa retina timestamp-ul ultimei incercari de logare (altfel cum dracu stii ca au trecut 5 minute?)
2. un cron care sa ruleze cel putin o data pe minut (ideal ar fi, ca sa resetezi dupa exact 5 minute, sa ruleze in fiecare secunda) si sa reseteze incercarile mai vechi de 5 minute...

Aceste 2 chestii, care ar solicita imens serverul (ma refer la a doua), sunt absolut redundante pentru ca fac acelasi lucru ca o sesiune sau un cookie.

Maska a scris: banuiesc ca te referi la blocarea daca reuseste loginul.. daca da.. pai cum sa reuseasca loginul daca nu te poti loga ca e blocat?! Ha?!? :angry3:
Sus  
Mascka



Data înscrierii: 01/Oct/2005
Mesaje: 1282
Locație: Braila

Trimis: Vin Mai 16, 2008 10:15 pm    Titlul subiectului:  

Pai draga mihaita... pentru ce sa rulez cron cand insusi vizitatorul este cron pentru contul lui?
daca contul cu userul "mascka" a fost blocat in urma unei repetate incercari de login.. si vin eu maine sa ma loghez.. cand am bagat userul mascka si dau submit scriptul verifica intai timpul, daca e trecut de 5 min verifica parola daca nu.. ma avertizeaza ca nu am voie sa ma loghez si nu mai face interogarile..

hai ca e atat de simplu..
Sus  
badtiger



Data înscrierii: 03/Noi/2006
Mesaje: 214

Trimis: Sâm Mai 17, 2008 12:10 am    Titlul subiectului:  

sper sa nu repet ce au zis unii, ca am citit printre randuri..
Eu as face in felul urmator, la x incercari (as pune 5 ... sa fie unii au cate 3-4 parole pe care le fol si uita care a fost pusa si le iau la rand) blochezi ip-ul 30 minute sau (sa fie mai light sa nu stresezi serverul cu prea multe query-uri, pana la fix sau la si jumate (adik in cazul cel mai rau astepata 59min 59 sec si cel mai bun 1 sec).. sper ca intelegi ce am vrut sa zic..
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1421
Locație: Sibiu

Trimis: Sâm Mai 17, 2008 7:49 am    Titlul subiectului:  

Mascka a scris: Pai draga mihaita... pentru ce sa rulez cron cand insusi vizitatorul este cron pentru contul lui?
daca contul cu userul "mascka" a fost blocat in urma unei repetate incercari de login.. si vin eu maine sa ma loghez.. cand am bagat userul mascka si dau submit scriptul verifica intai timpul, daca e trecut de 5 min verifica parola daca nu.. ma avertizeaza ca nu am voie sa ma loghez si nu mai face interogarile..

hai ca e atat de simplu..
Mdea, in conditiile astea ai face cu cu ajutorul unei interogari mysql si au unui camp in plus in baza de date, exact acelasi lucru care l-ar face un simplu cookie. In plus, nu uita ca eu am dat varianta 2 comparand-o cu SIM-ul GSM. Daca iti bagi pin-ul gresit de 3 ori poti sa mai incerci o data dupa 5 minute?...

And for Christ's sake, 'mihaitha'!!!
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP Du-te la pagina 1, 2  Următoare
Pagina 1 din 2


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community