Guten Abend,
ich habe zwei Probleme. Der erste ist das ich meine Passwörter nun gerne mit MD5 Verschlüsseln möchte, das Problem an der ganze Sache, es wird Falsch aus der Datenbank ausgelesen.
Code
stock Login(playerid, key[])
{
new DBResult:Result,str[75],rows;
#pragma unused rows
format(str,sizeof(str),"SELECT * FROM `Accounts` WHERE Name = '%s' AND Passwort='%s'", SpielerName(playerid),MD5_Hash(key));
Result=db_query(ADatenbank,str);
if(db_num_rows(Result) > 0) {
SpielerLaden(playerid);
SetPVarInt(playerid, "Spielt", 1);
return 1;
}
else {
SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Das angebene Passwort ist nicht Korrekt!!");
ShowPlayerDialog(playerid, DIALOG_EINLOGGEN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Einloggen","{FFFFFF}Herzlich Willkommen zurück.\nEs gibt bereits ein Spielcharakter mit diesen Namen.\nFalls es nicht du bist Verlasse bitte den Server und wähle ein anderen Namen!\n\nBitte Logge dich nun mit deinem Passwort ein.","Spielen","Verlassen");
}
return 1;
}
Alles anzeigen
Das Zweite Problem wäre das in der Datenbank alles auf Null steht, ist Richtig. möchte aber bestimme Einträge auf 1 haben, wie muss ich dies ändern?
Code
format(query, sizeof(query), "%s,`Wanted` INTEGER DEFAULT 0 NOT NULL, `ExpPunkte` INTEGER DEFAULT 0 NOT NULL, `Payday` INTEGER DEFAULT 0 NOT NULL)", query);
So ist er Aktuell, möchte aber zB. das ExpPunkte das es auf eins steht, wie muss ich dies nun ändern?
MfG. Black_Air