[GastForen Programmierung/Entwicklung PHP und MySQL auth() mit HTTP_header

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

auth() mit HTTP_header

HackTack
Beiträge gesamt: 11

12. Mai 2008, 11:31
Beitrag # 1 von 1
Bewertung:
(878 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
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/

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("www.google.de");
}

X