Seite 1 von 1
PHP: $HTTP_REFERER diese Variable ist leer, warum?
Verfasst: 12.01.2003 12:28
von Advanced-Rookie
Ich habe ein include file name.inc.php geschrieben, in der die Informationen über meine Nutzer abgefragt werden sollen.
Sie wird dann in die Hauptseite über dem HTML-code includet.
Wieso ist diese Variable leer. Liegt es daran, dass ich den code include?
Muss er direkt in der Hauptseite stehen?
Woran kann das liegen. Die variable geht auf anderen seiten, sie sind aber keine includes. Habs da mal getestet.
Danke schonmal für die Hilfe
Verfasst: 12.01.2003 14:39
von Pyramide
versuchs mal mit
$_SERVER['HTTP_REFERER']
http://www.php.net/manual/en/language.variables.predefined.php hat geschrieben:In PHP 4.2.0 and later, the default value for the PHP directive register_globals is off. This is a major change in PHP. Having register_globals off affects the set of predefined variables available in the global scope. For example, to get DOCUMENT_ROOT you'll use $_SERVER['DOCUMENT_ROOT'] instead of $DOCUMENT_ROOT, or $_GET['id'] from the URL
http://www.example.com/test.php?id=3 instead of $id, or $_ENV['HOME'] instead of $HOME.
For related information on this change, read the configuration entry for register_globals, the security chapter on Using Register Globals , as well as the PHP 4.1.0 and 4.2.0 Release Announcements.
Using the available PHP Reserved Predefined Variables, like the superglobal arrays, is preferred
Verfasst: 12.01.2003 16:29
von Advanced-Rookie
Das ist leider nicht das problem, die variable $REMOTE_ADDR(ip) geht, sie funktioniert auch in der form $_SERVER['REMOTE_ADDR'], nur die urprungs url will er nicht ausgeben. Liegt es vielleicht doch daran, dass die aufforderung in einer zu includenden Datei steht?
Die Variable funktioniert in den nicht include dateien ganz normal.
Verfasst: 12.01.2003 17:16
von Pyramide
Normalerweise sollte das include() kein Hinderniss sein, denn es verhält sich ja so als wäre der Code direkt an der Stelle geschrieben, an der der include-Befehl steht. Vorrausgesetzt du verwendest den lokalen Dateinamen; wenn du include() eine http:// Url übergibst, wird ja eine neue Http-Anfrage gestartet, die logischerweise keinen referrer hat.
Verfasst: 12.01.2003 18:04
von Advanced-Rookie
wenn lokal = stammverzeichnis/unterverzeichnis ist, ist meins lokal
Ich hab keine http:// drin.
Ich finde aber den Fehler nicht.