Enviar respuesta 
[Ayuda] Sistema de cuentas
Autor Mensaje
Store.gh Sin conexión
Miembro Sr.


Mensajes: 456
Registro en: Nov 2013
Reputación: 10
Mensaje: #1
[Ayuda] Sistema de cuentas
Hola queria saber como se hace para que puedan cambiar de password a traves de una opcion al sistema de cuentas de r0ma. Lo de la opcion y todo eso es facil pero lo que quiero saber es como hacer para que se pueda cambiar la contraseña.

(08/10/2014 10:50 PM)meTaLiCroSS escribió:  Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez

**************************************************

Como hacer una Base de Datos para Sistema de Cuentas by r0ma
14/06/2014 07:39 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
CSAxel Sin conexión
Miembro Héroe


Plugin developer 1k
Mensajes: 1,837
Registro en: Dec 2013
Reputación: 40
Mensaje: #2
RE: [Ayuda] Sistema de cuentas
Tenes que crear un messagemode
Código PHP:
register_clcmd("CAMBIAR_PASSWORD""MM_Cambiar"
Ahora creamos la función:
Código PHP:
public MM_Cambiar(id)
{
    static 
iPass[32]
    
read_args(iPasscharsmax(iPass))
    
remove_quotes(iPass)
    
trim(iPass)

    if (
equal(g_password[id], iPass)) return; // Esto es cuando la contraseña es la misma que la nueva contraseña
 
    
g_password[id] = iPass
    client_print
(idprint_center"Cambiaste tu contraseña correctamente")

Por último, cuando queres usar este comando pones
Código PHP:
client_cmd(id"messagemode CAMBIAR_PASSWORD"

Con eso te tiene que funcionar Guiño
Suerte
(Este mensaje fue modificado por última vez en: 14/06/2014 09:41 PM por CSAxel.)
14/06/2014 09:41 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
mongito100 Sin conexión
Miembro Héroe


El protector
Mensajes: 1,566
Registro en: Feb 2014
Reputación: 28
Mensaje: #3
RE: [Ayuda] Sistema de cuentas
Axel lee bien
Cita:Lo de la opcion y todo eso es facil pero lo que quiero saber es como hacer para que se pueda cambiar la contraseña.
Esta pidiendo como debe ser la consulta para la db; simplemente fíjate como hace el guardar r0ma y guarda la nueva contraseña en la db
Enviado desde android

[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
14/06/2014 10:08 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Mario AR. Sin conexión
Super Mario 64


Plugin developer Donador Medalla de aportes 1k
Mensajes: 1,235
Registro en: Feb 2014
Reputación: 61
Mensaje: #4
RE: [Ayuda] Sistema de cuentas
Código PHP:
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Password=^"%s^" WHERE Usuario=^"%s^""szTableszNewPasswordg_usuarioid ]); 

(10/05/2019 08:23 PM)Niper.-. escribió:  Trap no son tus putas trap es mi equipo tumbando el foro de amxmodx hey tumbando el foro hey tumbando el foroooo ya saben todos nos llevamos todos los pluginsss..

(18/02/2019 03:08 PM)Neeeeeeeeeel.- escribió:  Shit

(28/02/2015 03:27 AM)sasske escribió:  Vete al diablo detallista de mierda Oh god why

(26/12/2018 02:45 PM)[R]ak escribió:  yo solo te veo en whatsapp agarrando culos.. nose..

(09/06/2017 12:59 AM)kikizon2 escribió:  Quiero que leas las reglas, y si fuese posible que saltaras de un 10mo piso, pls.

(21/04/2017 01:27 AM)Chamo. escribió:  Cuanto hay que pagar para estar en tu firma TrolleyesThats what she said?

(20/04/2017 11:56 PM)matrix123 escribió:  Patrocinas rehlds? Es de lo único que hablas, mañana seguro te llegan remeras de rehlds, mandame una Whatever

(26/04/2017 08:47 PM)Dieguito escribió:  al que me salga con latinservers le meto un sugisaki por el c***

(26/02/2017 08:02 PM)meTaLiCroSS escribió:  La misma aritmetica se aplica con los Strings falsos que inventé ("trivago" y "pajarussel").

(13/02/2017 07:41 PM)Heber[$]ource escribió:  es nuvpawn, nos esta ddoseando con su sega genesis

(06/01/2015 10:47 PM)meTaLiCroSS escribió:  
(06/01/2015 10:40 PM)wiD escribió:  este chileno culiau :whatever;
¿Que?

(29/04/2016 11:44 PM)wiD escribió:  Te juro que si te tengo enfrente primero te piso con el auto y despues te meo en la boca.

(16/07/2014 06:38 PM)wiD escribió:  Mongito dame su name que quiero un chip para pegar todo cocow

(18/03/2015 02:04 PM)ErikMav94 escribió:  
(18/03/2015 02:03 PM)mongito100 escribió:  Son todos putos
escribís como el orto :trolleyes;

[Anti] escribió:Olle tranquilo cerebrito

(03/04/2015 12:16 AM)Treki escribió:  
(03/04/2015 12:11 AM)Sugisaki escribió:  cual plug?, el arkshine o el de arkshine?

Fixed*

(09/03/2015 09:49 PM)Moroha escribió:  Suspendieron al abaricioso platero de kikizon :trolleyes;

(26/05/2014 08:31 PM)ivan escribió:  hola quiero hacer combo para el party uso el de rank

(22/08/2014 11:41 PM)Store.gh escribió:  Join team de jeropito? A vos t hace falta un pito..

(26/02/2015 01:01 AM)meTaLiCroSS escribió:  
(26/02/2015 12:54 AM)sasske escribió:  Salida del horno nueva versión, que obsesionado estoy :3
PD: Me olvide de darle los créditos a metal xD, pobre metal xd
Da igual, dejalo como una enseñanza jejej no te llorare por unos creditos ehhmm hud...

(18/01/2015 12:31 AM)[R]ak escribió:  no me critican.. solo dicen boludeces

(05/01/2015 12:43 AM)roccoxx escribió:  Sentado en dust pensando como fui tan gil ♪
Image
14/06/2014 10:19 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
CSAxel Sin conexión
Miembro Héroe


Plugin developer 1k
Mensajes: 1,837
Registro en: Dec 2013
Reputación: 40
Mensaje: #5
RE: [Ayuda] Sistema de cuentas
(14/06/2014 10:08 PM)mongito100 escribió:  Axel lee bien
Cita:Lo de la opcion y todo eso es facil pero lo que quiero saber es como hacer para que se pueda cambiar la contraseña.
Esta pidiendo como debe ser la consulta para la db; simplemente fíjate como hace el guardar r0ma y guarda la nueva contraseña en la db
Enviado desde android
Ahh perdón.. Estoy re idiota últimamente :C
Aparte de lo que yo te mandé. Ahí es donde seteas la consulta, pero no hace falta también actualizar el Usuario, con la contraseña sola basta... Supongo
14/06/2014 10:33 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Store.gh Sin conexión
Miembro Sr.


Mensajes: 456
Registro en: Nov 2013
Reputación: 10
Mensaje: #6
RE: [Ayuda] Sistema de cuentas
Pero donde iria esto
Código PHP:
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Password=^"%s^" WHERE Usuario=^"%s^""szTableszNewPasswordg_usuarioid ]); 

(08/10/2014 10:50 PM)meTaLiCroSS escribió:  Siento que en este foro viven en una competencia, en vez de preocuparse del contenido se preocupan de la gente, nisiquiera de eso, de sus actitudes por muy buenas o malas que sean, que clase de convivencia se puede llegar con aquello? Siempre la misma mierda en todos lados, progresen de una vez

**************************************************

Como hacer una Base de Datos para Sistema de Cuentas by r0ma
15/06/2014 12:59 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Kane Sin conexión
Miembro Sr.


Mensajes: 532
Registro en: Feb 2014
Reputación: 17
Mensaje: #7
RE: [Ayuda] Sistema de cuentas
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <sqlx>

#define QUERY_THREAD

public plugin_init()
{
    
register_plugin("ASD""0.1""Kane")
    
register_clcmd("CAMBIAR_PASSWORD""MM_Cambiar"
}

public 
MM_Cambiar(id)
{
    static 
iPass[35// el de roma es con md5
    
iPass[0] = EOS
    read_args
(iPasscharsmax(iPass))
    
remove_quotes(iPass)
    
trim(iPass)
    
    
md5(iPassiPass)
    
    if (
equal(g_password[id], iPass))
    {
        
client_print(idprint_center"Tu nueva contrasenia es igual a la anterior, intentalo de nuevo")
        
client_cmd(id"messagemode CAMBIAR_PASSWORD")
        
        return 
PLUGIN_HANDLED;
    }
    else
    {
        
g_password[id] = iPass
        
        
#if defined QUERY_THREAD
        
        
new g_query[250], data[1]
        
data[0] = id
        formatex
(g_querycharsmax(g_query), "UPDATE `table` SET `Password`='%d' WHERE `Cuenta`=^"%s^" AND `Password`='%d'"iPassg_usuario[id], g_password[id])
        
SQL_ThreadQuery(*db_tuple*, "query_handler_newpw"g_querydata1)
        
        
#else
        
        
SQL_QueryAndIgnore(*db_tuple*, "UPDATE `table` SET `Password`='%d' WHERE `Cuenta`=^"%s^" AND `Password`='%d'"iPassg_usuario[id], g_password[id])
        
client_print(idprint_center"Cambiaste tu contraseña correctamente")
        
        
#endif        
    
}
}

#if defined QUERY_THREAD
public query_handler_newpw(failstateHandle:queryerror[], errnumdata[], sizeFloat:queuetime)
{
    if (
failstate TQUERY_SUCCESS)
    {
        
log_to_file("sql_error.txt""Error de %s: %s (%i)", (failstate == TQUERY_QUERY_FAILED) ? "conexion" "query"errnumerror))
        return;
    }
    else
        
client_print(data[0], print_center"Cambiaste tu contraseña correctamente")
    
    return 
PLUGIN_CONTINUE;
}
#endif 
Un ejemplo, te lo deje a gusto, para que eligas si lo queres como thread o mandas la consulta de una sin importar el resutlado ( SQL_QueryAndIgnore )

(19/06/2014 11:08 PM)01011001 escribió:  No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014 11:08 PM)[R]ak escribió:  Mis conocimientos aumentaron un 500% con este post
15/06/2014 01:47 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Mario AR. Sin conexión
Super Mario 64


Plugin developer Donador Medalla de aportes 1k
Mensajes: 1,235
Registro en: Feb 2014
Reputación: 61
Mensaje: #8
RE: [Ayuda] Sistema de cuentas
1. Busca este enum:
Código PHP:
enum
{
    
REGISTRAR_CUENTA,
    
LOGUEAR_CUENTA,
    
CARGAR_DATOS,
    
GUARDAR_DATOS,
    
CAMBIAR_PASSWORD
}; 
Le agregas el CAMBIAR_PASSWORD.

2. Agregas al plugin_init:
Código PHP:
public plugin_init()
{
    
register_clcmd("CAMBIAR_PASSWORD""cambiar_password"


3. Funcion para cambiar password:
Código PHP:
public cambiar_password(id)
{
    new 
szPass[34]
    
read_args(szPasscharsmax(szPass))
    
remove_quotes(szPass)
    
trim(szPass)
    
    
md5(szPassszPass)
    
    if (
equal(g_password[id], szPass))
    {
        
client_print(idprint_center"Tu clave nueva es igual a la actual.")
        
client_cmd(id"messagemode CAMBIAR_PASSWORD")
    }
    else
    {
        
g_password[id] = szPass
        
        
new szQuery[250], szData[2]
        
szData[0] = id
        szData
[1] = CAMBIAR_PASSWORD

        formatex
szQuerycharsmaxszQuery ), "UPDATE %s SET Password=^"%s^" WHERE Usuario=^"%s^""szTableszPassg_usuarioid ])

        
SQL_ThreadQueryg_hTuple"DataHandler"szQueryszData);
    }

    return 
PLUGIN_HANDLED;


4. Editas el DataHandler(), agregas esto al switch (failstate) debajo de GUARDAR_DATOS:
Código PHP:
case CAMBIAR_PASSWORD: {
if( 
failstate TQUERY_SUCCESS )
    
client_printidprint_chat"%s Error al intentar cambiar la clave."szPrefix );
            
else
    
client_printidprint_chat"%s Clave cambiada correctamente."szPrefix );


5. Para que un usuario pueda cambiar su clave:
Código PHP:
public cambiar_mi_clave(id)
{
    
client_cmd(id"messagemode CAMBIAR_PASSWORD");

PD: Me basé un poco en el code de Kane.

(10/05/2019 08:23 PM)Niper.-. escribió:  Trap no son tus putas trap es mi equipo tumbando el foro de amxmodx hey tumbando el foro hey tumbando el foroooo ya saben todos nos llevamos todos los pluginsss..

(18/02/2019 03:08 PM)Neeeeeeeeeel.- escribió:  Shit

(28/02/2015 03:27 AM)sasske escribió:  Vete al diablo detallista de mierda Oh god why

(26/12/2018 02:45 PM)[R]ak escribió:  yo solo te veo en whatsapp agarrando culos.. nose..

(09/06/2017 12:59 AM)kikizon2 escribió:  Quiero que leas las reglas, y si fuese posible que saltaras de un 10mo piso, pls.

(21/04/2017 01:27 AM)Chamo. escribió:  Cuanto hay que pagar para estar en tu firma TrolleyesThats what she said?

(20/04/2017 11:56 PM)matrix123 escribió:  Patrocinas rehlds? Es de lo único que hablas, mañana seguro te llegan remeras de rehlds, mandame una Whatever

(26/04/2017 08:47 PM)Dieguito escribió:  al que me salga con latinservers le meto un sugisaki por el c***

(26/02/2017 08:02 PM)meTaLiCroSS escribió:  La misma aritmetica se aplica con los Strings falsos que inventé ("trivago" y "pajarussel").

(13/02/2017 07:41 PM)Heber[$]ource escribió:  es nuvpawn, nos esta ddoseando con su sega genesis

(06/01/2015 10:47 PM)meTaLiCroSS escribió:  
(06/01/2015 10:40 PM)wiD escribió:  este chileno culiau :whatever;
¿Que?

(29/04/2016 11:44 PM)wiD escribió:  Te juro que si te tengo enfrente primero te piso con el auto y despues te meo en la boca.

(16/07/2014 06:38 PM)wiD escribió:  Mongito dame su name que quiero un chip para pegar todo cocow

(18/03/2015 02:04 PM)ErikMav94 escribió:  
(18/03/2015 02:03 PM)mongito100 escribió:  Son todos putos
escribís como el orto :trolleyes;

[Anti] escribió:Olle tranquilo cerebrito

(03/04/2015 12:16 AM)Treki escribió:  
(03/04/2015 12:11 AM)Sugisaki escribió:  cual plug?, el arkshine o el de arkshine?

Fixed*

(09/03/2015 09:49 PM)Moroha escribió:  Suspendieron al abaricioso platero de kikizon :trolleyes;

(26/05/2014 08:31 PM)ivan escribió:  hola quiero hacer combo para el party uso el de rank

(22/08/2014 11:41 PM)Store.gh escribió:  Join team de jeropito? A vos t hace falta un pito..

(26/02/2015 01:01 AM)meTaLiCroSS escribió:  
(26/02/2015 12:54 AM)sasske escribió:  Salida del horno nueva versión, que obsesionado estoy :3
PD: Me olvide de darle los créditos a metal xD, pobre metal xd
Da igual, dejalo como una enseñanza jejej no te llorare por unos creditos ehhmm hud...

(18/01/2015 12:31 AM)[R]ak escribió:  no me critican.. solo dicen boludeces

(05/01/2015 12:43 AM)roccoxx escribió:  Sentado en dust pensando como fui tan gil ♪
Image
(Este mensaje fue modificado por última vez en: 28/07/2014 01:36 PM por Mario AR..)
15/06/2014 04:21 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Kane Sin conexión
Miembro Sr.


Mensajes: 532
Registro en: Feb 2014
Reputación: 17
Mensaje: #9
RE: [Ayuda] Sistema de cuentas
(15/06/2014 04:21 PM)Mario AR. escribió:  
Código PHP:
public cambiar_password(id)
{
    new 
szPass[34]
    
read_args(szPasscharsmax(szPass))
    
remove_quotes(szPass)
    
trim(szPass)
    
    
md5(szPassszPass)
    
    if (
equal(g_password[id], szPass))
    {
        
client_print(idprint_center"Tu clave nueva es igual a la actual.")
        
client_cmd(id"messagemode CAMBIAR_PASSWORD")
        
        return 
PLUGIN_HANDLED;
    }
    else
    {
        
g_password[id] = szPass
        
        
new szQuery[250], szData[2]
        
szData[0] = id
        szData
[1] = CAMBIAR_PASSWORD

        formatex
szQuerycharsmaxszQuery ), "UPDATE %s SET Password=^"%s^" WHERE Usuario=^"%s^""szTableszNewPasswordg_usuarioid ])

        
SQL_ThreadQueryg_hTuple"DataHandler"szQueryszData);
    }

Undefined Symbol: szNewPassword
pone g_password[id]
ajjaja

(19/06/2014 11:08 PM)01011001 escribió:  No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014 11:08 PM)[R]ak escribió:  Mis conocimientos aumentaron un 500% con este post
15/06/2014 05:01 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Mario AR. Sin conexión
Super Mario 64


Plugin developer Donador Medalla de aportes 1k
Mensajes: 1,235
Registro en: Feb 2014
Reputación: 61
Mensaje: #10
RE: [Ayuda] Sistema de cuentas
(15/06/2014 05:01 PM)Kane escribió:  Undefined Symbol: szNewPassword
pone g_password[id]
ajjaja

Lapsus Whatdone

(10/05/2019 08:23 PM)Niper.-. escribió:  Trap no son tus putas trap es mi equipo tumbando el foro de amxmodx hey tumbando el foro hey tumbando el foroooo ya saben todos nos llevamos todos los pluginsss..

(18/02/2019 03:08 PM)Neeeeeeeeeel.- escribió:  Shit

(28/02/2015 03:27 AM)sasske escribió:  Vete al diablo detallista de mierda Oh god why

(26/12/2018 02:45 PM)[R]ak escribió:  yo solo te veo en whatsapp agarrando culos.. nose..

(09/06/2017 12:59 AM)kikizon2 escribió:  Quiero que leas las reglas, y si fuese posible que saltaras de un 10mo piso, pls.

(21/04/2017 01:27 AM)Chamo. escribió:  Cuanto hay que pagar para estar en tu firma TrolleyesThats what she said?

(20/04/2017 11:56 PM)matrix123 escribió:  Patrocinas rehlds? Es de lo único que hablas, mañana seguro te llegan remeras de rehlds, mandame una Whatever

(26/04/2017 08:47 PM)Dieguito escribió:  al que me salga con latinservers le meto un sugisaki por el c***

(26/02/2017 08:02 PM)meTaLiCroSS escribió:  La misma aritmetica se aplica con los Strings falsos que inventé ("trivago" y "pajarussel").

(13/02/2017 07:41 PM)Heber[$]ource escribió:  es nuvpawn, nos esta ddoseando con su sega genesis

(06/01/2015 10:47 PM)meTaLiCroSS escribió:  
(06/01/2015 10:40 PM)wiD escribió:  este chileno culiau :whatever;
¿Que?

(29/04/2016 11:44 PM)wiD escribió:  Te juro que si te tengo enfrente primero te piso con el auto y despues te meo en la boca.

(16/07/2014 06:38 PM)wiD escribió:  Mongito dame su name que quiero un chip para pegar todo cocow

(18/03/2015 02:04 PM)ErikMav94 escribió:  
(18/03/2015 02:03 PM)mongito100 escribió:  Son todos putos
escribís como el orto :trolleyes;

[Anti] escribió:Olle tranquilo cerebrito

(03/04/2015 12:16 AM)Treki escribió:  
(03/04/2015 12:11 AM)Sugisaki escribió:  cual plug?, el arkshine o el de arkshine?

Fixed*

(09/03/2015 09:49 PM)Moroha escribió:  Suspendieron al abaricioso platero de kikizon :trolleyes;

(26/05/2014 08:31 PM)ivan escribió:  hola quiero hacer combo para el party uso el de rank

(22/08/2014 11:41 PM)Store.gh escribió:  Join team de jeropito? A vos t hace falta un pito..

(26/02/2015 01:01 AM)meTaLiCroSS escribió:  
(26/02/2015 12:54 AM)sasske escribió:  Salida del horno nueva versión, que obsesionado estoy :3
PD: Me olvide de darle los créditos a metal xD, pobre metal xd
Da igual, dejalo como una enseñanza jejej no te llorare por unos creditos ehhmm hud...

(18/01/2015 12:31 AM)[R]ak escribió:  no me critican.. solo dicen boludeces

(05/01/2015 12:43 AM)roccoxx escribió:  Sentado en dust pensando como fui tan gil ♪
Image
15/06/2014 05:08 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS