Y_INI Invalid Password
#1

pawn Код:
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER_1, DIALOG_STYLE_INPUT, ""COLOR_WHITE"Registering...",""COLOR_RED"You have entered an invalid password.\n"COLOR_WHITE"Type your password below to register a new account.","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Money",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Gender",0);
                INI_WriteInt(File,"Age",0);
                INI_Close(File);
Everytime i register and then the login dialog comes up and i try to login, i get the error invalid password.., what should i do? i dont know whats wrong
Reply
#2

Show the login part.
And check that the file is created and filled...
Reply
#3

How did you load the stats ("INI_ParseFile" part)
Show me your loadaccount_user or such name callback
Reply
#4

It looks to me like you're using this tutorial: https://sampforum.blast.hk/showthread.php?tid=273088

if not you could probably look at it and figure out what is wrong with your system as this tutorial is functional with passwords.

When you Load the users data make sure in the quotes it says "Password" and not "pPass" or something, it has to say exactly whats in the players file
Reply
#5

pawn Код:
{
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword])
                {
                INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
                ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Success!",""COLOR_GREEN"You have successfully logged in!","Ok","");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COLOR_WHITE"Login",""COLOR_RED"You have entered an incorrect password.\n"COLOR_WHITE"Type your password below to login.","Login","Quit");
                }
                return 1;
            }
        }
And the file is created and filled and the password section is filled with the hashed password, but when i type in my password it says invalid
pawn Код:
public LoadUser_data(playerid, tag[], name[], value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPassword]);
    INI_Int("Money",PlayerInfo[playerid][pMoney]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Gender",PlayerInfo[playerid][pGender]);
    INI_Int("Age",PlayerInfo[playerid][pAge]);
    return 1;
}
I can't use another user system now, i've went through alot in my script
Reply
#6

Quote:
Originally Posted by X|Dragon|X
Посмотреть сообщение
pawn Код:
{
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword])
                {
                INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
                ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Success!",""COLOR_GREEN"You have successfully logged in!","Ok","");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COLOR_WHITE"Login",""COLOR_RED"You have entered an incorrect password.\n"COLOR_WHITE"Type your password below to login.","Login","Quit");
                }
                return 1;
            }
        }
And the file is created and filled and the password section is filled with the hashed password, but when i type in my password it says invalid
pawn Код:
public LoadUser_data(playerid, tag[], name[], value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPassword]);
    INI_Int("Money",PlayerInfo[playerid][pMoney]);
    INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    INI_Int("Gender",PlayerInfo[playerid][pGender]);
    INI_Int("Age",PlayerInfo[playerid][pAge]);
    return 1;
}
I can't use another user system now, i've went through alot in my script
You have to load the data before checking the password and not after...

And also, as ***** said
Change the encryption to Whirlpool
Reply
#7

I'll do so when I get the password to work first.


EDIT: I'll try that right now thx.

Can you explain to me where to excatly put the account load data..?
Reply
#8

Because i tried whirlpool numerous times and it gave me errors, and when i post questions no one answers, and i cannot bump topics unless every 24 hours, what am i supposed to do..
Reply
#9

Alright, so i added this ontop of my script
pawn Код:
native WP_Hash(buffer[],len,const str[]);
Now what do i do?
Reply
#10

Did you read the Whirlpool thread at all?
https://sampforum.blast.hk/showthread.php?tid=65290

If nobody answers your thread, it's probably because you're asking questions that you can answer yourself.
pawn Код:
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER_1, DIALOG_STYLE_INPUT, ""COLOR_WHITE"Registering...", ""COLOR_RED"You have entered an invalid password.\n"COLOR_WHITE"Type your password below to register a new account.", "Register", "Quit");
                new buf[129];
                WP_Hash(buf, sizeof(buf), inputtext);
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File, "data");
                INI_WriteString(File, "Password", buf);
                INI_WriteInt(File, "Money", 0);
                INI_WriteInt(File, "Admin", 0);
                INI_WriteInt(File, "Gender", 0);
                INI_WriteInt(File, "Age", 0);
                INI_Close(File);
Reply
#11

Asking for help with something that you MAYBE spent 30 seconds trying to figure out is ridiculous, spend a little time reading through the Whirlpool thread, and then come back and ask questions ( if any even remain ).
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)