/** * 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; } }