Hey ich habe ein Problem undzwar kann ich mich registrieren aber wenn ich mich einloggen will steht dort immer falsches Passwort. Hier mal die Codes: public OnPasswordCheckResponse(playerid)
{
new result[256],query[200];
format(query,sizeof(query),"SELECT * FROM `samp` WHERE `username`='%s' AND `password`=MD5('%s')",GetName(playerid),zS[playerid][zPasswort]);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())//ob µnnnnnnnnnnnn,
{
sInfo[playerid][eingeloggt] = 1;
while(mysql_retrieve_row())
{
mysql_fetch_field_row(result, "level");
sInfo[playerid][level] = strval(result);
// mysql_fetch_field_row(result, "level");
// sInfo[playerid][level] = strval(result);
mysql_fetch_field_row(result, "id");
sInfo[playerid][id] = strval(result);
mysql_fetch_field_row(result, "money");
SetPlayerMoney(playerid,strval(result));
strdel(result,0,sizeof(result));
}
mysql_free_result();
SetPlayerScore(playerid,sInfo[playerid][level]);
SetPlayerPos(playerid,1759.4325,-1895.7257,13.5611);
}
else
{
// Passwort falsch
ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"Extreme Roleplay","Das eingegebene Passwort ist falsch.\n\nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemanden weiter. Auch nicht an die Administration!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:","Login","Schließen");
}
return 1;
}
if(dialogid==DIALOG_LOGIN)
{
if(response)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>0)
{
zS[playerid][zPasswort] = strlen(inputtext);
OnPasswordCheckResponse(playerid);
}
else
{
// Keine Eingabe
ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_PASSWORD,"Extreme Roleplay","Das Eingabefeld wurde nicht ausgefüllt.\n\nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemanden weiter. Auch nicht an die Administration!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:","Login","Schließen");
}
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid==DIALOG_REGISTER)
{
if(response)
{
new name[MAX_PLAYER_NAME],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>5)
{
new query1[200];
format(query1,sizeof(query1),"INSERT INTO `samp` (username,password) VALUE ('%s',MD5('%s'))",name,passwort);
mysql_query(query1);
}
else
{
// Kleiner als 6 Zeichen
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Extreme Roleplay","Das Passwort muss aus mindestens 5 Zeichen bestehen.\n\nDein Account wurde nicht in der Datenbank gefunden.\nGib dein Passwort niemanden weiter. Auch nicht an die Administration!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:","Registrieren","Abbrechen");
}
}
else
{
Kick(playerid);
}
return 1;
}