LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna Dotaz na PHP(zabránění přístupu po špatném loginu)

Dotaz na PHP(zabránění přístupu po špatném loginu) 2.9.2006 22:39
Ondra K...

Ahoj,velice by mne zajímal PHP skript,který po špatném loginu zabrání na určitou dobu přístup na stránku.Dík

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 2.9.2006 23:50
Ondřej Čečák

Pokud se vam nechce resit to na urovni samotneho PHP kodu, slo by to vyresit i na aplikacni nebo systemove urovni (firewall). Samotny kod bude rekl bych trivialni. ;)

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 18:28
Ondra K...

Rekl bych,ze to budu muset resit kodem, protoze ty stranky jsou na freehostingovem serveru.Bohuzel nevim jak bych to kodem resil :-(

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 19:23
MaReK Olšavský

Nebudu tvrdit, že mám jedinečnou metodu, ale prostě si do db uložím IP adresu (dokonce obě i tu forvardovací) a hash, který generuji z IP, času přihlášení a loginu (loginem je mail). Hash si předávám v URL a při každém načtení kontroluji jak hash, tak IP. Při odhlášení smažu hash. To co jsem Vám napsal by mělo stačit…

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 20:45
Aleš Hakl

To je uzasne slozity zpusob jak overit, ze je uzivatel prihlasen, ktery prinasi naprosto ulovou bezpecnost navic.

Ovsem puvodni tazatel se ptal, jak po neuspesnem prihlaseni zamezit uzivateli na nejakou dodu pristup. Coz bych tedy chypal jako takoveto "Uzivateli jsi hovado, zadal si heslo spatne nkrat, zkus to za rok znovu". To lze realizovat tak, ze si pro kazde nepovedene prihlaseni nekam ulozim datum a nejakou identifikaci uzivatele (jmeno a/nebo IP). A pred tim nez zacnu overovat jestli je heslo spravne, zjistim, kolikrat se danemu uzivateli nepovedlo prihlasit za nejaky casovy interval.

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 05:21
MaReK Olšavský

Ufff, omlouvám se, opravdu jsem četl blbbě... Nějak jsem neviděl slova na určitou dobu, ale pak je to jasné a přesně jak si napsal... Zapíšu čas posledního neúspěšného přístupu do db a dokud neuplyne nějaká doba, tak ignoruji jeho přihlašování.

Docela by mě zajímalo jak řešíš autorizovaný přístup Ty, když se Ti nezdá můj způsob :-)...

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 12:00
Aleš Hakl

Autorizace se da resit strasne jednoduse - uplne normalne. Tj. budto HTTP Basic autentizace nebo nejake ty sessny, nebo cosi jako HTTP basic autentizace pres cookies. Jde o to, ze to co ty stale propagujes je sileny overkill. Pokud to pujde nesifrovane tak to stejne bezpecne nebude a pokud to pujde sifrovane, je to do znacne miry jedno.

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 12:07
MaReK Olšavský

Mimochodem, znas omezeni sessions... Zivotnost... Pokud nemas vliv na nastaveni serveru, tak Te tohle obcas dost odporne vypece. Jedno jsem se na tom spalil a od ty doby je nechci videt. Cookies ma problem s tim, ze je ma dost lidi vyplych... Takze jsme zpet, ze mi zbyva HTTP basic aut., metody post a get. Sileny overkill, kdyz Ti poslu url, tak se stejne daleko nedostanes... Mimochodem tohle reseni jsem odkoukal od cloveka, ktery byl dost vysazeny na bezpecnost, nerikam, ze mam jeho kod, ale principialne stejnou myslenku...

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 12:12
Aleš Hakl

Ano tohle je prave vec, ktera se mi na tom nelibi: "kdyz Ti poslu url, tak se stejne daleko nedostanes". URL by melo byt nezavisle od toho, jako jaky uzivatel jsem prihlasen (a pokud mozno i od toho, jestli jsem vubec prihlasen), a v zavislosti na tom, jestli mam pravo takovou stranku videt, dostanu budto 200 nebo 403.

Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 19:28
Rudolf Svátek

Jedna z možností je dát na začátek nějaký takovýto kód:
<?php
IF ( !($PHP_AUTH_USER == "user" and $PHP_AUTH_PW=="pass") ) {
Header("WWW-Authenticate: Basic realm=\"WEBSITE\"");
Header("HTTP/1.0 401 Unauthorized");
echo ("Zadejte správné údaje!");
exit;
}
?>

"user" a "pass" si samozřejmě změníte. Nejlepší je zkombinovat to s databází, jak už někdo níže zmiňuje.


KOMENTARZE
Dotaz na PHP(zabránění přístupu po špatném loginu) 2.9.2006 22:39 Ondra K...
  |- Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 2.9.2006 23:50 Ondřej Čečák
  | L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 18:28 Ondra K...
  |   L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 19:23 MaReK Olšavský
  |     L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 20:45 Aleš Hakl
  |       L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 05:21 MaReK Olšavský
  |         L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 12:00 Aleš Hakl
  |           L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 12:07 MaReK Olšavský
  |             L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 4.9.2006 12:12 Aleš Hakl
  L Re: Dotaz na PHP(zabránění přístupu po špatném loginu) 3.9.2006 19:28 Rudolf Svátek
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10804x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6143x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9801x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3001x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz