Example #1
0
 /**
  * Ueberprueft ob sich jemand einloggt 
  *
  * @param array $post_array $_POST-Daten
  * @return boolean Antwort, ob sich jemand einloggt.
  * @uses Mysql Für die Verbindung zur Mysql-DB
  * @uses Smarty Als Template-System
  */
 public function check4login(&$post_array)
 {
     //Login-Formular gesendet?
     if (isset($post_array['login']) && $post_array['login'] == "Anmelden") {
         $login_data = $this->_getlogindata($post_array);
         if (is_array($login_data)) {
             //Benutzername und Passwort ueberpruefen
             $this->_mysql->query("SELECT `user_ID` FROM `admin_users` WHERE `user_name` = '{$login_data['name']}' LIMIT 1");
             if (($data = $this->_mysql->fetcharray('assoc')) === false) {
                 $this->_smarty->assign('login_error', $this->_textes['failname']);
                 $this->_smarty->display('login.tpl');
             } else {
                 $this->_mysql->query("SELECT `user_ID` FROM  `admin_users` WHERE `user_name` = '{$login_data['name']}' AND `user_pw` = '{$login_data['password_encrypted']}' LIMIT 1");
                 $data = $this->_mysql->fetcharray();
                 if (is_numeric($data[0])) {
                     $this->_user_id = $data[0];
                     $this->_session->create_session($data[0]);
                     //Sektion der Sprachdatei weitergeben für die Texte im Template
                     $this->_smarty->assign('section', 'Login');
                     $this->_smarty->assign('forward_link', "?" . $this->_session->get_sessionstring());
                     $this->_smarty->display('forward.tpl');
                     $this->_smarty->display('forward.tpl');
                 } elseif ($data == false) {
                     $this->_smarty->assign('login_error', $this->_textes['failpw']);
                     $this->_smarty->display('login.tpl');
                 } else {
                     /* Query zwar richtig, aber user_ID ungültig */
                     $this->_smarty->assign('login_error', $this->_textes['userinvalid']);
                     $this->_smarty->display('login.tpl');
                 }
             }
             return true;
         } else {
             $this->_smarty->assign('login_error', $this->_textes['noentry']);
             $this->_smarty->display('login.tpl');
             return true;
         }
     } else {
         return false;
     }
 }