[MySQL] Logger IP adressen

Pagina: 1
Acties:

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Ik heb een klein gastenboek draaien, en omdat er een aantal mensen die onder meerder namen niet gewenste dingen posten, wil ik een log kunnen maken.


Bestaat er een script die logged welk ip op welke tijd wat wegschreef in de database van het gastenboek, Zo kan ik dus zien wie het nu werkelijk is.

Hotschripts
en PHPfreaks leverde jammer genoeg niet veel op..

Standaar ip logger die in het gastenboek zit werkt overigens niet.

IP Varchar 16 staat die op met standaard waarde null. Of te wel ik kijk met PHPMyAdmin en zie ik bij alle posts dus 0.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Je kan het allicht zelf maken; zo veel werk is het niet. :) Immers, PW gaat om zelf gemaakte software. :)

oftewel: Ik ben heel benieuwd naar een poging van je. :)

[ Voor 48% gewijzigd door gorgi_19 op 05-10-2003 17:10 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:09

dArtagnan

Een voor allen, allen voor een

PHP:
1
$ip_van_de_gebruiker = $_SERVER['REMOTE_ADDR'];

Deze variabele opslaan bij de berichten.

  • GlowMouse
  • Registratie: November 2002
  • Niet online
$REMOTE_ADDR werkt ook bij PHP, en vergeet de X-FORWARDED-FOR niet.

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
PHP:
1
mysql_query("INSERT INTO entries (date,name,email,website,message,ip) VALUES ('$date','".$_POST["name"]."','".$_POST["email"]."','".$_POST["website"]."','".$_POST["message"]."','".$_ENV["REMOTE_ADDR"]."')") or die(mysql_error());


Dat zou de line moeten zijn duzz...

[ Voor 40% gewijzigd door Friedchicken op 05-10-2003 17:21 ]


  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:09

dArtagnan

Een voor allen, allen voor een

PHP:
1
$_ENV["REMOTE_ADDR"]

vervangen door:
PHP:
1
$_SERVER["REMOTE_ADDR"]

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Goed man, het werkt. Bedankt

Foutje in het standaard script gaat ffe de author contacten.

  • xshredx
  • Registratie: Maart 2001
  • Laatst online: 15:17

xshredx

 

PHP:
1
2
3
4
5
6
7
8
9
10
function getIP() {
$ip;

if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
else $ip = "UNKNOWN";

return $ip;
}
Pagina: 1