View Full Version : Login i link statistika
Dr. Beast
22-09-2008, 19:00
Trebam napraviti login za 50-ak usera (svi imaju raličite podatke za login - samo password) i nakon što se logiraju biti će linkovi na neke dokumente. Potrebno mi je voditi evidenciju tko se koliko puta logirao, i kada, i koliko je puta kliknuo pojedini link iz toga popisa. Može malo pomoći kako to izvesti... :elvis:
zweistein
22-09-2008, 19:21
Pretpostavljam da imaš neku bazu podataka s kojom radiš? U tom slučaju napraviš novu tablicu, npr. 'login_log' gdje bilježiš datum i vrijeme logiranja svakog korisnika, zajedno s njegovim ID-jem iz tablice gdje već čuvaš korisnike. Broj logiranja ti je jednostavni COUNT(*) iz te tablice.
Analogno se napravi za dokumente - napraviš novu tablicu 'document_log' gdje bilježiš ID dokumenta, ID korisnika te datum i vrijeme otvaranja prilikom svakog klika na link za određeni dokument. Broj klikova ti je, opet, COUNT(*) iz te tablice.
Ukoliko nešto nije jasno, slobodno pitaj.
Dr. Beast
23-09-2008, 09:29
Pretpostavljam da imaš neku bazu podataka s kojom radiš? U tom slučaju napraviš novu tablicu, npr. 'login_log' gdje bilježiš datum i vrijeme logiranja svakog korisnika, zajedno s njegovim ID-jem iz tablice gdje već čuvaš korisnike. Broj logiranja ti je jednostavni COUNT(*) iz te tablice.
ovo mi je jasno, prilikom svakog uspješnog logina dodam zapis u bazu i kasnije zbrojim sve zapise s istim ID-jem.
Analogno se napravi za dokumente - napraviš novu tablicu 'document_log' gdje bilježiš ID dokumenta, ID korisnika te datum i vrijeme otvaranja prilikom svakog klika na link za određeni dokument. Broj klikova ti je, opet, COUNT(*) iz te tablice.
Ukoliko nešto nije jasno, slobodno pitaj.
Nije mi jasno kako da registriram klik na pojedini document i povežem ga s korisnikom?
zweistein
23-09-2008, 11:54
Nije mi jasno kako da registriram klik na pojedini document i povežem ga s korisnikom?
Umjesto direktnog linka na sami dokument, napišeš PHP skriptu kojoj ćeš predati ID dokumenta (ili ime datoteke - no u tom slučaju pazi na sigurnost, da ti netko ne bi preko skripte mogao pristupiti nekoj datoteci za koju to ne želiš jednostavnim mijenjanjem parametara u URL-u). Ta skripta će u bazu podataka upisati vrijeme pristupanja dokumentu, korisnika koji mu pristupa i njegovo ime / ID u bazi, te nakon toga servirati datoteku korisniku (npr. header('Location: nesto.pdf'); redirektom).
Uz ovo sve što je Zwei naveo, ja bih ipak malo obratio pažnju na sigurnost.
Npr. ja bih obvezno hashirao linkove na taj način da kao javni ključ koristim lozinku usera. Tada, uz pravilno logiranje, čak i u slučaju da netko da svoje podatke nekom drugom, točno znaš o kome se radi.
Dr. Beast
23-09-2008, 13:25
Malo sam se izgubio u ovim vašim prijedlozima, ima li negdje neki primjer s kodom?
zweistein
23-09-2008, 15:00
Malo sam se izgubio u ovim vašim prijedlozima, ima li negdje neki primjer s kodom?
Primjera sigurno ima - pogledaj na HotScripts.com ili potraži neki tutorial za 'download counter'. Te download skripte koje broje klikove rade na sličnom principu.
Dr. Beast
26-09-2008, 11:22
Sada mi treba pomoć oko ovoga:
SELECT korisnici.ImeIPrezime, korisnici.Tvrtka, COUNT(log.Lozinka) FROM log, korisnici WHERE log.Lozinka = korisnici.Lozinka GROUP BY log.Lozinka ORDER BY Tvrtka
s time dobijem popis osoba i broj prijava.
Htio bih da kada kliknem na nečije ime dobijem novu tablicu sa cijelim logom, tj. svim prijavama od te osobe.
SELECT log.Datum, log.Vrijeme, korisnici.ImeIPrezime, korisnici.Tvrtka FROM log, korisnici WHERE log.Lozinka = korisnici.Lozinka AND ImeIPrezime=??? ORDER BY log.Datum DESC
kako odrediti za koje ime i prezime želim podatke?
Dr. Beast
06-10-2008, 09:13
Još jedno pitanje, trebam na jednoj stranici staviti neke linkove na .pdf fileove i poslati linkove u mailu i htio bih nekako zaštititi te linkove, tj. da linkove mogu otvoriti jedino osobe koje dobiju te linkove u mailu, nekako ih zaštititi da se do .pdf-a ne može doći upisivanjem patha.
Još jedno pitanje, trebam na jednoj stranici staviti neke linkove na .pdf fileove i poslati linkove u mailu i htio bih nekako zaštititi te linkove, tj. da linkove mogu otvoriti jedino osobe koje dobiju te linkove u mailu, nekako ih zaštititi da se do .pdf-a ne može doći upisivanjem patha.
stavi u folder di su .pdf jedan .htpaswd tako da samo sa lozinkom se moze otvoriti taj folder
Dr. Beast
06-10-2008, 10:44
stavi u folder di su .pdf jedan .htpaswd tako da samo sa lozinkom se moze otvoriti taj folder
Radim na IIS-u. Riješio sam problem tako da sam u link stavio vrijednost varijable za lozinku i sakrio path do .pdf-a. :)
vBulletin® v3.8.2, Copyright ©2000-2010, Jelsoft Enterprises Ltd.