Hallo,
ich bin gerade dabei ein Login-System für MySQL in PAWN zu schreiben, habe allerdings ein kleines Problem damit. Ich habe in meiner MySQL Tabelle ein Feld namens users erstellt, so wie ich es brauche. Dort habe ich Testdaten mit dem Usernamen "Padarom" eingetragen. Das Passwort habe ich nicht verschlüsselt. Als ich das ganze auf meinem Server ausprobiert habe und das Passwort eingegeben habe kam die Nachricht ich hätte mich erfolgreich eingeloggt. Anderes Passwort benutzt, auch die Nachricht. Woran könnte das liegen? Außerdem würde ich gerne wissen wie ich überprüfen kann ob ein Username in dem MySQL-Feld existiert, und falls er nicht existiert ihn automatisch zu kicken?
- Das einloggen beinhaltet derzeit nur die Abfrage und keine weiteren Dinge.
dcmd_einloggen(playerid, params[])
{
new id;
if (strlen(params))
{
id = strval(params);
new name[MAX_PLAYER_NAME], query[256];
GetPlayerName(playerid, name, sizeof(name));
format(query,sizeof(query),"SELECT `passwort` FROM `users` WHERE `username` = '%s'",name);
mysql_query(query);
if(id == mysql_store_result())
{
SendClientMessage(playerid,ROT,"Du wurdest erfolgreich eingeloggt!");
}
else SendClientMessage(playerid,ROT,"Das Passwort ist falsch!");
}
}
Mit freundlichen Grüßen
Padarom