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:
Ostatnio zmieniony przez DsJ3 2019-10-09, 16:26, w całości zmieniany 1 raz
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 DBConnection) then
outputDebugString("Blad: Blad z po??czeniem z baza MYSQL")
else
outputDebugString("Sukces: Polaczenie z baza MYSQL udalo sie")
end
end
addEventHandler("onResourceStart",resourceRoot, connect)
function query(...)
local queryHandle = dbQuery(DBConnection, ...)
if (not queryHandle) then
return nil
end
local rows = dbPoll(queryHandle, -1)
return rows
end
function execute(...)
local queryHandle = dbQuery(DBConnection, ...)
local result, numRows = 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 (...)
[ 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 serio
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,password) VALUE(?,?,?)",,)
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 chc? wzi?? login z gui i por?wna? z baz? to przy pomocy kt?rej komendy?
co? na 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
Za pomoc dzi?kuje Pr00ne i MrDadosz
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
Proszę 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
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