} else { // ----------------- CREATE LANG OBJ $I18N = rex_create_lang($REX['LANG']); $locale = trim($I18N->msg('setlocale')); $charset = trim($I18N->msg('htmlcharset')); $charset_alt = str_replace('iso-', 'iso', $charset); setlocale(LC_ALL, $locale . '.' . $charset, $locale . '.' . $charset_alt, $locale); header('Content-Type: text/html; charset=' . $I18N->msg('htmlcharset')); header('Cache-Control: no-cache'); header('Pragma: no-cache'); // ---- prepare login $REX_LOGIN = new rex_backend_login($REX['TABLE_PREFIX'] . 'user'); $REX_ULOGIN = rex_post('REX_ULOGIN', 'string'); $REX_UPSW = rex_post('REX_UPSW', 'string'); if ($REX['PSWFUNC'] != '') { $REX_LOGIN->setPasswordFunction($REX['PSWFUNC']); } if (isset($FORM['logout']) and $FORM['logout'] == 1) { $REX_LOGIN->setLogout(true); } $REX_LOGIN->setLogin($REX_ULOGIN, $REX_UPSW); $loginCheck = $REX_LOGIN->checkLogin(); if ($loginCheck !== true) { // login failed $FORM['loginmessage'] = $REX_LOGIN->message; // Fehlermeldung von der Datenbank if (is_string($loginCheck)) { $FORM['loginmessage'] = $loginCheck; } $LOGIN = FALSE; $page = 'login';