10.04.2015, 08:52
Hello!
What is printing if you put in your right password.
Mencent
What is printing if you put in your right password.
PHP код:
case DIALOG_LOG:
{
if ( !response ) return Kick ( playerid );
if( response )
{
new passHash[129], passHash2[128], bool:updatePassword=false;
valstr(passHash2,udb_hash(inputtext));
printf("Passwort: %s | Hash: %s",passHash,Passwords[playerid]);
if(PlayerInfo[playerid][passGenTime] == 0 && strcmp(passHash2, Passwords[playerid], true)==0 )
{
updatePassword = true;
PlayerInfo[playerid][passGenTime] = gettime();
}
passHash = createPasswordHash(PlayerInfo[playerid][passGenTime],inputtext);
printf("passHash: %s",passHash);
printf("updatePassword: %d",updatePassword);
if(updatePassword || strcmp(passHash, Passwords[playerid], true)==0)
{
scm(playerid,COLOR_GREEN,"( ! ) You have logged in !");
new sql[128];
if(updatePassword)
{
format(sql, sizeof sql, "UPDATE users SET passLastUpdate = %d, password = '%s' WHERE UID = %d", 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 = %d", PlayerInfo[playerid][UID]);
mysql_function_query(mysqlCon1, sql, 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;
}
return 1;
}