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

Wysłany: 2019-04-12, 15:17


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

Witam pr?buj? zmieni? kodowanie i nie jestem pewien czy dobrze zrobi?em

--[[
     Panel Logowania by Kurianusz @2016 . 
     Regulamin /Licencja
     Korzystanie z tego kodu tylko je?eli posiadasz tzwcopyrightsZakaz usuwania tej notatki!
     Pami?taj ?e nielegalne korzystanie z kodu podpada pod kodeks karny :> Tak samo jak usuni?cie tej notatki!
]]



function sprawdzorganizacje(plr)
local x exports['marinarpg-db']:dbGet("SELECT spawn from pystories_organization_list join pystories_organizations on pystories_organizations.code = pystories_organization_list.id WHERE sid=? and not(spawn=?)",getElementData(plr,"player:sid"),"0,0,0")
if and #x > 0 then
local t split(x[1].spawn",")
    return t
end
return false
end


addEvent("logging:checkAccount"true)
addEventHandler("logging:checkAccount"resourceRoot, function(login,pass)
    local result=exports["marinarpg-db"]:dbGet("SELECT * FROM marinarpg_lista_graczy WHERE login=?"login)
    if result and #result > 0 then
        serial=getPlayerSerial(client)
        if result[1].register_serial~=serial then
            tak=true
                for i,v in ipairs(split(result[1].register_serial,",")) do
                if v==serial then tak=false end
            end
            if tak then
                return triggerClientEvent(client"logging:result"resourceRootfalse"Error: Wykryto inny serial logowania konta. Napisz na forum","nope")
            end
        end
        if result[1].login == login and result[1].pass == md5(passthen
            local query=exports["marinarpg-db"]:dbSet("UPDATE marinarpg_lista_graczy SET pass=? WHERE login=?",md5(pass,"Trujeczka"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == md5(pass,"Ryjek"then
            local query=exports["marinarpg-db"]:dbSet("UPDATE marinarpg_lista_graczy SET pass=? WHERE login=?",md5(pass,"Trujeczka"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == md5(pass,"Trujeczka"then
            local query=exports["marinarpg-db"]:dbSet("UPDATE marinarpg_lista_graczy SET pass=? WHERE login=?",md5(pass,"*****"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
            return
        end
        if result[1].login == login and result[1].pass == md5(pass,"*****"then
            for i,player in pairs(getElementsByType("player")) do
                if getElementData(player,"player:sid") == result[1].id then
                triggerClientEvent(client"logging:result"resourceRootfalse"Kto? jest zalogowany na to konto!!!!!.","blad")
                return
            end
            end
            if not result[1].login2 == false then
            setPlayerName(clientresult[1].login2)
            else
            setPlayerName(clientlogin)
            end
            setElementData(client"player:sid"result[1].id)
            exports['marinarpg-core']:loadPlayerData(client)
            triggerClientEvent(client"logging:result"resourceRoottrue"Zalogowa?e? si? pomyslnie","git")
            triggerEvent("SprawdzDom",root,client)
            setElementData(client,"player:organization:spawn",sprawdzorganizacje(client))
            setElementData(client,"player:logged",true)
            if result[1].register_serial == false then
            local query=exports["marinarpg-db"]:dbSet("UPDATE marinarpg_lista_graczy SET register_serial=? WHERE login=?",getPlayerSerial(client),login)
            end
            local logs=exports["marinarpg-db"]:dbSet("INSERT INTO marinarpg_logi_login (name,serial,data) VALUES (?,?,NOW())"string.format(login.."("..result[1].id..")"),getPlayerSerial(client))
        else
            triggerClientEvent(client"logging:result"resourceRootfalse"Podane dane s? nieprawid?owe.","blad")
        end
    else
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login nie istnieje w bazie.","blad")
    end
end)
local maks_ilosc_kont -- Maksymalna ilosc kont do rejestracji
addEvent("logging:newAccount"true)
addEventHandler("logging:newAccount"resourceRoot, function(login,pass)
    local login escapeStrings(login)
    local pass escapeStrings(pass)
    local result=exports["marinarpg-db"]:dbGet("SELECT * FROM marinarpg_lista_graczy WHERE register_serial=?"getPlayerSerial(client))
    if result and #result >= maks_ilosc_kont then
        triggerClientEvent(client"logging:result"resourceRootfalse"Na ten serial zostala utworzona maksymalna ilosc kont.","blad")
    return end
    local result=exports["marinarpg-db"]:dbGet("SELECT * FROM marinarpg_lista_graczy WHERE login=?"login)
    if result and #result > 0 then
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login ju? istnieje w bazie.","blad")
    else
        local query=exports["marinarpg-db"]:dbSet("INSERT INTO marinarpg_lista_graczy (login,pass,register_serial,changedpw) VALUES (?,?,?,??)"loginmd5(pass,"*****"),getPlayerSerial(client),1)
        if query then
            triggerClientEvent(client"logging:result"resourceRootfalse"Pomy?lnie zarejestrowa?e?(a?) si?","git")
            setElementData(client"player:logged"true)
        end
    end
end)

function escapeStrings(str)
    local String string.gsub(tostring(str),"'","")
    String string.gsub(String'"'"")
    String string.gsub(String';'"")
    String string.gsub(String"\""")
    String string.gsub(String"/*""")
    String string.gsub(String"*/""")
    String string.gsub(String"'""")
    String string.gsub(String"`""")
    String string.gsub(String" """)
    String string.gsub(String" """)
    return String
end



Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-12, 15:34


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Na jakie kodowanie chcesz zmieni??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-12, 15:41


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"SataN." napisał/a:

Na jakie kodowanie chcesz zmieni??
na md5 by poprawnie dzia?a?o bo obecnie wyskakuje tylko komunikat Zaaktualizowano twoj profil! Zaloguj sie ponownie!. i tak w k??ko nawet po rc db3 czyste

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-12, 15:45


AmaMa.

AmaMa.#3768






Wiek: 25
Na forum: 3208 dni
Posty: 182
Nick w MP: AmaMa.

Piwa: 1825

Respekt: 165,3
Respekt: 165,3Respekt: 165,3

killercycDDS, Spr?buj ten:



--[[
     Panel Logowania by Kurianusz @2016 . 
     Regulamin /Licencja
     Korzystanie z tego kodu tylko je?eli posiadasz tzwcopyrightsZakaz usuwania tej notatki!
     Pami?taj ?e nielegalne korzystanie z kodu podpada pod kodeks karny :> Tak samo jak usuni?cie tej notatki!
]]



function sprawdzorganizacje(plr)
local x exports['marinarpg-db']:dbGet("SELECT spawn from pystories_organization_list join pystories_organizations on pystories_organizations.code = pystories_organization_list.id WHERE sid=? and not(spawn=?)",getElementData(plr,"player:sid"),"0,0,0")
if and #x > 0 then
local t split(x[1].spawn",")
    return t
end
return false
end


addEvent("logging:checkAccount"true)
addEventHandler("logging:checkAccount"resourceRoot, function(login,pass)
    local result=exports["marinarpg-db"]:dbGet("SELECT * FROM marinarpg_lista_graczy WHERE login=?"login)
    if result and #result > 0 then
        serial=getPlayerSerial(client)
        if result[1].register_serial~=serial then
            tak=true
                for i,v in ipairs(split(result[1].register_serial,",")) do
                if v==serial then tak=false end
            end
            if tak then
                return triggerClientEvent(client"logging:result"resourceRootfalse"Error: Wykryto inny serial logowania konta. Napisz na forum","nope")
            end
        end
        if result[1].login == login and result[1].pass == md5(pass,"*****"then
            for i,player in pairs(getElementsByType("player")) do
                if getElementData(player,"player:sid") == result[1].id then
                triggerClientEvent(client"logging:result"resourceRootfalse"Kto? jest zalogowany na to konto!!!!!.","blad")
                return
            end
            end
            if not result[1].login2 == false then
            setPlayerName(clientresult[1].login2)
            else
            setPlayerName(clientlogin)
            end
            setElementData(client"player:sid"result[1].id)
            exports['marinarpg-core']:loadPlayerData(client)
            triggerClientEvent(client"logging:result"resourceRoottrue"Zalogowa?e? si? pomyslnie","git")
            triggerEvent("SprawdzDom",root,client)
            setElementData(client,"player:organization:spawn",sprawdzorganizacje(client))
            setElementData(client,"player:logged",true)
            if result[1].register_serial == false then
            local query=exports["marinarpg-db"]:dbSet("UPDATE marinarpg_lista_graczy SET register_serial=? WHERE login=?",getPlayerSerial(client),login)
            end
            local logs=exports["marinarpg-db"]:dbSet("INSERT INTO marinarpg_logi_login (name,serial,data) VALUES (?,?,NOW())"string.format(login.."("..result[1].id..")"),getPlayerSerial(client))
        else
            triggerClientEvent(client"logging:result"resourceRootfalse"Podane dane s? nieprawid?owe.","blad")
        end
    else
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login nie istnieje w bazie.","blad")
    end
end)
local maks_ilosc_kont -- Maksymalna ilosc kont do rejestracji
addEvent("logging:newAccount"true)
addEventHandler("logging:newAccount"resourceRoot, function(login,pass)
    local login escapeStrings(login)
    local pass escapeStrings(pass)
    local result=exports["marinarpg-db"]:dbGet("SELECT * FROM marinarpg_lista_graczy WHERE register_serial=?"getPlayerSerial(client))
    if result and #result >= maks_ilosc_kont then
        triggerClientEvent(client"logging:result"resourceRootfalse"Na ten serial zostala utworzona maksymalna ilosc kont.","blad")
    return end
    local result=exports["marinarpg-db"]:dbGet("SELECT * FROM marinarpg_lista_graczy WHERE login=?"login)
    if result and #result > 0 then
        triggerClientEvent(client"logging:result"resourceRootfalse"Podany login ju? istnieje w bazie.","blad")
    else
        local query=exports["marinarpg-db"]:dbSet("INSERT INTO marinarpg_lista_graczy (login,pass,register_serial,changedpw) VALUES (?,?,?,?)"loginmd5(pass,"*****"),getPlayerSerial(client),1)
        if query then
            triggerClientEvent(client"logging:result"resourceRootfalse"Pomy?lnie zarejestrowa?e?(a?) si?","git")
            setElementData(client"player:logged"true)
        end
    end
end)

function escapeStrings(str)
    local String string.gsub(tostring(str),"'","")
    String string.gsub(String'"'"")
    String string.gsub(String';'"")
    String string.gsub(String"\", "")
    String = string.gsub(String, "/*", "")
    String = string.gsub(String, "*/", "")
    String = string.gsub(String, "'", "")
    String = string.gsub(String, "`", "")
    String = string.gsub(String, " ", "")
    String = string.gsub(String, " ", "")
    return String
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
killercycDDS
Wysłany: 2019-04-12, 15:53


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

jednej \ zgubi?e? ale doda?em dzia?a temat do zamkni?cia

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-12, 15:59


Avenged

Młodszy Szkrypter






Wiek: 23
Na forum: 3510 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1570

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Nie u?ywaj MD5, kwestia odkodowania tego to kilka minut ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-12, 16:15


AmaMa.

AmaMa.#3768






Wiek: 25
Na forum: 3208 dni
Posty: 182
Nick w MP: AmaMa.

Piwa: 1825

Respekt: 165,3
Respekt: 165,3Respekt: 165,3

Avenged, Odkodowa? mo?e tylko osoba, kt?ra ma dost?p do bazy danych b?d? zna zakodowane has?o. Ja osobi?cie preferuje stosowanie teaEncode.

Postaw piwo autorowi tego posta
 

 
Tagi: kodowanie :: md5
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » kodowanie md5 Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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