[AYUDA] puedo ingresar con cualquier contraseña

Moderador: Ayudantes

Cerrado
Angel_Cassiidy
Aprendiz
Aprendiz
Mensajes: 33
Registrado: 05 Jul 2017 07:35
Reputación: 0

10 Feb 2019 15:35

Buenas, lo que pasa en lo siguiente, cuando entro a mi servidor TDM registro la cuenta y todo eso, pero al salir y volver a entrar puedo usar cualquier contraseña o simplemente sin usar una logueo, me pueden ayuda?, que les paso para que observen mejor?, mi guardado de cuenta es YSI.

Gracias de antemano.

Edit: Con el sistema de registro que tengo registra bien, pero al salir y volver a entrar puedo usar cualquier contraseña o simplemente sin usar una logueo, e probado 6 sistemas diferentes y al hacer eso, empieza a salir que la contraseña es incorrecta.
Última edición por Angel_Cassiidy el 11 Feb 2019 15:05, editado 1 vez en total.
Yasef99
Aprendiz
Aprendiz
Mensajes: 151
Registrado: 11 Dic 2015 01:31
Ubicación: México
Reputación: 5

10 Feb 2019 15:37

Que tal hermano, el problema posiblemente radica en que tu función de login no valida la contraseña, podrías poner la función que utilices para validarla? Así podría ayudarte con tu problema.

Saludos!
Scripter: 40%
Mapper: 60%
WebMaster: 20%

¿Necesitas Ayuda? ¿Tienes errores en tu código?
¡Envíame MP con gusto te ayudaré!

APORTES

SendClientMessageEx https://pawnscript.com/foro/viewtopic.p ... 00#p165100
Sistema: Comida por Diálogo: https://pawnscript.com/foro/viewtopic.p ... 16#p116016

Angel_Cassiidy
Aprendiz
Aprendiz
Mensajes: 33
Registrado: 05 Jul 2017 07:35
Reputación: 0

10 Feb 2019 15:42

Me hablas de esto?, disculpa soy nuevo en esto.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

        case LoginDialog:
        {
            if(!response)
			{
				Kickear(playerid);
				return true;
			}
            new string[300];
         if(strcmp(inputtext,PlayerInfo[playerid][pPassword],true) == 0 && !isnull(inputtext))
            {
                SetPVarInt(playerid,"PrimerSpawneo",1);
                INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Salir");
            	GivePlayerMoney(playerid, PlayerInfo[playerid][pDinero]);
            }
            else
            {
        		format(string,sizeof(string),"¡Contraseña Incorrecta!\nPor favor, vuelve a introducirla, %s:",NombreJugador(playerid));
        		ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Inicio de Sesión", string, "Loguear", "Salir");
            }
        }
        case RegisterDialog:
        {
            if(!response)
			{
				Kickear(playerid);
				return true;
			}
			if(isnull(inputtext))
			{
				SCM(playerid,-1,"<!> Debes introducir una contraseña.");
                return MostrarLogin(playerid,2);
            }
            if(	strlen(inputtext) < 4)
            {
                SendClientMessage(playerid, -1, "<!> Introduce una contraseña mas larga para la seguridad de tu cuenta.");
                return MostrarLogin(playerid,2);
            }
            SetPVarInt(playerid,"PrimerSpawneo",1);
            format(PlayerInfo[playerid][pPassword],129,"%s",inputtext);
            	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,"Matados",0);
                INI_WriteInt(File,"Muertes",0);
                INI_Close(File);
            ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Cancelar");
        }
  Cantidad de llaves: Abiertas(20)-Cerradas(20) | Lineas Totales: 50
Yasef99
Aprendiz
Aprendiz
Mensajes: 151
Registrado: 11 Dic 2015 01:31
Ubicación: México
Reputación: 5

10 Feb 2019 15:47

Intenta reemplazándolo con esto:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

        case LoginDialog:
        {
            if(!response)
			{
				Kickear(playerid);
				return true;
			}
            new string[300];
         if(!strcmp(inputtext,PlayerInfo[playerid][pPassword],true) == 0 && !isnull(inputtext))
            {
                SetPVarInt(playerid,"PrimerSpawneo",1);
                INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Salir");
            	GivePlayerMoney(playerid, PlayerInfo[playerid][pDinero]);
            }
            else
            {
        		format(string,sizeof(string),"¡Contraseña Incorrecta!\nPor favor, vuelve a introducirla, %s:",NombreJugador(playerid));
        		ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Inicio de Sesión", string, "Loguear", "Salir");
            }
        }
        case RegisterDialog:
        {
            if(!response)
			{
				Kickear(playerid);
				return true;
			}
			if(isnull(inputtext))
			{
				SCM(playerid,-1,"<!> Debes introducir una contraseña.");
                return MostrarLogin(playerid,2);
            }
            if(	strlen(inputtext) < 4)
            {
                SendClientMessage(playerid, -1, "<!> Introduce una contraseña mas larga para la seguridad de tu cuenta.");
                return MostrarLogin(playerid,2);
            }
            SetPVarInt(playerid,"PrimerSpawneo",1);
            format(PlayerInfo[playerid][pPassword],129,"%s",inputtext);
            	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,"Matados",0);
                INI_WriteInt(File,"Muertes",0);
                INI_Close(File);
            ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Cancelar");
        }
  Cantidad de llaves: Abiertas(20)-Cerradas(20) | Lineas Totales: 50
Scripter: 40%
Mapper: 60%
WebMaster: 20%

¿Necesitas Ayuda? ¿Tienes errores en tu código?
¡Envíame MP con gusto te ayudaré!

APORTES

SendClientMessageEx https://pawnscript.com/foro/viewtopic.p ... 00#p165100
Sistema: Comida por Diálogo: https://pawnscript.com/foro/viewtopic.p ... 16#p116016

Angel_Cassiidy
Aprendiz
Aprendiz
Mensajes: 33
Registrado: 05 Jul 2017 07:35
Reputación: 0

10 Feb 2019 15:55

Creo la cuenta, pero al salir e intentar entrar nuevamente me dice que la contraseña es incorrecta.
Avatar de Usuario
Eduardo_1
Senior
Senior
Mensajes: 1460
Registrado: 13 Dic 2016 17:50
Contactar:
Reputación: 98

11 Feb 2019 05:08

Leyendo el código se darían cuenta que el problema es esto
 Codigo Pawno:
1

if(strcmp(inputtext,PlayerInfo[playerid][pPassword],true) == 0 && !isnull(inputtext))
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
La función "udb_hash" de DracoBlue retorna un valor numérico, no una cadena como tal.
 Codigo Pawno:
1

if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword]) &&  !isnull(inputtext))
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1

Un sabio escribió: No a todo el mundo se puede ayudar porque siempre hay un mal agradecido que termina pagándote mal. Corrige al sabio y será más sabio, corrige al necio y será tu enemigo.
Anónimo escribió: El orgulloso no reconoce sus defectos, errores o la contradicción. En el fondo su ignorancia es debida a su falta de humildad.
Angel_Cassiidy
Aprendiz
Aprendiz
Mensajes: 33
Registrado: 05 Jul 2017 07:35
Reputación: 0

11 Feb 2019 09:30

Eduardo_1 escribió:
11 Feb 2019 05:08
Leyendo el código se darían cuenta que el problema es esto
 Codigo Pawno:
1

if(strcmp(inputtext,PlayerInfo[playerid][pPassword],true) == 0 && !isnull(inputtext))
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
La función "udb_hash" de DracoBlue retorna un valor numérico, no una cadena como tal.
 Codigo Pawno:
1

if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword]) &&  !isnull(inputtext))
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ahora no me deja crear la cuenta. :/
Avatar de Usuario
Eduardo_1
Senior
Senior
Mensajes: 1460
Registrado: 13 Dic 2016 17:50
Contactar:
Reputación: 98

11 Feb 2019 10:51

¿Y qué tiene que ver esto con lo otro? El login es el login, el registro es el registro a menos que hayas cambiado mal las cosas tendría que funcionar.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

case LoginDialog:
{
    if(!response) return Kickear(playerid);
    new string[158];
    if(isnull(inputtext))
    {
        format(string,sizeof(string),"¡Debes escribir una contraseña!\nPor favor de introducirla, %s:",NombreJugador(playerid));
		ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Inicio de Sesión", string, "Loguear", "Salir");
		return 1;
	}
	if(udb_hash(inputtext) != PlayerInfo[playerid][pPassword])
	{
	    format(string,sizeof(string),"¡Contraseña Incorrecta!\nPor favor, vuelve a introducirla, %s:",NombreJugador(playerid));
		ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Inicio de Sesión", string, "Loguear", "Salir");
		return 1;
	}
	SetPVarInt(playerid,"PrimerSpawneo",1);
	INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
	ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Salir");
	GivePlayerMoney(playerid, PlayerInfo[playerid][pDinero]);
	return 1;
}
case RegisterDialog:
{
    if(!response) return Kickear(playerid);
	if(isnull(inputtext)) return SendClientMessage(playerid,-1,"<!> Debes introducir una contraseña."), MostrarLogin(playerid,2);
    if(strlen(inputtext) < 4) return SendClientMessage(playerid, -1, "<!> Introduce una contraseña mas larga para la seguridad de tu cuenta."), MostrarLogin(playerid,2);
	//
    SetPVarInt(playerid,"PrimerSpawneo",1);
    PlayerInfo[playerid][pPassword] = udb_hash(inputtext);
	new INI:File = INI_Open(UserPath(playerid));
	INI_SetTag(File,"data");
	INI_WriteInt(File,"Password",PlayerInfo[playerid][pPassword]);
	INI_WriteInt(File,"Money",0);
	INI_WriteInt(File,"Admin",0);
	INI_WriteInt(File,"Matados",0);
	INI_WriteInt(File,"Muertes",0);
	INI_Close(File);
	ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Cancelar");
	return 1;
}
  Cantidad de llaves: Abiertas(16)-Cerradas(16) | Lineas Totales: 41

Un sabio escribió: No a todo el mundo se puede ayudar porque siempre hay un mal agradecido que termina pagándote mal. Corrige al sabio y será más sabio, corrige al necio y será tu enemigo.
Anónimo escribió: El orgulloso no reconoce sus defectos, errores o la contradicción. En el fondo su ignorancia es debida a su falta de humildad.
Angel_Cassiidy
Aprendiz
Aprendiz
Mensajes: 33
Registrado: 05 Jul 2017 07:35
Reputación: 0

11 Feb 2019 11:32

Eduardo_1 escribió:
11 Feb 2019 10:51
¿Y qué tiene que ver esto con lo otro? El login es el login, el registro es el registro a menos que hayas cambiado mal las cosas tendría que funcionar.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

case LoginDialog:
{
    if(!response) return Kickear(playerid);
    new string[158];
    if(isnull(inputtext))
    {
        format(string,sizeof(string),"¡Debes escribir una contraseña!\nPor favor de introducirla, %s:",NombreJugador(playerid));
		ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Inicio de Sesión", string, "Loguear", "Salir");
		return 1;
	}
	if(udb_hash(inputtext) != PlayerInfo[playerid][pPassword])
	{
	    format(string,sizeof(string),"¡Contraseña Incorrecta!\nPor favor, vuelve a introducirla, %s:",NombreJugador(playerid));
		ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Inicio de Sesión", string, "Loguear", "Salir");
		return 1;
	}
	SetPVarInt(playerid,"PrimerSpawneo",1);
	INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
	ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Salir");
	GivePlayerMoney(playerid, PlayerInfo[playerid][pDinero]);
	return 1;
}
case RegisterDialog:
{
    if(!response) return Kickear(playerid);
	if(isnull(inputtext)) return SendClientMessage(playerid,-1,"<!> Debes introducir una contraseña."), MostrarLogin(playerid,2);
    if(strlen(inputtext) < 4) return SendClientMessage(playerid, -1, "<!> Introduce una contraseña mas larga para la seguridad de tu cuenta."), MostrarLogin(playerid,2);
	//
    SetPVarInt(playerid,"PrimerSpawneo",1);
    PlayerInfo[playerid][pPassword] = udb_hash(inputtext);
	new INI:File = INI_Open(UserPath(playerid));
	INI_SetTag(File,"data");
	INI_WriteInt(File,"Password",PlayerInfo[playerid][pPassword]);
	INI_WriteInt(File,"Money",0);
	INI_WriteInt(File,"Admin",0);
	INI_WriteInt(File,"Matados",0);
	INI_WriteInt(File,"Muertes",0);
	INI_Close(File);
	ShowPlayerDialog(playerid,ElegirEquipo,DIALOG_STYLE_LIST,"Selecciona un equipo para continuar.","{6699ff}Policias\n{33cc00}Groove Street\n{FFF700}Ballas\n{FFFF00}LCN\n{ff0000}Moteros\n{A606FC}STAFF","Aceptar","Cancelar");
	return 1;
}
  Cantidad de llaves: Abiertas(16)-Cerradas(16) | Lineas Totales: 41
Disculpa por lo novato, pero reemplazo este condigo por el mio y registra bien, pero al salir y volver a entrar me dice contraseña incorrecta, ya e probado 4 sistemas de registro y pasa lo mismo.
Avatar de Usuario
Eduardo_1
Senior
Senior
Mensajes: 1460
Registrado: 13 Dic 2016 17:50
Contactar:
Reputación: 98

11 Feb 2019 16:36

Lo estáis poniendo como FS y te confunden los dialogos o algún error en el código hacéis.

Un sabio escribió: No a todo el mundo se puede ayudar porque siempre hay un mal agradecido que termina pagándote mal. Corrige al sabio y será más sabio, corrige al necio y será tu enemigo.
Anónimo escribió: El orgulloso no reconoce sus defectos, errores o la contradicción. En el fondo su ignorancia es debida a su falta de humildad.
Angel_Cassiidy
Aprendiz
Aprendiz
Mensajes: 33
Registrado: 05 Jul 2017 07:35
Reputación: 0

12 Feb 2019 23:35

Solucionado, gracias. Pueden cerrar.
Cerrado