php code problem ...

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

php code problem ...

Beitrag von Latinoportal »

Ich habe mein Forum mit einen keinen Zusatz in der page_tail.php ausgestattet:

Code: Alles auswählen

// Einfügen der IP-Adresse des Besuchers

echo "<font size='1' face='Verdana'><div align='center'>";
echo "Hack Defender: ";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i:s",$timestamp);
echo $datum," - ",$uhrzeit," Uhr";
echo " - ";
 echo "Ihre IP-Adresse lautet: <b>",
 $HTTP_SERVER_VARS["REMOTE_ADDR"];
echo "</b> - ";
echo "Sie sind über <b>",
gethostbyaddr($HTTP_SERVER_VARS["REMOTE_ADDR"]),
 "</b> im Internet.";
echo "</font></div>";

// Ende IP-Adresse einfügen
Das sieht dann so aus:
Hack Defender: 1*.04.2005 - 19:38:24 Uhr - Ihre IP-Adresse lautet: 84.58.***.*9 - Sie sind über dsl-084-058-***-0*9.arcor-ip.net im Internet.

Jedoch bekomme ich bei manchen Anwendungen eine Fehlermeldung:
Hack Defender: 19.04.2005 - 19:33:15 Uhr - Ihre IP-Adresse lautet: - Sie sind über
Warning: gethostbyaddr(): Address is not a valid IPv4 or IPv6 address in ***/forum/includes/page_tail.php on line 77
im Internet.
Dies erscheint beispielsweise auf Aufruf von "Beiträge seit dem letzten Besuch anzeigen" (aber nur wenn keine vorhanden sind) und beim Erstellen eines neuen Beitrages. Im Index und auf sonstigen Seiten funktioniert es aber ... :roll:

Wer kann mir helfen?

Danke.
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

@ alle php Experten ...

Beitrag von Latinoportal »

Hat niemand eine Idee? :cry:
Clone
Mitglied
Beiträge: 217
Registriert: 10.01.2004 18:41
Wohnort: Berlin
Kontaktdaten:

Beitrag von Clone »

Im PHP Manual hab ich folgendes gefunden:
Sometimes when using $_SERVER['HTTP_X_FORWARDED_FOR'] OR $_SERVER['REMOTE_ADDR'] more than 1 IP address is returned, for example '155.240.132.261, 196.250.25.120'. When this string is passed as an argument for gethostbyaddr() PHP gives the following error: Warning: Address is not a valid IPv4 or IPv6 address in...
Das findest du hier (runterscrollen, da findest du auch einen Tipp): http://www.php.net/manual/de/function.gethostbyaddr.php
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Latinoportal »

Clone hat geschrieben:Im PHP Manual hab ich folgendes gefunden:
Sometimes when using $_SERVER['HTTP_X_FORWARDED_FOR'] OR $_SERVER['REMOTE_ADDR'] more than 1 IP address is returned, for example '155.240.132.261, 196.250.25.120'. When this string is passed as an argument for gethostbyaddr() PHP gives the following error: Warning: Address is not a valid IPv4 or IPv6 address in...
Das findest du hier (runterscrollen, da findest du auch einen Tipp): http://www.php.net/manual/de/function.gethostbyaddr.php
Danke!

Ich habe vorhin ein bißchen "rumgespielt" und herausgefunden, dass wenn man

Code: Alles auswählen

$HTTP_SERVER_VARS
gegen

Code: Alles auswählen

$_SERVER
austauscht, der ganze Spaß normal funktioniert ... :grin:

Viele Grüße ...
Antworten

Zurück zu „Coding & Technik“