. .
pragmaMx Support Forum 26 Mai 2012, 03:45:20 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Undefined variable: PHP_SELF  (Gelesen 1730 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
akhan
weiss was
***
Offline Offline

Beiträge: 210


WWW
« 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]
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #1 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
Gespeichert

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
Gast
« Antworten #2 am: 26 Mai 2004, 15:25:38 »

Hallo !
 
Zitat

hm 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
Gespeichert
akhan
weiss was
***
Offline Offline

Beiträge: 210


WWW
« Antworten #3 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 ?
Gespeichert
akhan
weiss was
***
Offline Offline

Beiträge: 210


WWW
« Antworten #4 am: 26 Mai 2004, 15:39:58 »

Ja, hab gemacht und es funktioniert.. Danke NeMeSis und  Jubilee.  Smiley
Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 19.424

Andi


WWW
« Antworten #5 am: 26 Mai 2004, 16:21:37 »

Hi Smiley
 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.
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
akhan
weiss was
***
Offline Offline

Beiträge: 210


WWW
« Antworten #6 am: 27 Mai 2004, 13:47:00 »

Danke Andi für die Aufmerksamkeit..  Smiley
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML