Jump to content

Como guardo el usuario logueado del lado del cliente??


jeblaje

Recommended Posts

Hola amigos tengo una duda, estoy usando MySQL para la base de datos y tengo el inicio de sesión pero una vez logueado ¿Cómo hago para enviar una petición desde el cliente para identificar el usuario que hace la petición??? Esto para los que programan web, seria guardar en el localStorage de la pagina web donde tengo almacenado el usuario conectado y con el que hago las peticiones 

 

O es que tengo que estar llevando a todas partes la variable user?

O envió a un archivo de tipo cliente una variable que este siempre ahí? pero esto implicaría que se perdiera esta variable por algún error??

 

Edited by jeblaje
Link to comment
  • Administrators
58 minutes ago, jeblaje said:

Ho sorry, i gonna translate that.

i can't edit my post?

No problem - there is no need to edit your post, as it's now located in the Spanish forums 

Link to comment
5 hours ago, Tut said:

No hay problema: no es necesario que edites tu publicación, ya que ahora se encuentra en los foros en español. 

I just created another post in Spanish with the same thing, could you please delete this one since it won't let me?

Link to comment

Hola @jeblaje, creo entender lo que dices.

Sería algo así:

Server-side

local mydb = dbConnect(...);

function my_func(tipo,...)    
    local qh;
    if(mydb)then
        if(tipo == 1)then
            qh = mydb:exec("UPDATE Cuentas SET Nombre=? WHERE Nombre=?",arg[1],arg[2]);
        elseif(tipo == 2)then
            qh = mydb:exec("UPDATE Cuentas SET Rango=? WHERE Nombre=?",arg[1],arg[2]);
        --...
        end
    end
    if(qh)then
        triggerClientEvent(client,"clientExecutedQuery",resourceRoot,tipo);
    end
end
addEvent("clientExecDB",true);
addEventHandler("clientExecDB",root,my_func);

Client-side

function sendQuery(tipo,...)
    triggerServerEvent("clientExec",localPlayer,tipo,...);
end

function onSendQuery(tipo)
    outputChatBox("Proceso "..tostring(tipo).." Ejecutado correctamente");
end
addEvent("clientExecutedQuery",true);
addEventHandler("clientExecutedQuery",root,onSendQuery);

addEventHandler("onClientResourceStart",resourceRoot,function()
    sendQuery(1,"NuevoNombre","MiNombre");
    sendQuery(2,"Admin","NuevoNombre");
end);

 

Espero haber ayudado, si no es esto lo que necesitas, orientanos un poco más para tratar de resolver tu duda

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...