Seite 1 von 1

php code problem ...

Verfasst: 19.04.2005 19:36
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.

@ alle php Experten ...

Verfasst: 21.04.2005 14:08
von Latinoportal
Hat niemand eine Idee? :cry:

Verfasst: 21.04.2005 19:58
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

Verfasst: 21.04.2005 20:44
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 ...