Moin!
Hab mir ein PHP Skript für eine User Authentication runtergeladen. Wenn ich das Skript nutzen möchte, wird folgende Fehlermeldung ausgegeben: Notice:
Undefined index: REMOTE_ADDR in ...
Diese Nachricht will dir sagen, dass der Hash-Index 'REMOTE_ADDR' im Hash $GLOBALS nicht enthalten ist. PHP gibt für undefinierte Indices einen Leerstring aus - das Script wird wahrscheinlich nicht wie vorgesehen funktionieren.
Die entsprechende Zeile im Quelltext ist:
$this->db->query("INSERT INTO $this->session_table VALUES '$sesscode',".time().",'".$GLOBALS['REMOTE_ADDR']."',NULL)");
Du mußt herausfinden, in welcher Servervariablen die Adresse des Clients gespeichert ist. Ein potentiell gute Kandidat ist $_SERVER['REMOTE_ADDR'], und ein guter Weg, das schnell herauszufinden, ist der Befehl phpinfo(INFO_VARIABLES).
Diese Fehlermeldung (von wegen undefined Index) hatte ich schon öfter, wenn ich Skripte eingebunden habe, und in den Skripten auf die Variablen zum Beispiel mit $_GET und ähnliches zugegriffen wird.
Es ist keine direkte Fehlermeldung, sondern nur ein Hinweis. Er ist gut, weil zur Entwicklungszeit eines Skriptes gerne man auf undefinierte Indices zugegriffen wird, weil man sich z.B. verschrieben hat. Solche Fehler sind ohne Hinweise nicht leicht zu finden.
Wenn du dein System nicht zum Selbstentwickeln von Skripten einsetzt, kannst du den Level heraufsetzen, ab der PHP meckert. Ich hab die Option nicht im Kopf, sie ist aber in der php.ini zu finden (einfach im Texteditor nach "error" suchen).
Liegt das an einer falschen Konfiguration von Apache oder PHP? Ich nutze die WAMPP 13 Installation. Register_globals habe ich auf off gesetzt.
Nicht "falsch", einfach nur "anders".
- Sven Rautenberg
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)