Gemme ip i log

Tags:    php

<< < 12 > >>
Hej

På min admin sektion fx. http://mitsite.dk/admin

kan jeg så gemme hvilke ip-adresser der besøger denne side og evt gemme dem i http://mitsite.dk/admin/iplog.txt

hvordan drejer jeg den?
Jeg kører php og mysql





11 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Ok...så tager vi den med mysql :D. Kræver at laver en tabel i db'en ved navn iplog.

Fold kodeboks ind/udKode 



Til at udskrive log. Du kan selv bytte rundt på output formatet hvis du vil.
Fold kodeboks ind/udKode 


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ !U P L+ E? W++ N? o? K? w
!O M+ V? PS !PE Y+ PGP++ t 5? X+ R tv+ b+ DI- D+
G e- h! !r y--
------END GEEK CODE BLOCK------

Failure is not an option, it\\'s included with the software. - Murphys Law

[Redigeret d. 14/12-05 19:28:18 af Jonas (Decko)]



Hej

På min admin sektion fx. http://mitsite.dk/admin

kan jeg så gemme hvilke ip-adresser der besøger denne side og evt gemme dem i http://mitsite.dk/admin/iplog.txt

hvordan drejer jeg den?
Jeg kører php og mysql



Kunne man ikke bare smække det i en mysql tabel, og så kunne man altid lave en export.php som bare printer alt hvad der er i den tabel?
Men jeg har ikke styr på at skulle tilføje en ny linie hvergang der kommer en ip. Evt. med dato og tid ville være kanon.



IP'en på den besøgende kan du få vha. $_SERVER['REMOTE_ADDR'];.
Ip'erne kan gemmes i en fil på denne måde:

Fold kodeboks ind/udKode 


Ikke teste...men burde virke. Kan ikke lige huske om filen bliver skabt eller om du skal lægge en tom fil ved navn iplog.txt op inden det virker.

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ !U P L+ E? W++ N? o? K? w
!O M+ V? PS !PE Y+ PGP++ t 5? X+ R tv+ b+ DI- D+
G e- h! !r y--
------END GEEK CODE BLOCK------

Failure is not an option, it\\'s included with the software. - Murphys Law



Parse error: parse error, unexpected $ in admin/ipprint.php on line 18

ipprint.php
Fold kodeboks ind/udKode 


iplog.php
Fold kodeboks ind/udKode 


Jeg har tabellen ip log, med felterne ip og date



Hm..virkede ellers fint hos mig. Hvad er line 18? I øvrigt lavede jeg en typo. I iplog.php skal det lille h i date ændres til et stort H.


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ !U P L+ E? W++ N? o? K? w
!O M+ V? PS !PE Y+ PGP++ t 5? X+ R tv+ b+ DI- D+
G e- h! !r y--
------END GEEK CODE BLOCK------

Failure is not an option, it\\'s included with the software. - Murphys Law



Hm..virkede ellers fint hos mig. Hvad er line 18? I øvrigt lavede jeg en typo. I iplog.php skal det lille h i date ændres til et stort H.


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ !U P L+ E? W++ N? o? K? w
!O M+ V? PS !PE Y+ PGP++ t 5? X+ R tv+ b+ DI- D+
G e- h! !r y--
------END GEEK CODE BLOCK------

Failure is not an option, it\\'s included with the software. - Murphys Law



Linie 18 er:

?>

Men jeg laver jo en include til config.php

En uden config.php

Fold kodeboks ind/udKode 


nu siger den samme fejl igen, på linie 21 og linie 21 er ?>



Er helt lost :S. Har lige kørt denne kode på min pc. Og det virker fint

Fold kodeboks ind/udKode 


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ !U P L+ E? W++ N? o? K? w
!O M+ V? PS !PE Y+ PGP++ t 5? X+ R tv+ b+ DI- D+
G e- h! !r y--
------END GEEK CODE BLOCK------

Failure is not an option, it\\'s included with the software. - Murphys Law



Før ?> manglede jeg lige et } :(

Men teksten står meget rodet nu ?
Lige nu står der ip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:second


Kan man lave så der står:
ip @ dato hour:minute:second
ip @ dato hour:minute:second
ip @ dato hour:minute:second



Før ?> manglede jeg lige et } :(

Men teksten står meget rodet nu ?
Lige nu står der ip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:secondip @ dato hour:minute:second


Kan man lave så der står:
ip @ dato hour:minute:second
ip @ dato hour:minute:second
ip @ dato hour:minute:second


Ej det må I undskylde, jeg er jo for hurtig :|

echo ("$ip @ $day/$month - $year - $hour:$minute:$second <br>");

Vil du svare? Så du kan få point? Jeg takker ihvertfald mange gange for hjælpen!



Ved ikke om det har noget med sagen at gøre, men kører php 4.4.


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ !U P L+ E? W++ N? o? K? w
!O M+ V? PS !PE Y+ PGP++ t 5? X+ R tv+ b+ DI- D+
G e- h! !r y--
------END GEEK CODE BLOCK------

Failure is not an option, it\\'s included with the software. - Murphys Law



<< < 12 > >>
t