Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-10-09, 15:09


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Cze??!
Mam zrobiony prosty panel gui z przyciskiem zaloguj i zarejestruj.
Wszystko dzia?a jak nale?y, komunikaty te? si? pojawiaj?, ale chcia?bym wraz z:

if(checkName==false)then


i tutaj doda? jeszcze:

dbQueryconnection"INSERT INTO table_name VALUES (?,?,?)""aaa""bbb"10 )
dbFreeqh )

Problem w tym, ?e nie wiem jak to zrobi?, debug pokazuje, ?e niew?a?ciwy pierwszy argument, ale nic innego te? nie chce przyj?? :/
Jest kto? w stanie naprowadzi??

 addEvent("takeRegisterPlayer",true)
 addEventHandler("takeRegisterPlayer",root,function(log,pass)
    local checkName getAccount(log)
    
    if(checkName == false)then
        addAccount(logpass)
        outputDebugString("Pomyslnie utworzyles konto") 
        triggerClientEvent("msgNameFree",root)
        elseif(checkName ~= false)then
        outputDebugString("Wprowad? inny login")
        triggerClientEvent("msgNameBusy",root)
        elseif(checkName ~= falsethen
        
        outputDebugString("nie udalo sie stworzyc konta")
        --triggerClientEvent("msgNameBusy",rootwykorzystaz label
        return
        end
        end
        )


Ostatnio zmieniony przez DsJ3 2019-10-09, 16:26, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-09, 15:41


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tam musisz wstawi? po??czenie z DB.

Więcej informacji znajdziesz w Wikipedii MTA:

dbConnect


A ?e w kodzie nie zdefiniowales to jest b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-09, 16:04


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Po??czenie z baz? mam , zdefiniowane pod DBConnection, ale i tak nie dzia?a :/

edit: Okej, chyba ogarn??em gdzie mam zdefiniowa?.

function connect()
    DBConnection dbConnect"mysql""dbname=test;host=localhost;charset=utf8""""" )
    if (not DBConnectionthen
        outputDebugString("Blad: Blad z po??czeniem z baza MYSQL")
    else
        outputDebugString("Sukces: Polaczenie z baza MYSQL udalo sie")
    end
end

addEventHandler("onResourceStart",resourceRootconnect)
 
function query(...)
    local queryHandle dbQuery(DBConnection, ...)
    if (not queryHandlethen
        return nil
    end
    local rows dbPoll(queryHandle, -1)
    return rows
end
 
function execute(...)
    local queryHandle dbQuery(DBConnection, ...)
    local resultnumRows dbPoll(queryHandle, -1)
    return numRows
end

function getDBConnection()
    return DBConnection
end


[ Dodano: 2019-10-09, 20:47 ]
Okej, niby ju? wszystko dzia?a, ale w mysql nie wy?wietlaj? mi si? dane tylko szary paseczek w miejscu gdzie powinno pokazywa? login i has?o (...)
    local qh dbQueryconDB"INSERT INTO _konto VALUES (login, password,serial,ip)""aaa""bbb"10 )
   
    if(checkName == false )then
        
        addAccount(logpass)
        
       -- xmlSaveFile(boxSelect)
       -- xmlUnloadFile(boxChild)
        
        outputDebugString("Pomyslnie utworzyles konto") 
        triggerClientEvent("msgNameFree",root)
        triggerClientEvent("takeBoxActive",root)
        dbQueryconDB"INSERT INTO _konto VALUES (login, password,serial,ip)""aaa""bbb"10 )
        


[ Dodano: 2019-10-09, 21:01 ]


[ Dodano: 2019-10-09, 22:49 ]
debugscript 3
database result uncollected after 5 minutes [ query: INSERT INTO _konto values(login,password]

[ Dodano: 2019-10-11, 22:05 ]
Dzi?ki, ?e kto? chce pom?c :p serio :p
Ogarn??em, ?e je?li w tym samym pliku(co jest panel logowania) dodam w nim ??czenie z mysql(dbconnect) i u?yj? zmiennej DBConnection

 DBConnection dbConnect,
dbQuery,
dbPoll

i prawid?owo uzupe?ni? mysql o tabele, kwerendy to przy prawid?owym skonfigurowaniu komendy

INSERT INTO nazwa_tabeli (login,passwordVALUE(?,?,?)",,)

To otrzymam w efekcie dodane konto w MYSQL :)

[ Dodano: 2019-10-11, 22:07 ]
Teraz chc? zrobi? aby przy rejestacji konta o loginie "xxx" sprawdzi?o najpierw w bazie czy ju? jest, je?li tak, to komunikat na gui. Tak samo z logowaniem, chce si? zalogowa? na konto "xxx2" - komunikat, ?e nie istnieje i musz? zarejestrowa?.

[ Dodano: 2019-10-11, 22:59 ]
Mam tylko pytanie odno?nie tego komunikatu:

database result uncollected after 5 minutes

Dlaczego si? pojawia? Z tego co rozumiem to mysql nie odebra? po??czenia po 5 minutach tylko dlaczego?

[ Dodano: 2019-10-13, 13:09 ]
Troch? nie mia?em czasu ale powracam z kolejnym pytaniem.

local checkLogin SELECT (...)
if checkLogin then
--[[
i teraz jak chcwzi?? login z gui i por?wnaz bazto przy pomocy kt?rej komendy?
cona zasadzie (ni?ej)
]]--
local checkLogin SELECT (...)
if checkLogin then
   local checkGuiLogin triggerClient
   if checkGuiLogin then
       if checkLogin == checkGuiLogin
   --w ten spos?b?(wersja uproszczona)



[ Dodano: 2019-11-08, 22:05 ]
Zapomnia?em o tym w?tku ;x
Za pomoc dzi?kuje Pr00ne i MrDadosz ;x
Og?lnie kod uleg? zmianie ale w rezultacie m?j panel dzia?a.
Przy u?yciu

local check exports["DB3"]:dbGet("SELECT * FROM konto WHERE login = ? ",loginGUI)
if check[1].login == loginGUI and check[1].haslo == hasloGUI then

mo?na zdzia?a? cuda <3

Komentarz DsJ3 dodany 2019-10-09, 16:27Proszę o dodawanie tagu [lua]teskt[/.lua] bez kropki ułatwi to użytkownikom pomaganie
Ostatnio zmieniony przez DsJ3 2019-10-09, 16:25, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Tagi: dodawanie :: konta :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Dodawanie konta w mysql Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku