Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Leute, ich habe das Problem, dass $SELF_PHP="" zurückgibt, was eigentlich nicht sein dürfte.

Zum Hintergrund: ich benutze Linux-Apache mit php4_modul.

folgende Dateistruktur habe ich angelegt, weils ein größeres Projekt wird:

/projekt/ Stammverzeichniss

/projekt/lib/ Meine Librarys, PHP-Klassen und Funktionen

/projekt/prog/ die eigentlichen Programmdateien, also DocumentRoot

/projekt/templates/ template-verzeichniss

okay, ich habe also eine setup.lib im /lib/ verzeichniss liegen, dort wird eine klasse definiert, die wiederum eine loginfunktion aufruft.

diese loginfunktion nutzt zur ausgabe templates; in dem logintemplate liegt eine templatevariable {$self_url}, die von der Loginfunktion gefüllt wird.

diese soll je nach programmdatei ausm DocumentRoot mit der richtigen url gefüllt werden.

--> und hier setzt das problem ein:

$PHP_SELF liefert nul!

leigt das daran, dass die funktionen, die $PHP_SELF benutzen NICHT im DocumentRoot liegen, sondern inkludiert werden?

oder habe ich irgendeine einstellung übersehen??

Geschrieben


// dass sollte so nicht gehen!
function testfunc() {
global $_SERVER;
echo $_SERVER["PHP_SELF"];
}

// so sollte es gehen
function testfunc() {
echo $_SERVER["PHP_SELF"];
}
[/PHP]

Ich hab die Erfahrung gemacht, wenn man SuperGlobale veriaben per z.b. "global $_SERVER" für ne Funktion rannholt, dass die Arrays dann leer sind! Dies liegt wohl daran dass sie ja schon vorher von PHP aus global verfügbar sind.

ob das bei $_SERVER auch so ist weiss ich nicht, ich hatte das Problem vor kurzem mit $_POST und $_GET.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...