Seite 1 von 1

IP-Adresse in die Datenbank schreiben

Verfasst: 13.11.2008, 12:43
von Michael1967
Hallo,

hab mal wieder ein Problem.

Wie kann ich die IP-Adresse aus dieser Zeile -

printf("%u\n", ip2long($ip)); // 3221234342

in die Datenbank schreiben?

Code: Alles auswählen

$ip   = gethostbyname('192.0.34.166');
$long = ip2long($ip);

if ($long == -1 || $long === FALSE) {
    echo 'Ungültige IP, versuchen Sie es noch einmal';
} else {
    echo $ip   . "\n";           // 192.0.34.166
    echo $long . "\n";           // -1073732954
    printf("%u\n", ip2long($ip)); // 3221234342
}

Verfasst:
von

Re: IP-Adresse in die Datenbank schreiben

Verfasst: 13.11.2008, 19:51
von Mork vom Ork
Michael1967 hat geschrieben:Wie kann ich die IP-Adresse aus dieser Zeile -

printf("%u\n", ip2long($ip)); // 3221234342

in die Datenbank schreiben?

Code: Alles auswählen

$ip   = gethostbyname('192.0.34.166');
Mal abgesehen davon, dass sich in $ip nicht die IP-Adresse, sondern die dazugehörige Domain befinden müsste: Indem du der von dir benutzten Datenbank den entsprechenden Befehl erteilst. Welche Datenbank das nun ist, MySQL, PostgreSQL, Oracle, Berkeley, CSV oder was auch immer, musst du selbst wissen und dann in der entsprechenden Anleitung der Datenbank sowie dem dazugehörigen Kapitel der PHP-Anleitung nachschauen.

Verfasst: 13.11.2008, 23:58
von Michael1967
Neeeee,

ich wollte das die IP in dem Format in die Datenbank geschrieben wird.

3221234342

Habe die Lösung schon gefunden. Das geht mit -

Code: Alles auswählen

$eintrag = "INSERT INTO `tabelle` (`1`, `2`, `3`, `4`, `5`) VALUES ('$1', '$2', '$3', INET_ATON('$4'), INET_ATON('$5'))";
$eintragen = mysql_query($eintrag);
Das Speichert die IP oder den IP-Rang im gewünschten Format.
INET_ATON('$4')
INET_ATON('$5')

Verfasst: 14.11.2008, 11:56
von Mork vom Ork
Michael1967 hat geschrieben:Habe die Lösung schon gefunden. Das geht mit -
Na, siehst du, Versuch macht kluch!