Bug: Login without entering a password.
#5

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == REGISTER_DIALOG)
    {
        if(!response) Kick(playerid);
        else if(!(7 < strlen(inputtext) < 25)) ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_INPUT, "Register", "Password should be from 8 to 24 charachters long!", "Register", "Disconnect");
        else{
            mysql_format(sqldb, query, sizeof(query), "INSERT INTO accounts (accname, accpass) VALUES ('%e', '%e')", GetName(playerid), inputtext);
            mysql_tquery(sqldb, query, "InsertPlayer", "i", playerid);
            SetSpawnInfo(playerid, 0, NEW_SKIN, 1481.1176, -1768.2968, 18.7958, 357.9035, 0, 0, 0, 0, 0, 0);
            SpawnPlayer(playerid);
        }
        return 1;
    }
    if(dialogid == LOGIN_DIALOG)
    {
        if(!response) Kick(playerid);
        else if(!inputtext[0] || strcmp(inputtext, PlayerInfo[playerid][pPass], true) != 0) ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_PASSWORD, "Login", "Wrong password! Try again!", "Login", "Disconnect");
        else{
            SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ], PlayerInfo[playerid][pAngle], 0, 0, 0, 0, 0, 0);
            GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
            SpawnPlayer(playerid);

            new string[64];
            format(string, sizeof(string), "{8080FF}HAI!: {FFFFFF}Welcome %s!", GetName(playerid));
            SendClientMessage(playerid, -1, string);
        }
        return 1;
    }
    return 0;
}
Added !inputtext[0] - if inputtext is empty strcmp returns 'match'
Reply


Messages In This Thread
Bug: Login without entering a password. - by RickUSBstick - 16.06.2014, 20:09
Re: Bug: Login without entering a password. - by VladimirMark - 16.06.2014, 20:14
Re: Bug: Login without entering a password. - by Onfroi - 16.06.2014, 20:25
Re: Bug: Login without entering a password. - by RickUSBstick - 16.06.2014, 20:56
Re: Bug: Login without entering a password. - by Jefff - 16.06.2014, 21:02
Re: Bug: Login without entering a password. - by kamiliuxliuxliux - 16.06.2014, 21:36

Forum Jump:


Users browsing this thread: 1 Guest(s)