Guten Tag,
Ich habe ein Problem mit meinem Registrierungs- und Loginscript:
Wenn sich der Spieler ein Account erstellt, wird das Passwort in der Datenbank gespeichert (MD5).
Allerdings wird das Passwort beim Login als Falsch angezeigt.
Ich weiß nicht, warum das passiert...
//Registrierung: Passwort wird abgespeichert
mysql_escape_string(inputtext, passwort, dbhandle);
format(query, sizeof(query), "INSERT INTO user (username, password) VALUES ('%s', MD5('%s')) ", GetSpielerName(playerid), passwort);
mysql_function_query(dbhandle, query, false, "", "");
//Abfrage, ob das Passwort richtig ist
mysql_escape_string(inputtext, passwort, dbhandle);
format(query, sizeof(query), "SELECT * FROM user WHERE username='%s' AND password=MD5('%s')", GetSpielerName(playerid), passwort);
mysql_function_query(dbhandle, query, true, "OnPasswordResponse", "i", playerid);
public OnPasswordResponse(playerid)
{
new num_rows, num_fields;
cache_get_data(num_rows, num_fields, dbhandle);
if(num_rows==1)
{
//PW richtig
}
else
{
//Falsch
}