SA-MP Forums Archive
help | mysql - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP (https://sampforum.blast.hk/forumdisplay.php?fid=3)
+--- Forum: Client Support (https://sampforum.blast.hk/forumdisplay.php?fid=16)
+--- Thread: help | mysql (/showthread.php?tid=261104)



help | mysql - EviLpRo - 12.06.2011

hello !

I started to learn MySQL.
I downloaded this plugin:

https://sampforum.blast.hk/showthread.php?tid=56564

Now I have a small problem in the code:
pawn Код:
if(dialogid == LogDialog)
    {
        if(!response) return SendClientMessage(playerid,c_red,"...בחרת לא להתחבר ולכן קיבלת קיק"),Kick(playerid),0;
        if(!strlen(inputtext))
        {
            format(String,256,"{ffffff}!\"%s\" שלום\n{%s}Proffesional DeathMeath ברוך הבא לקהילת\nעל מנת להמשיך לשחק\n:הקש את הסיסמה שאיתה נרשמת",GetName(playerid),GetHColor(c_yellow));
            return ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"\t\t\t\t{ffffff}התחברות לשרת",String,"התחבר","");
        }
        format(String,256,"SELECT Password FROM Users WHERE Nick='%s'",GetName(playerid));
        if(strcmp(inputtext,mysql_query(String),true)==0)
        {
            SendClientMessage(playerid,c_green,"!התחברת בהצלחה");
            Logged[playerid] = true;
        }
        else
        {
            LoginsErrors[playerid]++;
            format(String,256,"(%i/3) !סיסמה שגויה",LoginsErrors[playerid]);
            SendClientMessage(playerid,c_red,String);
            if(LoginsErrors[playerid] == 3) return Kick(playerid);
            format(String,256,"{ffffff}!\"%s\" שלום\n{%s}Proffesional DeathMeath ברוך הבא לקהילת\nעל מנת להמשיך לשחק\n:הקש את הסיסמה שאיתה נרשמת",GetName(playerid),GetHColor(c_yellow));
            ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"\t\t\t\t{ffffff}התחברות לשרת",String,"התחבר","");
        }
    }
this login system code.
and this errors:

pawn Код:
C:\Users\user\Desktop\чйцешй гшк - ощзчйн\Server\gamemodes\PDM.pwn(212) : error 035: argument type mismatch (argument 2)
C:\Users\user\Desktop\чйцешй гшк - ощзчйн\Server\gamemodes\PDM.pwn(262) : error 010: invalid function or declaration
C:\Users\user\Desktop\чйцешй гшк - ощзчйн\Server\gamemodes\PDM.pwn(262 -- 268) : error 017: undefined symbol "a"
C:\Users\user\Desktop\чйцешй гшк - ощзчйн\Server\gamemodes\PDM.pwn(262 -- 269) : error 054: unmatched closing brace ("}")
C:\Users\user\Desktop\чйцешй гшк - ощзчйн\Server\gamemodes\PDM.pwn(262 -- 269) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
the lain of errors:

pawn Код:
if(strcmp(inputtext,mysql_query(String),true)==0)
thanks for the helpers !


Re: help | mysql - [NoV]LaZ - 12.06.2011

Like I said in your last topic, mysql_query returns 1 on success and 0 on failure.
If you want to check if the player's password is correct you could use a query and mysql_num_rows.
pawn Код:
new query[128];
format(query, sizeof (query), "SELECT * FROM `users` WHERE `name` = '%s' AND `password` = '%s';", ...);
mysql_query(query);
mysql_store_result();
if (mysql_num_rows())
{
    // player has got the password right, do something
}
else
{
    // the player sent a wrong password, do something
}



Re: help | mysql - EviLpRo - 12.06.2011

Thank you !