headers already send trotz ob_flush();

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

  • headers already send trotz ob_flush();

    Wieso krieg ich hier bitte immer den Error

    Warning: Cannot modify header information - headers already sent by (output started at E:\wampp2\htdocs\cms\admin\index.php:55) in E:\wampp2\htdocs\cms\admin\index.php on line 56

    obwohl ich das hier mit
    PHP-Code:
        ob_flush();
        
    header("Location: welcome.php");
        
    ob_end_flush(); 
    schon geklärt haben sollte ?
    In einem anderen Script funktioniert das einwandfrei


    PHP-Code:
    <?
    session_start();
    include("./include/db_connect.php");

    $user_name = $_GET['user_name'];
    $password  = $_GET['password'];

    if (isset ($submit)) {
        
        // Wenn Benutzername leer dann Abbruch
        if ($user_name == "") {
        exit("das Feld Benutzer wurde nicht ausgefüllt<br />
             <a href=\"javascript:history.back()\">zur&uuml;ck</a>");};
        
        // UNFERTIG
        $result = mysql_query("SELECT * FROM user_accounts WHERE user_name = '$user_name'");
        $row = mysql_fetch_array ($result); 

        // Wenn der User nicht exisitiert
        if ($row['user_name'] == "") {
        exit("der User existiert nicht !<br />
             <a href=\"javascript:history.back()\">zur&uuml;ck</a>");};
        
        
        // Wenn Passwort leer ist Abbruch
        if ($password == "") {
        exit("das Feld Password wurde nicht ausgefüllt<br />
             <a href=\"javascript:history.back()\">zur&uuml;ck</a>");};

        // Verschlüsselt das Passwort      
        $user_pass = md5($password);;

        // Password ist gleich dem in der Datenbank ?
        if ($user_pass !== $row['user_pass']){
        exit("das  Password ist falsch !<br />
             <a href=\"javascript:history.back()\">zur&uuml;ck</a>");};

        $user_group = $row['user_group'];
        $user_id = $row['id'];
        
        $result2 = mysql_query("SELECT * FROM user_groups WHERE id = '$user_group'");
        $user_group = mysql_fetch_array ($result2); 

        //Sessionvariablen festlegen
        session_register("user_name");
        session_register("user_id");
        session_register("user_pass");
        session_register("user_group");
        $_SESSION["user_name"] = $user_name;
        $_SESSION["user_id"] = $user_id;
        $_SESSION["user_pass"] = $user_pass;
        $_SESSION["user_group"] = $user_group;

        //Zur nächsten Seite weitergehen wenn alles erfüllt ist
        ob_flush();
        header("Location: welcome.php");
        ob_end_flush();

    }
    else
    {

    echo "
    <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
    <html>
    <head>
    <title>Draupnir CMS - Administration</title>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
    <style type=\"text/css\">
    <!--
    .draupnir {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        color: #CC0000;
        font-weight: bold;
    }
    .topic {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: bold;
        color: #333333;
    }
    .text {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #000000;
    }
    a {
        color: #CC0000;
        text-decoration: underline;
        font-weight: normal;
    }
    -->
    </style>
    </head>

    <body bgcolor=\"#CCCCCC\" class=\"draupnir\">
    <br>
    <form name=\"login\" method=\"get\" action=\"\">
      <div align=\"center\">
        <table width=\"330\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" bgcolor=\"#000000\">
          <tr> 
            <td><table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" bgcolor=\"#CCCCCC\">
                <tr>
                  <td><table width=\"330\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"text\">
                      <tr> 
                        <td> <span class=\"draupnir\">DRAUPNIR CMS ADMINISTRATION</span><br> 
                          <span class=\"topic\"><strong>Login</strong></span> <br> <br> 
                        </td>
                      </tr>
                      <tr> 
                        <td><strong>Username</strong></td>
                      </tr>
                      <tr> 
                        <td><input type=\"text\" name=\"user_name\"></td>
                      </tr>
                      <tr> 
                        <td><strong>Password</strong></td>
                      </tr>
                      <tr> 
                        <td><input type=\"password\" name=\"password\"></td>
                      </tr>
                      <tr> 
                        <td><br> <input type=\"submit\" name=\"submit\" value=\"login\"> 
                        </td>
                      </tr>
                    </table></td>
                </tr>
              </table></td>
          </tr>
        </table>
        
      </div>
      </form>
    <div align=\"center\"><br>
    </div>
    </body>
    </html>
    ";
    }

    ?>

  • #2
    laut meiner zählung ist ob_flush() in der zeile 55 deines scriptes.
    hier wird ja auch gemeckert, dass eine ausgabe erfolgt ist.

    also lass das ob_zeugs weg und gut ist.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      @burzum: Manual gelesen?
      ob_flush -- Flush (send) the output buffer

      Kommentar


      • #4
        Argh, gelesen ja doch wohl die falsche Funktion genommen oder was auch immer, scheiße

        Danke jedenfalls !

        Kommentar

        Lädt...
        X