PHP: $HTTP_REFERER diese Variable ist leer, warum?

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
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

PHP: $HTTP_REFERER diese Variable ist leer, warum?

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag von Advanced-Rookie »

wenn lokal = stammverzeichnis/unterverzeichnis ist, ist meins lokal
Ich hab keine http:// drin.
Ich finde aber den Fehler nicht.
Antworten

Zurück zu „Coding & Technik“