[Duda]їComo corregir que un usuario entre con cualquier contraseсa?
#3

Quote:
Originally Posted by Alvaro89
Посмотреть сообщение
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
  if(
response)
  {
        switch(
dialogid)
        {
            case 
DIALOG_REGISTER:
            {
                if(!
response)
                {
                    
Kickplayerid );
                    return 
1;
                }
                else
                if(
response)
                {
                    if(!
strlen(inputtext)) return ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT"{FF0000}ERROR""{FFFFFF}Contraseсa no valida.\n Escriba su contraseсa""Aceptar""Salir");
                    else
                    {
                        new 
INI:File INI_Open(UserPath(playerid));
                        new 
Hash[129];
                        
WP_Hash(Hashsizeof(Hash), inputtext);
                        
INI_SetTag(File"Data");
                        
INI_WriteString(File"Contraseсa"Hash);
                        
INI_WriteInt(File"Dinero"0);
                        
INI_WriteInt(File"Score"0);
                        
INI_WriteInt(File"AdmLevel"0);
                        
INI_WriteInt(File"Nivel"0);
                        
printf("Contrasena Hash: %s , Original: %s"Hashinputtext); //Hice un debug para ver si estaba bien. Y al parecer si :S.
                        
INI_Close(File);
                    }
                }
            }
            case 
DIALOG_LOGIN:
            {
                if(!
response) return Kick(playerid);
                if(
response)
                {
                   if(
udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                   {
                        if(
WP_Hash(Hashsizeof(Hash), inputtext) == PlayerInfo[playerid][pPass])
                        {
                            
INI_ParseFile(UserPath(playerid), "loadaccount_%s", .bExtra true, .extra playerid);
                            
                            
GivePlayerMoney(playeridPlayerInfo[playerid][pDinero]);
                            
SetPlayerScore(playeridPlayerInfo[playerid][pScore]);
                        }
                        else
                        {
                            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT,"{FF0000}ERROR""{FFFFFF}Contraseсa invalida. Pongala de nuevo""Aceptar""Salir");
                        }
                        return 
1;
                    }
                }
            }
        }
   }
   return 
1;

їPara que UDB Hash? segъn he leнdo, Whirlpool es mas seguro que UDB Hash. Otra cosa, te has comido la variable local del DIALOG_LOGIN, ya que la otra que hice, no es una variable global.
Reply


Messages In This Thread
[Duda]їComo corregir que un usuario entre con cualquier contraseсa? - by xXmAn40100Xx - 10.08.2014, 19:54
Respuesta: [Duda]їComo corregir que un usuario entre con cualquier contraseсa? - by Alvaro89 - 10.08.2014, 20:28
Respuesta: [Duda]їComo corregir que un usuario entre con cualquier contraseсa? - by xXmAn40100Xx - 10.08.2014, 20:34
Respuesta: [Duda]їComo corregir que un usuario entre con cualquier contraseсa? - by xXmAn40100Xx - 10.08.2014, 21:44

Forum Jump:


Users browsing this thread: 1 Guest(s)