HTTP_header keine weiterleitung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • HTTP_header keine weiterleitung

    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($url);
        }

  • #2
    Was bringt dich auf die witzige Idee, dass nach einem print_r() noch irgendein Header zur Wirkung kommen könnte?
    Wir werden alle sterben

    Kommentar


    • #3
      Füg mal, wie in den Regeln gefordert, folgendes hinzu:

      PHP-Code:
      error_reporting(E_ALL); #zeig alle Fehler
      ini_set("display_errors"ON); #sorgt dafür, dass überhaupt Fehler angezeigt werden 
      Dann wäre dir auch Fehlermeldungen aufgefallen

      mfg

      Kommentar


      • #4
        die print_r hatte ich nur zum testen eingefügt. Auch ohne diese wird keine weiterleitung erzeugt.

        Die Fehlermeldungen:
        Notice: Use of undefined constant ON - assumed 'ON' in C:\xampp\htdocs\test\app\inc\session_start.php on line 3
        
        Notice: Use of undefined constant AUTH_PCOOKIE_NAME - assumed 'AUTH_PCOOKIE_NAME' in C:\xampp\htdocs\test\app\inc\login\auth.php on line 9
        Zuletzt geändert von der_meier_hans; 12.05.2008, 12:16.

        Kommentar

        Lädt...
        X