Hallo,
ich bin gerade dabei auf MySQL R39-3 umzusatteln, allerdings habe ich da einige Probleme.
Es fängt bei der Abfrage beim Login, ob das Passwort richtig ist an. Ich kann das richtige Passwort
eingeben und bin eingeloggt, aber auch das falsche Passwort und bin dann ebenfalls eingeloggt.
Hier mal der Auszug, wo und wie die Abfrage stattfindet:
case DIALOG_LOGIN:
{
if(response)
{
if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","Das Angegebene Passwort war Falsch!","Anmelden","Abbrechen");
return 1;
}
else
{
new query[256];
mysql_format(handle, query, sizeof(query), "SELECT id FROM accounts WHERE Name = '%e' AND Passwort = MD5('%e')", SpielerInfo[playerid][pName], inputtext);
if(cache_get_row_count() == 0)
{
SpielerInfo[playerid][pdb_id] = cache_get_field_content_int(0, "id", handle);
SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level", handle);
SpielerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin", handle);
SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", handle);
SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills", handle);
SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode", handle);
SpielerInfo[playerid][pbdaytag] = cache_get_field_content_int(0, "bdaytag", handle);
SpielerInfo[playerid][pbdaymonat] = cache_get_field_content_int(0, "bdaymonat", handle);
SpielerInfo[playerid][pbdayjahr] = cache_get_field_content_int(0, "bdayjahr", handle);
SpielerInfo[playerid][pSex] = cache_get_field_content_int(0, "Sex", handle);
SpielerInfo[playerid][pSkins] = cache_get_query_string("Skins", handle);
SpielerInfo[playerid][pSecAntwort] = cache_get_query_string("SecAntwort", handle);
SpielerInfo[playerid][pSecFrage] = cache_get_field_content_int(0, "SecFrage", handle);
SpielerInfo[playerid][pLoggedIn] = true;
if(SpielerInfo[playerid][pSecFrage] != 0)
{