bee: Cannot add header information - headers already sent by...

dies ist mein quelltext und er bringt mir immer diese oben genannte fehlermeldung. ich glaub ich bin zu blöd ich habe schon echt alles auspwobiert und habe das auch mit dem @davor gemacht dasnn kommt zwar die fehlemeldung nicht mehr jedoch funktioniert das skript an sich trotzdem nicht.. kann mir jemand sagen wo und was ich ändern soll.. ich werd noch verrückt:-(

herzlich dicken dank im vorraus..

bee

ihr mein quelltext:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<table width="779" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="48" height="21"></td>
    <td width="652"></td>
    <td width="79"></td>
  </tr>
  <tr>
    <td height="490"></td>
    <td valign="top"> <?php
require("config.inc.php3");

if (!$filled) {   //1

require("kopf.php3");

?>
<table border="0" width="585" cellspacing="1" cellpadding="3"><FORM METHOD="POST" ACTION="<?php echo $PHP_SELF; ?>">
<INPUT TYPE="hidden" NAME="filled" VALUE="1">

<tr>
                              <th colspan="2" bgcolor="<?php echo $c_header; ?>">User
                                Login:</th>
                            </tr>
                            <tr>
                              <td align="right" bgcolor="<?php echo $c_left; ?>">Username:</td>
                              <td bgcolor="<?php echo $c_right; ?>"><input type="text" name="username" size="30"></td>
                            </tr>
                            <tr>
                              <td align="right" bgcolor="<?php echo $c_left; ?>">Passwort:</td>
                              <td bgcolor="<?php echo $c_right; ?>"><input type="password" name="pwd" size="30"></td>
                            </tr>
                            <tr><td align="right" bgcolor="<?php echo $c_left; ?>">Login speichern:</td>
                            <td bgcolor="<?php echo $c_right; ?>"><input type="checkbox" name="savelogin" value="1"></td></tr>
<tr><td  bgcolor="<?php echo $c_header; ?>" colspan="2" align="right">
<p align="center">
<INPUT TYPE="submit" VALUE="Login"></p>
  </td>
</form>
<tr><td  bgcolor="<?php echo $c_header; ?>" colspan="2" align="right">
<p align="center"><a href="getpass.php3">Passwort vergessen</a>
  </td>
</table>

<?php require("fuss.php3"); ?>
<?php

}

else {

//Login erfolgt !

$serverid  = mysql_pconnect  ( $sqlhost, $sqluser, $sqlpass);
      echo mysql_error($serverid);
      if (!mysql_select_db( $database))
      echo mysql_error($serverid);
      mysql_select_db($database);
      $sqlbefehl  =  "select * from pf_user where username = '$username' and pwd = '$pwd'";
        if (!$ergebnis  = mysql_query($sqlbefehl, $serverid))
         echo mysql_error($serverid);

$getuser  = mysql_query($sqlbefehl, $serverid);
         while ($user = mysql_fetch_array($getuser)) {

$expire = time() + 20*60;

/* Berechne neue eindeutige UIN */
        srand((double)microtime()*1000000);
        $newuin = md5(uniqid(rand()));

//User UIN etc. zuordnen
        $sqlbefehl  =  "update pf_user set uin='$newuin',expire='$expire',lastlogin=$user[logintime],logintime='".time()."' where id = '$user[id]'";
        mysql_query($sqlbefehl, $serverid);

if ($savelogin ==1) {
              //Login Daten werden als Cookie gespeichert wenn erfolgreich
              setcookie ("pfuser[id]", $user[id], time()+3585*24*60);
              setcookie ("pfuser[pwd]", $user[pwd], time()+3585*24*60);
            }
         }
header ("Location: $forumurl/index.php3?UIN=$newuin");
}
?></td>
    <td></td>
  </tr>
  <tr>
    <td height="50"></td>
    <td></td>
    <td></td>
  </tr>
</table>
</body>
</html>

  1. Hallo,

    dies ist mein quelltext und er bringt mir immer diese oben genannte fehlermeldung. ich glaub ich bin zu blöd

    Ja, eindeutig.

    Lies die FAQs:

    http://www.dclp-faq.de/
    http://www.dclp-faq.de/q/q-fehler-header.html

    Deine Quelltextwueste haettest Du fuer Dich behalten koennen.
    Lies </faq/#Q-07c> genau:
    "Wenn Sie Quellcode im Forum posten, solltes Sie jedoch
    nur den für das Problem relevanten Teil in die Nachricht
    kopieren"

    Dein Problem ist, dass Du mit <html> u.s.w. anfaengst.
    Das wird also schonmal alles an den Browser losgeschickt.
    Danach ist es nicht mehr moeglich, einen HTTP-Header zu schicken.

    Gruesse,

    Thomas