Contraseсa siempre incorrecta
#1

Hola tengo un problema cree un registro pero cuando se registra va todo bien pero al relogear y querer entrar la contraseсa siempre es incorrecta no se que pasa:

pawn Код:
case DIALOG_INGRESO:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == Informacion[playerid][Password])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, Informacion[playerid][Dinero]);
                    new string[150];
                    format(string, sizeof(string), "Bienvenido %s iniciaste sesiуn", PlayerName(playerid));
                    SendClientMessage(playerid, -1, string);

                    SpawnPlayer(playerid);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_INGRESO, DIALOG_STYLE_PASSWORD, "{FBFB04}Advertencia: {FFFFFF}contraseсa incorrecta","{FFFFFF}Escribiste una contraseсa invбlida vuelve a intentar","» Iniciar","Salir");
                }
                return 1;
            }
        }
    }
їdonde esta el error?
Reply
#2

EDIT:

Intenta:


pawn Код:
case DIALOG_INGRESO:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                if(udb_hash(inputtext) == Informacion[playerid][Password])
                {
                    GivePlayerMoney(playerid, Informacion[playerid][Dinero]);
                    new string[150];
                    format(string, sizeof(string), "Bienvenido %s iniciaste sesiуn", PlayerName(playerid));
                    SendClientMessage(playerid, -1, string);

                    SpawnPlayer(playerid);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_INGRESO, DIALOG_STYLE_PASSWORD, "{FBFB04}Advertencia: {FFFFFF}contraseсa incorrecta","{FFFFFF}Escribiste una contraseсa invбlida vuelve a intentar","» Iniciar","Salir");
                }
                return 1;
            }
        }
    }
Reply
#3

Seсor en PAWN no compara datos tipo string como en PHP, cambie por la siguiente linea.

pawn Код:
if(strcmp(udb_hash(inputtext), Informacion[playerid][Password], false))
Un saludo.
Reply
#4

Gracias, pero me ha causado un error:
pawn Код:
argument type mismatch (argument 1)
Reply
#5

Quote:
Originally Posted by deryan
Посмотреть сообщение
Gracias, pero me ha causado un error:
pawn Код:
argument type mismatch (argument 1)

Pruebe con el cуdigo de Mr.Edugta ya que udb_hash encripta en nъmeros y no me acordaba de eso por lo tanto su condiciуn anterior era correcta, al parecer usted no cargaba los datos antes de hacer la condiciуn.

PD: No uso gestores de archivos asi que no sabia exactamente que hacia la funciуn ParseFile.

Un saludo.
Reply
#6

Ya lo solucione era un problema algo estupido solicitaba la contraseсa de un lugar que no existia en el archivo, gracias por la ayuda.

Tenia guardado como Password cuando buscaba el dato como Clave

Gracias
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)