Ich habe ein problem bei der realisierung eines Loginsystems mittels PHP.
Ich hab eine Datenbank mit einer Tabelle die User heißt, in dieser Tabelle sind 3 Felder: User, Passwd, Email.
Jetzt trage ich einen neuen User ein:
INSERT INTO User(User, Passwd, Email) VALUES('Tim', MD5('test'), 'Tim@test.de);
So jetzt ist ein User in der Datenbank.
Wenn ich nun mich als Tim einloggen will, erkennt er den Namen aber nicht das Passwort..
Also in PHP hab ich dann ein mysql_query befehl z.b mit dem Eintrag:
$Abfrage = mysql_query(SELECT * FROM User WHERE Passwd = MD5('test');
Doch er findet damit keinen Eintrag in der Datenbank.
Auch in MYSQL-FRONT Wenn ich im SQL-Editor z.b:
SELECT * FROM User WHERE Passwd = MD5('test')
eingebe findet er auch keinen Eintrag.
Obwohl er da ist.
Ich denke es liegt hier dran:
WHERE Passwd = MD5('test')
Er kann das irgentwie net vergleichen.
Ich benutzte MySQl 5.0 bzw. die aktuelle und das aktuelle PHP.
und einen Apache2 Server.
Weiß jemand Rat?
Ich hab eine Datenbank mit einer Tabelle die User heißt, in dieser Tabelle sind 3 Felder: User, Passwd, Email.
Jetzt trage ich einen neuen User ein:
INSERT INTO User(User, Passwd, Email) VALUES('Tim', MD5('test'), 'Tim@test.de);
So jetzt ist ein User in der Datenbank.
Wenn ich nun mich als Tim einloggen will, erkennt er den Namen aber nicht das Passwort..
Also in PHP hab ich dann ein mysql_query befehl z.b mit dem Eintrag:
$Abfrage = mysql_query(SELECT * FROM User WHERE Passwd = MD5('test');
Doch er findet damit keinen Eintrag in der Datenbank.
Auch in MYSQL-FRONT Wenn ich im SQL-Editor z.b:
SELECT * FROM User WHERE Passwd = MD5('test')
eingebe findet er auch keinen Eintrag.
Obwohl er da ist.
Ich denke es liegt hier dran:
WHERE Passwd = MD5('test')
Er kann das irgentwie net vergleichen.
Ich benutzte MySQl 5.0 bzw. die aktuelle und das aktuelle PHP.
und einen Apache2 Server.
Weiß jemand Rat?
Kommentar