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
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 tzw . copyrights . Zakaz 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 x 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" , resourceRoot , false , "Error: Wykryto inny serial logowania konta. Napisz na forum" , "nope" )
end
end
if result [ 1 ]. login == login and result [ 1 ]. pass == md5 ( pass ) then
local query = exports [ "marinarpg-db" ]: dbSet ( "UPDATE marinarpg_lista_graczy SET pass=? WHERE login=?" , md5 ( pass , "Trujeczka" ), login )
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "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" , resourceRoot , false , "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" , resourceRoot , false , "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" , resourceRoot , false , "Kto? jest zalogowany na to konto!!!!!." , "blad" )
return
end
end
if not result [ 1 ]. login2 == false then
setPlayerName ( client , result [ 1 ]. login2 )
else
setPlayerName ( client , login )
end
setElementData ( client , "player:sid" , result [ 1 ]. id )
exports [ 'marinarpg-core' ]: loadPlayerData ( client )
triggerClientEvent ( client , "logging:result" , resourceRoot , true , "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" , resourceRoot , false , "Podane dane s? nieprawid?owe." , "blad" )
end
else
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Podany login nie istnieje w bazie." , "blad" )
end
end )
local maks_ilosc_kont = 2 -- 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" , resourceRoot , false , "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" , resourceRoot , false , "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 (?,?,?,??)" , login , md5 ( pass , "*****" ), getPlayerSerial ( client ), 1 )
if query then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "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
Wysłany: 2019-04-12, 15:34
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
Na jakie kodowanie chcesz zmieni??
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
"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
Wysłany: 2019-04-12, 15:45
AmaMa.
AmaMa.#3768
Wiek: 25 Na forum: 3207 dni Posty: 182
Nick w MP: AmaMa.
Piwa : 1825
killercycDDS , Spr?buj ten:
--[[
Panel Logowania by Kurianusz @ 2016 .
Regulamin / Licencja
Korzystanie z tego kodu tylko je ? eli posiadasz tzw . copyrights . Zakaz 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 x 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" , resourceRoot , false , "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" , resourceRoot , false , "Kto? jest zalogowany na to konto!!!!!." , "blad" )
return
end
end
if not result [ 1 ]. login2 == false then
setPlayerName ( client , result [ 1 ]. login2 )
else
setPlayerName ( client , login )
end
setElementData ( client , "player:sid" , result [ 1 ]. id )
exports [ 'marinarpg-core' ]: loadPlayerData ( client )
triggerClientEvent ( client , "logging:result" , resourceRoot , true , "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" , resourceRoot , false , "Podane dane s? nieprawid?owe." , "blad" )
end
else
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Podany login nie istnieje w bazie." , "blad" )
end
end )
local maks_ilosc_kont = 2 -- 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" , resourceRoot , false , "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" , resourceRoot , false , "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 (?,?,?,?)" , login , md5 ( pass , "*****" ), getPlayerSerial ( client ), 1 )
if query then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "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
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
jednej \ zgubi?e? ale doda?em dzia?a temat do zamkni?cia
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
Nie u?ywaj MD5, kwestia odkodowania tego to kilka minut
Wysłany: 2019-04-12, 16:15
AmaMa.
AmaMa.#3768
Wiek: 25 Na forum: 3207 dni Posty: 182
Nick w MP: AmaMa.
Piwa : 1825
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.
Tagi: kodowanie :: md5
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: