Hallo!
Folgendes Problem:
In meiner Methode check_login, wird passwort und benutzer geprüft. Wenn diese korrekt sind, soll er über die _redirect Methode zur Login-Startseite weitergeleitet werden. Mein Problem ist, das er gar nichts tut, auch wenn ich direkt eine Url eintrage. Wenn ich die url ausgebe und in die Adressleiste eintrage, versucht der Browser im Internet zu suchen, obwohl lokal alles eingerichtet ist(XAMPP) und modrewrite: Zum beipsiel: http://test.dd/admin/start/
Folgendes Problem:
In meiner Methode check_login, wird passwort und benutzer geprüft. Wenn diese korrekt sind, soll er über die _redirect Methode zur Login-Startseite weitergeleitet werden. Mein Problem ist, das er gar nichts tut, auch wenn ich direkt eine Url eintrage. Wenn ich die url ausgebe und in die Adressleiste eintrage, versucht der Browser im Internet zu suchen, obwohl lokal alles eingerichtet ist(XAMPP) und modrewrite: Zum beipsiel: http://test.dd/admin/start/
Code:
function check_login() { global $auth, $h, $tpl; // Redirect already logged in users to their userpage if ($auth->isUser()) { $referer = $_SERVER['HTTP_REFERER']; $this->_redirect('/admin/test/'); } // Per default redirect user to her profile page $url = isset($_GET['url']) ? $_GET['url'] : ''; if ($this->loginform->validate()) { // Try to login user $v = $this->loginform->exportValues(); $username = ($v['username']); if ($auth->login($v['username'], $v['password'], $this->loginform->getElementValue('remember')) ) { $this->_append_message('Login erfolgreich.'); $referer = $_SERVER['HTTP_REFERER']; //$admin = '/admin/test/'; $admin_url = $referer; $this->_redirect('/admin/test/');oder $this->_redirect('http://www.google.de') keine weiterleitung }else{ $this->_append_message('Hoppla! Die Kombination aus Passwort und Username passt nicht. Was vergessen?'); $tpl->display('login_fehler.tpl'); } } }
Code:
function _redirect($url=null, $status=302) { require_once 'HTTP/Header.php'; print_r($url); if (!$url) $url = $_SERVER["REQUEST_URI"]; // print_r($url); $hh = new HTTP_Header(); $hh->sendStatusCode($status); $hh->redirect($url); }
Kommentar