Undefined variable: PHP_SELF

Begonnen von akhan, 26 Mai 2004, 13:53:55

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

akhan

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]
MYSQL: 5.6.32
PHP: 7.2.9
Perl: 5.8.8.

NeMeSiSX2LC

hm bin mir jetzt nicht sicher aber sollte bestimmt so $_SERVER['PHP_SELF'] geschrieben werden. Aber bin mir nicht sicher
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

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

akhan

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 ?
MYSQL: 5.6.32
PHP: 7.2.9
Perl: 5.8.8.

akhan

Ja, hab gemacht und es funktioniert.. Danke NeMeSis und  Jubilee.  :)
MYSQL: 5.6.32
PHP: 7.2.9
Perl: 5.8.8.

Andi

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.
schön´s Grüssle, Andi

akhan

Danke Andi für die Aufmerksamkeit..  :)
MYSQL: 5.6.32
PHP: 7.2.9
Perl: 5.8.8.