IP- Adresse ermitteln

Hallo!

Tut mir leid, dass ich so lange nichts gepostet habe.
----------------------------------
Mein Logcript sieht so aus:

PHP:
<? 

// script by andulus  

$ip = getenv('REMOTE_ADDR');
$datum = date('d:m:Y',time());
$name = $_GET['name'];

$datei = fopen("../files/log.txt","a"); 

if($datei) 

{ 
fputs($datei, "$ip | $datum | $name <br><br><p>"); 

fclose($datei); 

echo "Zugriff wurde erfolgreich<font color='red'>geloggt!</font>!<br>"; 

} 

else 

{ 

echo "<h3>FEHLER!<h3>"; 

} 

?>

und später im Log-Ausgabe-Script (also die Datei, die dir die Logs anzeigen soll) müsste nur noch (siehe folgenden Code) stehen:
PHP:
<? 

// script by andulus  

echo require('log.txt');

?>

Ist zwar auch Primitiv aber es Funktioniert...
(ich war damals noch blutiger Anfänger :))

Cya, Andulus
 
Zuletzt bearbeitet:
Mal ne Blöde Frage.. Datum hab ich hinbekommen... wie definiere ich Uhrzeit im PHP?
bzw. wie lass ich Die Uhrzeit mit reinschreiben?

mfg und thx

PS: wie kann ich die log datei mal clearen?
 
Zuletzt bearbeitet:
Statt
PHP:
$datum = date('d:m:Y',time());
einfach
PHP:
$datum = date('d:m:Y, H:i:s',time());

Oder so um auch Wochentag und Zeitzone zu haben:
PHP:
$datum = date('D d:m:Y, H:i:s T',time());

Mal so ganz nebenbei: Das haette Dir auch die Hilfe zu date() auf php.net erklaeren koennen. ;)
 
Zuletzt bearbeitet:
Super .. thx für schnelle antwort...
weisst auch mit welchem command ich die txt clearen kann?
Im Voraus thX..


PS: ich hatte auf php.net geguckt.. doch als ich es damit probierte kam immernur irgendein Zahlengestrüpp raus!
 
Auch dazu haette php.net eine Antwort. ;)

Bei fopen() einfach als 2. Parameter anstelle von "a" (fuer Append = anhaengen) "w" ( fuer write = schreiben) nutzen.
Dadurch wird die Datei vorher geputzt.
 
Kleine Anmerkung, bei date() braucht time() nicht mit angegeben werden und funktioniert auch ohne dem wunderbar..... aber dass steht ja auch auf php.net. :p :-)
 
hi,

auf php.net gefunden:

Code:
function getip() {
   if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
   $ip = getenv("HTTP_CLIENT_IP");

   else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
   $ip = getenv("HTTP_X_FORWARDED_FOR");

   else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
   $ip = getenv("REMOTE_ADDR");

   else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
   $ip = $_SERVER['REMOTE_ADDR'];

   else
   $ip = "unknown";

   return($ip);
}

selbst noch nicht getestet scheint aber sinnvoll zu sein, da viele Server unterschiedliche Umgebungsvariablen zur Verfügung stellen.
 
Zurück