Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

IP-Adresse in die Datenbank schreiben

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Michael1967
PostRank 9
PostRank 9
Beiträge: 2158
Registriert: 26.10.2005, 23:51

Beitrag von Michael1967 » 13.11.2008, 12:43

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
}

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 13.11.2008, 19:51

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.

Michael1967
PostRank 9
PostRank 9
Beiträge: 2158
Registriert: 26.10.2005, 23:51

Beitrag von Michael1967 » 13.11.2008, 23:58

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')

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 14.11.2008, 11:56

Michael1967 hat geschrieben:Habe die Lösung schon gefunden. Das geht mit -
Na, siehst du, Versuch macht kluch!

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag