示例#1
0
 if (!isset($REX_UPSW)) {
     $REX_UPSW = '';
 }
 $REX_LOGIN = new rex_login();
 $REX_LOGIN->setSqlDb(1);
 $REX_LOGIN->setSysID($REX['INSTNAME']);
 $REX_LOGIN->setSessiontime(3000);
 $REX_LOGIN->setLanguage($I18N->msg("htmllang"));
 if ($REX['PSWFUNC'] != "") {
     $REX_LOGIN->setPasswordFunction($REX['PSWFUNC']);
 }
 $REX_LOGIN->setLogin($REX_ULOGIN, $REX_UPSW);
 if (isset($FORM['logout']) and $FORM['logout'] == 1) {
     $REX_LOGIN->setLogout(true);
 }
 $REX_LOGIN->setUserID($REX['TABLE_PREFIX'] . "user.user_id");
 $REX_LOGIN->setUserquery("SELECT * FROM " . $REX['TABLE_PREFIX'] . "user WHERE user_id = 'USR_UID'");
 $REX_LOGIN->setLoginquery("SELECT * FROM " . $REX['TABLE_PREFIX'] . "user WHERE login = '******' and psw = 'USR_PSW' and lasttrydate <'" . (time() - $REX['RELOGINDELAY']) . "'");
 if (!$REX_LOGIN->checkLogin()) {
     // login failed
     $FORM["loginmessage"] = $REX_LOGIN->message;
     $LOGIN = FALSE;
     $page = "login";
     // fehlversuch speichern | login_tries++
     if ($REX_ULOGIN != "") {
         $fvs = new sql();
         $fvs->query("update " . $REX['TABLE_PREFIX'] . "user set login_tries=login_tries+1,lasttrydate='" . time() . "' where login='******'");
     }
 } else {
     // gelungenen versuch speichern | login_tries = 0
     if ($REX_ULOGIN != "") {