11.04.2015, 19:30
Sorry, write it so and send the prints again:
Mencent
PHP код:
case DIALOG_LOG:
{
if(!response)return Kick(playerid);
new passHash[129],passHash2[129],bool:updatePassword[MAX_PLAYERS];
valstr(passHash2,udb_hash(inputtext));
printf("Passwort: %s | Hash: %s",Passwords[playerid],passHash2);
if(PlayerInfo[playerid][passGenTime] == 0 && !strcmp(passHash2,Passwords[playerid],true))
{
updatePassword[playerid] = true;
PlayerInfo[playerid][passGenTime] = gettime();
}
passHash = createPasswordHash(PlayerInfo[playerid][passGenTime],inputtext);
printf("passHash: %s",passhash);
printf("updatePassword[playerid]: %d",updatePassword[playerid]);
if(updatePassword[playerid] == true && !strcmp(passHash,Passwords[playerid],true))
{
scm(playerid,COLOR_GREEN,"( ! ) You have logged in !");
new sql[128];
if(updatePassword[playerid] == true)
{
format(sql,sizeof sql,"UPDATE `users` SET `passLastUpdate`='%i',`password`='%s' WHERE `UID`='%i'",PlayerInfo[playerid][passGenTime],passHash,PlayerInfo[playerid][UID]);
mysql_query(sql,THREAD_ignoreCallback,playerid,mysqlCon1);
}
format(sql,sizeof sql,"SELECT `key_v`,`value` FROM `user_data` WHERE `UID`='%i'",PlayerInfo[playerid][UID]);
mysql_function_query(mysqlCon1,sq,true,"onTHREAD_CompleteLoadPlayer","d",playerid);
}
else
{
printf("%d",PlayerInfo[playerid][passGenTime]);
ShowPlayerDialog(playerid, DIALOG_LOG, DIALOG_STYLE_PASSWORD,"SERVER","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
}
return 1;
}