[ prginfo @ 11.06.2009. 12:21 ] @
Da li je moguce da se preko PHP-a putem sajta, a prilikom registrovanja korisnika na sajt, upise kod korisnika na racunaru nesto u registry (sa dopustom korisnika, ne bez njegovog znanja), ili, da li postoji varijanta da se kod korisnika upise cookie i da mu se odredi vreme trajanja od npr. nekoliko meseci.

Ovo je neka ideja za kontrolisanje pristupa odredjenom sadrzaju sajta.

Taj pristup bi se odredjivao vremenski.

Poenta je da kada korisnik zeli da pristupi odredjenoj stranici u okviru sajta, da moze da se sa lokalnog racunara kod korisnika iscita registry, prosledi se informacija u bazu podataka na server i vidi da li postoji odredjeni kljuc.

Ovo je ideja, posto je tesko kontrolisati pristup odredjenim sadrzajima sajta samo preko logovanja, a jos manje preko pristupnog IP-a iz razloga sto vecina koristi dinamicke IP adrese.

Hvala.
[ Man-Wolf @ 11.06.2009. 16:04 ] @
1. Upis u registry - Ne. Bar ne sa PHP-om ... :-)

2. Cookie da traje nekoliko meseci - Da. Baci pogled na manual:

http://www.php.net/setcookie

[ misk0 @ 11.06.2009. 21:42 ] @
Jedan nacin je da prilikom prvog logovanja na sajt kreiras HASH koji stavis korisniku u cookie i da ga provjeravas (i eventualno azuriras) svaki sledeci put kad dodje na sajt.
[ Goran Rakić @ 11.06.2009. 21:52 ] @
Kolačić će biti vidljiv samo na tom pregledaču (ako pređe sa IE na Firefox, tamo neće biti kolačića) i samo na tom računaru. Ako napišeš šta tačno želiš da postigneš možda neko da bolju ideju.
[ prginfo @ 12.06.2009. 00:30 ] @
Prvenstveno, ja sam delphi programer, pa imam verovatno malo drugaciju logiku.

Zelim sledece:

Kao kad bi pravio program u Delphiju i prilikom pokretanja programa na racunaru, u registry korisnika se upisuju odredjeni podaci.
Pomocu tih podataka ja kontrolisem nivoe pristupa odredjenim delovima programa i vremensko ogranicenje koje korisnik moze da koristi raj program i samo sa tog racunara.
Npr odredjeni korisnik se loguje, a ja mu odredim da u narednih mesec dana moze da pregleda odredjene stranice, a posle tih mesec dana mu se zabrani pristup odredjenim stranicama sajta. Takodje, zelim da napravim da samo odredjeni korisnik sa odredjenog racunara moze da ima pravo pristupa. Bez toga bi, kao npr yahoo mogao uz pomoc username i passworda da pristupa sa bilo koje lokacije, ili bi mogao bilo ko drugi da pristupa sa bilo koje druge lokacije. Najbolje bi, i najlakse bilo da se kontrola vrsi uz pomoc username, password i IP, ali problem je sto, kao sto sam vec i rekao, veliki broj korisnika koristi dinamicki IP, tako da je to nemoguce kontrolisati.

Ja trenutno uglavnom eksperimentisem sa PHPom i MySQLom.

Nadam se da sam bio malo jasniji.

Bilo bi dobro ako bi mi neko postavio neki pseudo kod, primer...

Takodje, gledao sam manual za setcookie i, posto koristim PHP5, setrawcookie, ali konkretni primeri su uvek dobro dosli za lakse razumevanje.

Unapred se zahvaljujem.
[ Mister_rap @ 13.06.2009. 18:44 ] @
Pozdrav,

Web aplikacije se razlikuju od desktop aplikacija kao sto ti je poznato verovatno.
Mislim da imas konceptualni problem, premda zaista ne znam sta tacno hoces da izvedes.

Ali ako ti treba takav scenario da korisniku nije dozvoljen pristup nekom delu sajta posle 5,10,30... dana onda je logika prilicno prosta i nema potrebe da cuvas ista previse znacjano kod korisnika samo zapises u neku tabelu do kog perioda mu je aktivan nalog i to proveravas kada se on prijavi.

Jednostavno nema previse smisla vezati korisnika za samo jedan racunar, ali ako hoces dodatnu sigurnost recimo mozes da pri svakom pristupu ako je ip razlicit od prethodnog (ili tako nesto) za nekog korisnika, pitas za neke detalje koje je naveo prilikom registracije.
[ agvozden @ 14.06.2009. 12:08 ] @
Da bi upisao nešto u registry korisnika moraš da imaš aplikaciju na klijentskoj strani.
Možeš koristiti activeX ili bolje Java aplikaciju koja može da radi sa lokalnim sistemom.
Korišćenjem registrija bi ograničio sajt samo na windows mašine, što apsolutno ne podržavam.