PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : $_SESSION['language'] in admin/application_top.php ist leer



derrichi
28.08.2015, 10:01
Hallo Leute,

und zwar hab ich seit v2.3 folgendes Problem.

Lokal mit XAMPP hat "texte ändern" funktioniert. Seitdem ich online gegangen bin geht er in diese If-Bedingung nicht hinein:

// set the language
if (!isset($_SESSION['language']) || $_SESSION['language'] === false || isset($_GET['language']))


Und deshalb erhalte ich immer einen Fehler:

Failed opening required '/data/web/e31394/html/lang/Array/admin/init.inc.php'

Array sollte in diesem Fall german sein.


Hat jemand eine Idee was da falsch sein könnte?

Lg Richi



Weitere Infos aus den Logs:
2015-08-28 07:08:55 (2f34cf0d0f4e7a369add051308cad701) WARNING(2): "require(/.../lang/Array/admin/init.inc.php) [<a href='function.require'>function.require</a>]: failed to open stream: No such file or directory" in /.../admin/includes/application_top.php:594 (Details)
#2 File: /.../admin/includes/application_top.php:594 (Details)
#1 File: /.../admin/includes/application_top.php:594 (Details)
#0 File: /.../admin/admin_javascript.js.php:13 (Details)
Request: GET /admin/admin_javascript.js.php?XTCsid=c29781f2b12131fce3e e8478ab5631a3 (Details)
Session: (Details)
- tpl: EyeCandy
- MOBILE_ACTIVE: false
- language: [...]
- languages_id: 2
- language_charset: utf-8
- language_code: de
- currency: EUR
- customers_status: [...]
- cart: [...]
- wishList: [...]
- customer_id: 1
- payment: ### Session entry not present ###
- shipping: ### Session entry not present ###
- cartID: ### Session entry not present ###
- sendto: ### Session entry not present ###
- billto: ### Session entry not present ###

KlausK
28.08.2015, 19:42
Failed opening required '/data/web/e31394/html/lang/Array/admin/init.inc.php'

Array sollte in diesem Fall german sein.
Das Verzeichnis /lang/Array gibt es ja nicht. Und wenn das eigendlich /lang/german heißen soll, dann ist doch irgendwo ein Schreibfehler drin!
Vielleicht als Folge des Umzuges von Xampp zum neuen Server!?
Hast du schon die DB nach /lang/Array durchsucht?

derrichi
28.08.2015, 22:10
Ja alles schon probiert.

Array schreibt er vermutlich weil $_SESSION['language'] ein leeres Array ist oder so...

Das Problem ist, dass er in folgende If-Bedingung nicht hinein geht.


// set the language
if (!isset($_SESSION['language']) || $_SESSION['language'] === false || isset($_GET['language']))
{
$lng = new language($_GET['language']);

if(!isset($_GET['language']) && gm_get_conf('GM_CHECK_BROWSER_LANGUAGE') === '1')
{
$lng->get_browser_language();
}

$_SESSION['language'] = $lng->language['directory'];
$_SESSION['languages_id'] = $lng->language['id'];
$_SESSION['language_charset'] = $lng->language['language_charset'];
$_SESSION['language_code'] = $lng->language['code'];
}



wenn ich darunter zusätzlich

else {
$lng = new language($_GET['language']);
$_SESSION['language'] = $lng->language['directory'];
}

dann geht es...


Ich verstehe aber nicht was in der If-Bedingung geschieht. Was macht z.B. $_GET['language']? Wo könnte das Problem liegen.

Ich vermute, dass kein falscher Pfad schuld ist sondern irgendwas anderes.

PS: Interssant ist auch, dass das Wohnort-Dropdown (seit der neuen Version) auch nur bei XAMPP erscheint und nicht am Server.

Lg Richi