IP und Zugriff speichern

rernanded

Erfahrenes Mitglied
Hi,
habe das Problem das ich die User-IP anzeigen lasse und dann den Wert in eine DB speichere.
Mit oberem Script wird der Wert nicht gespeichert.
Mit unterem Script klappt es bei jedem "neu laden" der Seite.
Warum klappts mit oberem nicht obwohl ein Datensatz angelegt wird jedoch mit leerem Feld.

Moni

PHP:
<?php
// IP ermitteln
$ip = $_SERVER['REMOTE_ADDR'];
//Daten anzeigen
echo "Ihre IP lautet: <b>$ip</b><br />";
?>

<?php
include_once('see-ip_connection.php');

//speichern sobald die Seite angezeigt wird 
$ip = $_POST['ip'];

$sql = "INSERT INTO ipindb (ip) VALUES ('$ip')";
$ergebnis	= 	@mysql_query($sql);
?>

PHP:
<?php
// IP ermitteln
$ip = $_SERVER['REMOTE_ADDR'];
//Daten anzeigen
echo "Ihre IP lautet: <b>$ip</b><br />";
?>

<?php
include_once('see-ip_connection.php');

//speichern sobald die Seite neu geladen wird
$ip = $_SERVER['REMOTE_ADDR'];

$sql = "INSERT INTO ipindb (ip) VALUES ('$ip')";
$ergebnis	= 	@mysql_query($sql);
?>
 
Zuletzt bearbeitet:
Den Unterschied sieht man doch.
Ausgegeben wird beide Male $_SERVER['REMOTE_ADDR'],
aber gespeichert wird einmal $_SERVER['REMOTE_ADDR'] und eimal $_POST['ip'].

Was ist $_POST['ip']? Der Browser gibt die IP nicht als Post-Variable mit.
Post wird zB.für (Formular-)Eingaben auf der Seite verwendet,
die vom Benutzer zum Server geschickt werden.
 
Zurück