hey Rezeptionist,
ich habe grad nochmals eine Installation mit der neusten Version 4.6.8.4 auf meinem Testgerät vorgenommen (das letztemal auf dem Kundenserver mit 4.6.8.4). Nun erhalte ich nach der Installation beim Aufruf des Backends die Fehlermeldung
Code: Alles auswählen
"Undefined variable: cfg in [...]\contenido\includes\globals_off.inc.php on line 61"
und dann natürlich noch Warnung betreffend bereits gesendeten Header-Infos.
Das hat mich ein bisschen stutzig gemacht, weil die erste Installation der 4.6.8.4er problemlos verlief, die zweite dann nach der Installation einen solchen Fehler meldet. Die erste Installation machte ich noch mit der 4.6.8.4er ohne den sql-statement-bugfix zu artspecid. Das zweite mal eben mit. Hast Du sonst noch was in der Zwischenzeit daran geändert?
Wenn ich die globals_off.inc.php von der original 4.6.8er Version mit der neusten 4.6.8.4er vergleiche, erhalte ich folgenden Unterschied, der es bei mir ausmachte (rückgängig gemacht, funktioniert alles tadellos!). Ich habe aber zuwenig überblick über die Thematik und Technik im Abschnitt in dieser Datei. Hier die Unterschiede der beiden files:
Code: Alles auswählen
43,70c43,82
< // simulate get_magic_quotes_gpc on if turned off
< if (!get_magic_quotes_gpc()) {
< function addslashes_deep($value)
< {
< $value = is_array($value) ?
< array_map('addslashes_deep', $value) :
< addslashes($value);
<
< return $value;
< }
<
< $_POST = array_map('addslashes_deep', $_POST);
< $_GET = array_map('addslashes_deep', $_GET);
< $_COOKIE = array_map('addslashes_deep', $_COOKIE);
<
< $cfg['simulate_magic_quotes'] = true;
< }
<
< if (!isset($_REQUEST) || $cfg['simulate_magic_quotes']) {
< /* Register post,get and cookie variables into $_REQUEST */
< $_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
< }
<
< // this should be the default setting
< if (get_magic_quotes_runtime()) {
< @set_magic_quotes_runtime(0);
< }
<
---
> /* Emulate magic_quotes_gpc if it is not set */
> if (@ get_magic_quotes_gpc() == 0)
> {
> foreach ($_GET as $key => $value)
> {
> $_GET[$key] = addslashes($_GET[$key]);
> }
> foreach ($_POST as $key => $value)
> {
> $_POST[$key] = addslashes($_POST[$key]);
> }
> foreach ($_COOKIE as $key => $value)
> {
> $_COOKIE[$key] = addslashes($_COOKIE[$key]);
> }
>
> }
> if (!isset ($_REQUEST))
> {
> /* Register post,get and cookie variables into $_REQUEST */
> $_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
> } else
> {
> if (@ ini_get("magic_quotes_gpc") == 0)
> {
> foreach ($_GET as $key => $value)
> {
> $_GET[$key] = stripslashes($_GET[$key]);
> }
> foreach ($_POST as $key => $value)
> {
> $_POST[$key] = stripslashes($_POST[$key]);
> }
> foreach ($_REQUEST as $key => $value)
> {
> $_REQUEST[$key] = stripslashes($_REQUEST[$key]);
> }
> }
> }
Ob register_globals On oder Off gesetzt ist, macht bei mir keinen Unterschied aus.
Zur Info: Auf meinem Testgerät laufen folgende Komponenten: PHP 4.3.11, IIS 5.1, MySQL 4.1.11-nt und eben Contenido 4.6.8 gefixt auf 4.6.8.4 ohne den Fixes in globals_off.inc.php.
Vielleicht kannst Du oder sonst jemand damit was anfangen. Ich mach mal so weiter (mit der originalen 4.6.8er globals_off.inc.php).
Merci & Gruss