#1

hello
when client login to account crashed.
plugin crash detected:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_register)
    {
        if(response)
        {
            if(!strlen(inputtext) || strlen(inputtext) > 25)
            {
                SendClientMessage(playerid, 0xFF0000, "You must insert a password between 1-24 characters!");
                ShowPlayerDialog(playerid, DIALOG_register, DIALOG_STYLE_INPUT, "Register","Your user is {FF0000}not{FFFFFF} registered! Please {0000FF}register{FFFFFF} with a password below!\n {FF0000}ERROR:Please enter a password between 1-24 characters!","Register","Cancel");
            }
            else if(strlen(inputtext) > 0 && strlen(inputtext) < 25)
            {
                new escpass[25];
                mysql_real_escape_string(inputtext, escpass);
                MySQL_Register(playerid, escpass);
            }
        }
        if(!response)
        {
                SendClientMessage(playerid, 0xFF0000, "You must register before logging in!");
                ShowPlayerDialog(playerid, DIALOG_register, DIALOG_STYLE_INPUT, "Register","Your user is {FF0000}not{FFFFFF} registered! Please {0000FF}register{FFFFFF} with a password below!\n {FF0000}ERROR:Please enter a password !","Register","Cancel");
        }
    }
    if(dialogid == DIALOG_login)
    {
        if(!response)
        {
                SendClientMessage(playerid, 0xFF0000, "You must login before you spawn!");
                ShowPlayerDialog(playerid, DIALOG_login, DIALOG_STYLE_INPUT, "Login","Your user is {FF0000}registered{FFFFFF}! Please {0000FF}login{FFFFFF} with your password below!\n{FF0000} You must login before you spawn!","Login","Cancel");
        }
        if(response)
        {
            new query[200], pname[24], escapepass[25];
            GetPlayerName(playerid, pname, 24);
            mysql_real_escape_string(inputtext, escapepass);
            format(query, sizeof(query), "SELECT `user` FROM playerdata WHERE user = '%s' AND password = '%s'", pname, escapepass);
            mysql_query(query);
            mysql_store_result();
            new numrows = mysql_num_rows();
            if(numrows == 1) MySQL_Login(playerid);
            if(!numrows)
            {
                ShowPlayerDialog(playerid, DIALOG_login, DIALOG_STYLE_INPUT, "Login","Your user is {FF0000}registered{FFFFFF}! Please {0000FF}login{FFFFFF} with your password below!\n{FF0000} The password you typed was incorrect!","Login","Cancel");
                SendClientMessage(playerid, 0xFF0000, "Incorrect password!");
            }
            mysql_free_result();
        }
    }
	return 1;
}
pls help.
thanks
Reply
#2

SELECT * FROM playerdata WHERE
Show the login function not the dialogs.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)