Witajcie, jak ju? pewnie wiecie po ostatnich moich tematach, ostatnio zacz??em pisa? panel logowania. Logowanie ju? dzia?a, ale mam problem ze zrobieniem rejstracji. i potem przerobieniem tego wszystkiego na MySQL. Chcia?bym aby kto? pom?g?by mi zrobi? t? rejstracj? i przerobi? pod MySQL.
To tworzysz funkcj? po stronie clienta aby co? si? dzia?o po "u?yci" gui. Potem (je?li has?o jest dobre co robisz warunkami)i potem przenosisz argumenty na strone serwera i logujesz gracza . Przyda ci si?:
local connect = dbConnect(uzupelnij odpowiednimi danymi z mysql'a)
Mamy w ten spos?b po??czenie z mysqlem..
Roznica miedzy dbExec a dbQuery jest taka :
dbExec nigdy nie zwraca warto?ci, po prostu robi co? w sql'u i nie zwraca warto?ci, dlatego u?ywa si? go do : INSERT INTO i UPDATE
dbQuery zwraca warto?ci z sql'a dlatego najcz??ciej si? go u?ywa do takiej operacji jak :
SELECT warto?? FROM
ma?y przyk?ad
Chc? z Mysql'a z tabeli players wyci?gn?? ilo?? hajsu gracza z PID'em 5
local query = dbQuery(connect, "SELECT money FROM players WHERE PID=?", 5)
Podpis
Jedyny kontakt ze mną to PW forum
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
local db = dbConnect("mysql","host=****...**;dbname=********","bestlife_server","FajneHas?oPTS123","share=0")
addEventHandler("sprobujZalogowac",root,
function(login,passw)
local q = dbQuery(db, "SELECT * FROM `bestlife_accounts` WHERE `account_name` = ?",login)
local result, rows, last_if = dbPol(q,-1)
if result then
if rows == 1 then
if string.lower(sha256(result[1].account_token .. password)) == result[1].account_password then
outputChatBox("Zalogowano Pomy?lnie!")
else
triggerClientEvent("onClientWrongPass",root,"Z?e has?o")
end
else
triggerClientEvent("onClientNieZnalezionoKonta",root,"Z?y login")
end
elseif result == false then
outputConsole("dbPoll failed. Error code: " .. tostring(rows) .. " Error message: " .. tostring(last_id) )
end
)
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