Problem mit Cookie

daCrashOverwrite

Grünschnabel
Hi,

ich habe ein problem beim auslesen meines cookies:

hier wird der cookie gesetzt:

Code:
$cookietime = "7200";
$result = mysql_query("SELECT id, name, rang, passwort FROM topnetmail_kunden WHERE name = '".$_POST['name']."' and passwort = '".$_POST['passwort']."'");
if(mysql_num_rows($result))
	{
		while($row=mysql_fetch_object($result))
	{
		setcookie('login', 'sperren', time()+$cookietime);
		setcookie('login_user', $_POST['name'], time()+$cookietime);
		setcookie('login_pass', $_POST['passwort'], time()+$cookietime);

und hier wieder ausgelesen:

Code:
if(!empty($_COOKIE['login_user']))
{
$result = mysql_query("SELECT name, passwort FROM topnetmail_kunden WHERE name = '".$_COOKIE['login_user']."' and passwort = '".$_COOKIE['login_pass']."'");
if(mysql_num_rows($result))
{
echo "$_COOKIE[login_user]";

wenn ich den cookie in echo asugeben, wird mir der richtige benutzername angezeigt. bei der WHERE abfrage im query, wird immer nur der selbe nutzer ausgelesen.

seht ihr den fehler? danke schon im voraus.
 
Aber es wird nicht der User im Cookie ausgelesen, sondern immer ein bestimmter?
Oder wie darf ich Dein erstes Post verstehen?
 
genau, es wird immer der erste user in der datenbank ausgelesen (im mysql query)
zu test zwecken habe ich ein echo erstellt, das den user im cookie ausgibt. dort wird der "richtige" user ausgegeben.
der fehler muss also im mysql query liegen, ich finde den fehler allerdings nicht.
 
Lass mal die Abfrage nach dem Passwort weg und guck dann nochmal.
Ich glaub zwar nicht so ganz, dass es daran liegt, aber moeglich ist ja so einiges.

Weiterhin moechte ich Dich darum bitten Dich an Gross- und Kleinschreibung zu halten.
Siehe Netiquette, Punkt 12.
 
Zurück