pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: akhan am 26 Mai 2004, 13:53:55

Titel: Undefined variable: PHP_SELF
Beitrag von: akhan am 26 Mai 2004, 13:53:55
Hallochen,

Beim benutzen einige Themen vom phpnuke bekomme ich sehr häufig die Meldung:

NOTICE bzw. Error:

Undefined variable:   PHP_SELF in \vkpmxtest\themes\genRock\theme.php on line XXYYZ

Ich weiss, das durch ausschalten des Debug-modus man kann as unterdrucken Aber ich will vom es beseitigt haben.

Hat einer idee, wie man in Griff bekommen kann ?

Danke voraus.

[Editiert am 26/5/2004 von akhan]
Titel: Re: Undefined variable: PHP_SELF
Beitrag von: NeMeSiSX2LC am 26 Mai 2004, 14:45:02
hm bin mir jetzt nicht sicher aber sollte bestimmt so $_SERVER['PHP_SELF'] geschrieben werden. Aber bin mir nicht sicher
Titel: Re: Undefined variable: PHP_SELF
Beitrag von: jubilee am 26 Mai 2004, 15:25:38
Hallo !
 
Zitathm bin mir jetzt nicht sicher aber sollte bestimmt so $_SERVER['PHP_SELF'] geschrieben werden. Aber bin mir nicht sicher
 
Ja, Korrekt. Bei neueren PHP-Versionen (>4.2) ist erstens das Register_globals standardmäßig ausgeschaltet und es sollen auch die neueren Predifinierten Variablen genutzt werden.
Dort ist dann der Scriptname des aktuell laufenden Scriptes in $_SERVER['PHP_SELF'].
MfG
jubilee
Titel: Re: Undefined variable: PHP_SELF
Beitrag von: akhan am 26 Mai 2004, 15:37:20
if( eregi( "block-Christmas.php", $PHP_SELF) ) {
   Header( "Location: index.php" );

So sieht z. B die Zeile in ChristmasBlock.php aus. soll ich das auf:

if( eregi( "block-Christmas.php",$_SERVER['PHP_SELF']) ) {
   Header( "Location: index.php" );

ersetzen ?
Titel: Re: Undefined variable: PHP_SELF
Beitrag von: akhan am 26 Mai 2004, 15:39:58
Ja, hab gemacht und es funktioniert.. Danke NeMeSis und  Jubilee.  :)
Titel: Re: Undefined variable: PHP_SELF
Beitrag von: Andi am 26 Mai 2004, 16:21:37
Hi :)
 kleiner Tip..

Wenn der Block nur im vkpMx eingestzt wird, dann verwende folgende Zeile:

 if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");  

Das ist sicherer und du kannst den Block auch umbenennen, ohne was im code zu ändern.
Titel: Re: Undefined variable: PHP_SELF
Beitrag von: akhan am 27 Mai 2004, 13:47:00
Danke Andi für die Aufmerksamkeit..  :)