phpbar.de logo

Mailinglisten-Archive

[php] Cookie setzen

[php] Cookie setzen

Thomas Letzner tux at dweeb.de
Die Mar 1 23:30:08 CET 2005


Hallo

ich möchte gerne nach unten aufgeführten Loginscript ein Cookie setzen 
wenn die Daten positiv überprüft wurden.
Das Script läuft auch bis zum Punkt Login erfolgreich. Danach würde ich 
gerne einige Angaben aus der DB_Abfrage in Cookies speichern.
Habe es wie unten aufgeführt ausprobiert und bekomme einen Fehler:
Login erfolgreich
*Warning*: Cannot modify header information - headers already sent by 
(output started at /var/www/dweeb/php/checkuser.php:28) in 
*/var/www/dweeb/php/checkuser.php* on line *31

Was ist mit Cannot modify header information...... gemeint? Und wie muss 
ich die Syntax richtig schreiben damit der Cookie gesetzt wird?*



-----------framelogin.html------------
<html>
<head>
<title>Login</title>
</head>
<body>
<center>Bitte gib das richtige Passwort ein</center>
<form action="checkuser.php" method="post">
<p>
<b>Name: </b><input type="text" name="name" />
<b>Passwort: </b><input type="password" name="pw" /><input type="submit" 
value="Einloggen" /></p>
</form>
</body>
</html>

-----------checkuser.php--------------------
<?php

include ("var.inc.php");
if ((empty($_POST['name'])) OR (empty($_POST['pw'])))
{
die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts");
}
$username == ($_POST['name']);
$conn = mysql_connect($host,$dbuser,$dbpass);
if (!$conn)
{
die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen");
}
mysql_select_db($dbname,$conn);
$query = "SELECT userpwd, level, email FROM login WHERE username = 
'".$username."'";
$result =  mysql_query($query,$conn);
$result =  mysql_query("SELECT userid, userpwd, level, email FROM login 
WHERE username = 'thomas'",$conn);
$zeileholen =  mysql_fetch_array($result,MYSQL_ASSOC);
     mysql_close($conn);
     if (!$zeileholen)
{
die ("Sorry, aber dieser Name ist leider nicht bekannt !");
}
if ($zeileholen["userpwd"] <> $_POST['pw'])
{
die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
}
echo "Login erfolgreich";
$value == $username;
setcookie("username", $username, time() + 60);
?>


Mfg Thomas


php::bar PHP Wiki   -   Listenarchive