Setzen des Cookies - Problem

Morph

Erfahrenes Mitglied
SO erstmal mein Login mit dem setcookie
PHP:
<?php
include ('config.inc.php');

$db = mysql_connect ($dbhost,$dbuser,$dbpass);
@mysql_select_db ($dbname, $db);

if ($submit)
{
	$sql = "SELECT * FROM user WHERE (user like '$drop') AND (pw like '$pw')";
	$result = mysql_query ($sql,$db);

	if (mysql_num_rows ($result) > 0)
	{
		$c = "$user||$pw";
		setcookie("ladder", $c, time()+60);
		echo "Passwort korrekt";
	} else
	{
		echo "Passwort inkorrekt. <a href=\"login.php\">Zurück zum Login</a>";
	}
} else
{

$sql = "SELECT user FROM user";
$result = mysql_query ($sql,$db);

echo "
<center>
<form method=\"POST\" action=\"login.php\">
<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" style=\"border-collapse: collapse\">
    <tr>
      <td width=\"100\">Select your Name</td>
      <td width=\"100\"><select size=\"1\" name=\"drop\">
	  ";
			while (list($user) = mysql_fetch_row($result)) { 
			echo "<option>$user</option>"; }
	  echo "
	  </select></td>
    </tr>
    <tr>
      <td width=\"100\">Password</td>
      <td width=\"100\"><input type=\"password\" name=\"pw\" size=\"15\"></td>
    </tr>
    <tr>
      <td width=\"100\"><input type=\"submit\" value=\"LogIn\" name=\"submit\"></td>
      <td width=\"100\"><input type=\"reset\" value=\"Reset\" name=\"reset\"></td>
    </tr>
  </table>
</form>
</center>
";

}

mysql_close($db);
?>
Nun die Fehlermeldung
Code:
Warning: Cannot add header information -
headers already sent by (output started at c:\foxserv\www\ladder\config.inc.php:6)
in c:\foxserv\www\ladder\login.php on line 15
Es ist mir klar, dass das Problem mit dem setzen des cookies zusammenhängt (Zeile 15 = setcookie ...)
Gebt mir mal bitte nen Tipp, wie ich das Problem 'elegant' löse.

Grüße, Morph
 
Zuletzt bearbeitet:
Ich hab auch das problem, nur mit ob_start() und ob_end_flush() gehts irgendwie nich, naja, schauts euch mal bitte an:
PHP:
<?php
 ob_start();
 if ($login) {
 	setcookie("bla1",$1);
 	setcookie("bla2",$2);
 	setcookie("bla3",$3);
 }
 	$db = mysql_connect();
	
	mysql_select_db("datenbank");

	$act = "select count(*) from ...........";

	$num = mysql_result(mysql_query($act), 0);

	mysql_close($db);

	$funktion = "$num>0";
	
  ob_end_flush();
?>
mhmmm....
 
Zuletzt bearbeitet:
Zurück