Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MySQL] skrypt logujacy dane o uzytkownikach, w jaki sposob to rozwiazac?
rozny
post 25.11.2007, 17:04:42
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 winksmiley.jpg

dodam, ze nie zalezy mi na podawaniu gotowego kodu, a raczej nakierowania mnie w jaki sposob mozna to rozwiazac 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 smile.gif

pozdrawiam i czekam na wskazowki smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kosmic
post 25.11.2007, 17:12:02
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 26.11.2007, 00:28:14
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 smile.gif

i teraz jak to roziwazac zeby porownac ip w bazie z obecnym ip, ktore sie odwoluje do skryptu smile.gif

to co pomoze mi ktos z tym winksmiley.jpg
Go to the top of the page
+Quote Post
_olo_1984
post 26.11.2007, 09:21:34
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


--------------------
awake
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:44