IP- Adresse ermitteln

Vertigo21

Erfahrenes Mitglied
Hallo zusammen.

Ich schreibe derzeit für unsere firmeninterne Intranetseite ein Login- Programm. Dieses soll auch aufzeichnen wer versucht hat sich einzuloggen usw.

Zur Zeit erfasst das Skript schon erfolgreich:

  • Datum und Uhrzeit
  • Username
  • Passwort
und schreibt die Informationen in eine Text- Datei

Es soll aber auch die IP- Adresse ermitteln. Allerdings kenne ich den PHP- Befehl dafür nicht.

P.S.: Wenn man sich die Log- Datei ansieht sind alle Informationen gespeichert, allerdings ohne Zeilenumbrüche. Ich habe es schon mit "\n" versucht, das ignoriert er aber. Wie kann ich das verbessern?
 
Sorry, hatte vergessen zu erwähnen:

Der Server verwendet KEIN Apache sonder (leider) IIS 5. Da funktioniert der Befehl nicht (bin durch die schöne Such- Funktion des Forums auch darauf gestossen).
 
Hallo!
Kleiner Tipp: (Bei meinem Log-Script hats funkt.)
--------------------------
TIPP:
--------------------------
1.) Wenn du es in Textdateien schreibst, könntest du am Ende deines "fputs(......)"-
Befehls einen HTML-Befehl (zb: <p>, <br>, uvm.) hineinschreiben, den das Script
nach jedem Log automatisch hineinschreibt versteht sich....

2.) Erstelle eine PHP-Datei wo man sich die Logs später ansehen kann in der z.b: steht

PHP:
<?
echo require('log.txt');
?>

Ich glaube das müsste funktionieren...

--------------------------------------------------------------------------------
andulus :-)
 
Vertigo21 hat gesagt.:
Da funktioniert der Befehl nicht (bin durch die schöne Such- Funktion des Forums auch darauf gestossen).

Hallo Vertigo21!
Ich besitze auch einen Server ohne Apache
--------------------------------------------------------------
Bei mir funktioniert dieser Befehl:

PHP:
<? 
getenv("REMOTE_ADDR");
?>

-----------------------------------------
andulus :-)
-----------------------------------------
 
andulus hat gesagt.:
Bei mir funktioniert dieser Befehl:

PHP:
<? 
 getenv("REMOTE_ADDR");
 ?>

Scheint auch bei mir gut zu funktionieren. Teste es aber grade nur mit XAMPP zu Hause. Morgen in der Firma teste ich es noch mal mit dem Server.

*****************
Meine Log- Funktion sieht so aus (ganz primitiv):

PHP:
    $trennung="-------------------------";
    $logtext="$datum, $uhrzeit\n\nUsername: $user\nPassword: $password\n\n$trennung\n\n";
    
    //***Schreiben der Informationen in "log.txt" im Ordner "php-skript"***
    $datei=fopen("log.txt","a+");
    fwrite($datei,$logtext);
    fclose($datei);

Daher funktioniert dein Vorschlag mit "<br>" auch nicht. Wie sieht denn die Funktion mit "fputs" aus?
 
Hallo!

Und was passiert wenn Du \r\n anstatt \n bzw. \r\n\r\n anstatt \n\n nimmst?

Gruss Dr Dau
 
@ Dr Dau:

SUPER. Der Zeilenumbruch funktioniert. Aber was genau habe ich da jetzt eigentlich gemacht?

****************************
@Andalus:

Merke dir deinen Befehl !
PHP:
<?  getenv("REMOTE_ADDR"); ?>

Der ist nämlich super und funktioniert auch bei IIS 5 !
 
Oh Gott, jetzt hast Du mich erwischt. :eek:
Also \n ist ein UNIX Zeilenumbruch, kann somit bei dir logischerweise nicht hinhauen.
Wenn ich mich recht erinner, ist \r\n für UNIX und Windows und \r ist nur für Windows.
So war dass.... glaube ich. :confused:
 
Zurück