redirect (header geht nicht)

  • Hallo, hat jemand eine Idee wieso das redirect nicht geht, die Sessionvariablen aber übergeben werden?
    Leerzeichen oder leere Zeilen finden sich im Script nicht mehr, auch in der include-Datei nicht. Es ist auch egal ob ich die ganze URL bei Location eintrage oder nicht....

    Es werden hier Logindaten von login.php übernommen, geprüft (MYSQL DB Tabelle user) und es soll danach weitergeleitet werden auf startdummy.php, dort kommen die Sessiondaten auch an, alles sonst funktioniert, aber das redirect geht nicht. - Danke fürs versuchen, lglg

    <?php
    session_start();
    include 'dbconnect.php';
    if (isset($_POST['username']) && isset($_POST['passwort']))
    {
    $username = mysql_real_escape_string($_POST['username']);
    $passwort = mysql_real_escape_string($_POST['passwort']);
    $result = mysql_query("SELECT * FROM user WHERE username='$username'");
    if(mysql_num_rows($result) == 1)
    {
    session_regenerate_id();
    $member=mysql_fetch_assoc($result);
    $_SESSION['SESS_ID_user']=$member['ID_user'];
    $_SESSION['SESS_nachname_user']=$member['nachname_user'];
    $_SESSION['SESS_vorname_user']=$member['vorname_user'];
    session_write_close();
    header("Location:startdummy.php");
    exit();
    }
    else {
    header("Location:login.php");
    exit();
    }
    }
    ?>

  • PHP
    error_reporting(E_ALL);
    ini_set("display_errors", true);

    an den anfang des dokuments schreiben und die fehlermeldung posten bitte.
    ps: und nutz zukünftig für bessere lesbarkeit die codetags ;)

  • Danke, ich habe den code hineinkopiert und so snd alle formatierungen verschwunden.(peinlich) wie geht das mit dem code? (nochmals peinliche frage)
    Also anbei dei Fehlermeldung, ich glaub noch immer an ein Leerzeichen, nur finden tu ich keine.Ohne regenerate bleibt die Fehlermeldung in line19:

    Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home/jf000005/www/home/magento/check.php on line 13

    Warning: Cannot modify header information - headers already sent by (output started at /home/jf000005/www/home/magento/dbconnect.php:1) in /home/jf000005/www/home/magento/check.php on line 19

  • output started at /home/jf000005/www/home/magento/dbconnect.php:1

    Da wird schon was ausgeben

  • aber was wird da ausgegeben? Die dbconnect.php hat folgenden Inhalt, auch wenn ich die letzten 2 queries weglasse, bleibts dabei
    <?php
    mysql_connect("mysql.XXXXXX","XXX","XXX") or die ("Die Datenbank ist nicht erreichbar");
    mysql_select_db("XXXX");
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET 'utf8'");
    ?>



  • Ein Schuss ins Blaue: Ist die dbconnect.php als utf8 mit bom encodet?
    Falls ja, auf utf8 ohne bom konvertieren.
    bom = byte order mark, das erzeugt eine ausgabe vor der abarbeitung des codes.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook