Illegal use of $_SERVER.
Verfasst: 01.01.2015 03:58
Hallo,
ich hab Probleme mit $_SERVER.
Für BBClone versuche ich gerade eine Extension zu schreiben. phpBB prüft ja das Script und gibt dabei aus 'Illegal use of $_SERVER. You must use the request class or request_var() to access input data. Found in /.../portal/bbclone/lib/marker.php on line 310. This error message was generated by deactivated_super_global.'
Das wiederum soll soll man ja mit dem Befehl '$this->request->enable_super_globals();' umgehen können. Leider funktioniert anschliessend aber BBClone nicht mehr sauber da er wohl keine Daten mehr in $_SERVER vorfindet.
Was gibt es noch für Möglichkeiten $_SERVER für BBClone zur verfügung zu stellen?
BBClone ist ein Statistic Tool. Hier der Link: http://www.bbclone.de/features.php
Da ich nur eine Extension für phpBB 3.1.x schreiben will um BBClone weiter nutzen zukönnen, möchte ich nach Möglichkeit nicht BBClone umschreiben.
Hier die Funktion wo ich wohl die Änderung machen mus.
Hier die angemekerten Zeile in der maker.php von BBClone
die komplette Fehlermeldung
Gruß Timo
ich hab Probleme mit $_SERVER.
Für BBClone versuche ich gerade eine Extension zu schreiben. phpBB prüft ja das Script und gibt dabei aus 'Illegal use of $_SERVER. You must use the request class or request_var() to access input data. Found in /.../portal/bbclone/lib/marker.php on line 310. This error message was generated by deactivated_super_global.'
Das wiederum soll soll man ja mit dem Befehl '$this->request->enable_super_globals();' umgehen können. Leider funktioniert anschliessend aber BBClone nicht mehr sauber da er wohl keine Daten mehr in $_SERVER vorfindet.
Was gibt es noch für Möglichkeiten $_SERVER für BBClone zur verfügung zu stellen?
BBClone ist ein Statistic Tool. Hier der Link: http://www.bbclone.de/features.php
Da ich nur eine Extension für phpBB 3.1.x schreiben will um BBClone weiter nutzen zukönnen, möchte ich nach Möglichkeit nicht BBClone umschreiben.
Hier die Funktion wo ich wohl die Änderung machen mus.
Code: Alles auswählen
public function bbclone_index($event)
{
$this->request->enable_super_globals();
define("_BBC_PAGE_NAME", 'Forums List');
define("_BBCLONE_DIR", "./bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
$this->request->disable_super_globals();
}
Code: Alles auswählen
foreach ($hdr as $str) {
$$str = ((_BBC_PHP < 410) ? !empty($HTTP_SERVER_VARS[$str]) : !empty($_SERVER[$str])) ?
bbc_clean(((_BBC_PHP < 410) ? $HTTP_SERVER_VARS[$str] : $_SERVER[$str]), $BBC_SEP) : false;
}
Falls Ihr den Fehler wo anders vermutet, könnt Ihr euch das bisherige Script auch gerne komplet anschauen: Download BBClone_extAllgemeiner Fehler
Illegal use of $_SERVER. You must use the request class or request_var() to access input data. Found in /.../portal/bbclone/lib/marker.php on line 310. This error message was generated by deactivated_super_global.
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 67
CALL: trigger_error()
FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 87
CALL: phpbb\request\deactivated_super_global->error()
FILE: [ROOT]/bbclone/lib/marker.php
LINE: 310
CALL: phpbb\request\deactivated_super_global->offsetGet()
FILE: [ROOT]/bbclone/lib/io.php
LINE: 39
CALL: bbc_marker->bbc_marker()
FILE: [ROOT]/bbclone/mark_page.php
LINE: 63
CALL: bbc_exec_marker()
FILE: [ROOT]/ext/timomf/bbclone_ext/event/listener.php
LINE: 68
CALL: include_once('[ROOT]/bbclone/mark_page.php')
FILE: (not given by php)
LINE: (not given by php)
CALL: timomf\bbclone_ext\event\listener->bbclone_index()
FILE: [ROOT]/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php
LINE: 164
CALL: call_user_func()
FILE: [ROOT]/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php
LINE: 53
CALL: Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()
FILE: [ROOT]/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
LINE: 167
CALL: Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 40
CALL: Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch()
FILE: [ROOT]/index.php
LINE: 198
CALL: phpbb\event\dispatcher->trigger_event()
Gruß Timo