Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP + MySQL] skrypt logujacy dane o uzytkownikach, w jaki sposob to rozwiazac?
rozny
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 14.01.2004
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam,

z nudow wymyslilem, ze napisze sobie skrypcik zapisujacy do bazy danych takie informacje jak:

- ip
- host
- user_agent
- time
- date

przy tym chce, zeby skrypt zanim dopisze te dane do bazy danych, sprawdzil czy ip i host klienta juz nie znajduja sie w bazie i jesli juz sa, to nie dopisuje danych po raz kolejny.

moj problem polega na tym, ze nie bardzo wiem jak to zrobic, zeby skrypt najpierw sprawdzal czy w bazie istnieje juz taki ip, no i co zrobic w przypadku, kiedy w bazie jeszcze nie ma zadnego wpisu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

dodam, ze nie zalezy mi na podawaniu gotowego kodu, a raczej nakierowania mnie w jaki sposob mozna to rozwiazac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

wiem, ze temat moze wydawac sie blachy, ale dawno juz nic nie pisalem w php i po prostu widze, ze za duzo kombinuje, a pewnie mozna to rozwiazac w dosc prosty sposob (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdrawiam i czekam na wskazowki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kosmic
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

Ostrzeżenie: (0%)
-----


hmmm... sam sie dopiero ucze, ale duzo czytam i widzialem rozne skrypty wiec moze i pogoe dobrze...

1. to musz miec w bazie jeszcze pole ip,host, abo tabele ktora bedzie je przechowywac.
2. no wiec sprawdzasz czy dane ip,host juz jest w bazie.
3. jak jest to cos tam
4. jak nie to pozwlasz na dodanie usera
5. no i oczywiscie odrazu muszisz dodawac ip/host usera ktory sie rejestruje(loguje)


chyba tyle....
Go to the top of the page
+Quote Post
rozny
post
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 14.01.2004
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


baze danych juz mam utworzone. w bazie mam takie pola:

id - int (255) autoincrement
ip - varchar(255)
host - varchar(255)
browser - varchar(255)
time - time
date - date

wszystkie pola maja wartosc not null. nie wiem czy dobrze ustawilem wlasnosci tych pol, wiec w razie czego prosze mnie poprawic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

i teraz jak to roziwazac zeby porownac ip w bazie z obecnym ip, ktore sie odwoluje do skryptu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

to co pomoze mi ktos z tym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
_olo_1984
post
Post #4





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


zapewne będziesz potrzebował czegoś takiego jak $_SERVER, co to sprawdzenia czy dany ip jest w bazie wystarczy zwykły select. Poczytaj tez o typach pól w mysql, a jak się rozbujasz to i o optymalizacji tabel. Przykład: ile znaków ma IP ? a ile znaków możesz przechowywać w polu varchar(255) ?


pozdr
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 14:05