Wysłany: 2016-10-09, 11:05
lukas60055
Wiek: 25 Na forum: 3918 dni Posty: 53
Nick w MP: Lukasino
Mam taki problem ze jak jedna osoba si? zaloguje na serwer i b?dzie na tym serwerze to druga osoba kt?ra chce wej?? na serwer i si? zaloguje pisze ze Kto? jest zalogowany na to konto.B??d?w ?adnych nie ma w konsoli.
Logowanie mam pod mysql
A to jest tabela:
CREATE TABLE ` ogrpg_users ` (
` id ` int ( 11 ) NOT NULL ,
` login ` text CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL ,
` pass ` text CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL ,
` money ` int ( 11 ) NOT NULL DEFAULT '0' ,
` bank_money ` int ( 25 ) NOT NULL DEFAULT '0' ,
` skin ` int ( 11 ) NOT NULL DEFAULT '0' ,
` weave ` int ( 11 ) NOT NULL DEFAULT '50' ,
` reputation ` int ( 11 ) NOT NULL DEFAULT '0' ,
` pjA ` int ( 11 ) NOT NULL DEFAULT '0' ,
` pjB ` int ( 11 ) NOT NULL DEFAULT '0' ,
` pjC ` int ( 11 ) NOT NULL DEFAULT '0' ,
` pjL ` int ( 11 ) NOT NULL DEFAULT '0' ,
` pjT ` int ( 11 ) NOT NULL DEFAULT '0' ,
` worker ` int ( 11 ) NOT NULL DEFAULT '0' ,
` hours ` int ( 12 ) NOT NULL ,
` mandate ` int ( 10 ) NOT NULL DEFAULT '0' ,
` registered ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ,
` register_serial ` varchar ( 120 ) DEFAULT NULL ,
` premiumdate ` date NOT NULL DEFAULT '0000-00-00' ,
` changedpw ` tinyint ( 1 ) NOT NULL DEFAULT '0'
) ENGINE = InnoDB DEFAULT CHARSET = latin1 COMMENT = 'Neveron' ;
--
-- Zrzut danych tabeli ` ogrpg_users `
--
INSERT INTO ` ogrpg_users ` (` id `, ` login `, ` pass `, ` money `, ` bank_money `, ` skin `, ` weave `, ` reputation `, ` pjA `, ` pjB `, ` pjC `, ` pjL `, ` pjT `, ` worker `, ` hours `, ` mandate `, ` registered `, ` register_serial `, ` premiumdate `, ` changedpw `) VALUES
( 0 , 'lukas60055' , '7c8T6eoKs/jHayv9' , 0 , 0 , 0 , 50 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , '2016-10-08 18:47:23' , 'D0F77192BDE56748F846426331201F13' , '0000-00-00' , 1 ),
( 0 , 'BarteQ' , 'm+D2fx+xyJ0=' , 0 , 0 , 0 , 50 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , '2016-10-08 18:47:55' , '04A20596A5F6D9691D29DB2A9EAFA093' , '0000-00-00' , 1 );
Wysłany: 2016-10-09, 11:07
AteX
Wiek: 26 Na forum: 4016 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
W tabeli nic nie znajdziesz. Takie rzeczy s? w skrypcie panelu logowania.
Wysłany: 2016-10-09, 11:10
lukas60055
Wiek: 25 Na forum: 3918 dni Posty: 53
Nick w MP: Lukasino
To jest z s_logging
function sprawdzorganizacje ( plr )
local x = exports [ 'ogrpg-db' ]: dbGet ( "SELECT spawn from ogrpg_organizations join ogrpg_organizations on ogrpg_organizations.code = ogrpg_organizations.id WHERE uid=? and not(spawn=?)" , getElementData ( plr , "player:uid" ), "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 [ "ogrpg-db" ]: dbGet ( "SELECT * FROM ogrpg_users WHERE login=?" , login )
if result and #result > 0 then
if result [ 1 ]. login == login and result [ 1 ]. pass == md5 ( pass ) then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET pass=? WHERE login=?" , teaEncode ( 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 == teaEncode ( pass , "Ryjek" ) then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET pass=? WHERE login=?" , teaEncode ( 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 == teaEncode ( pass , "Trujeczka" ) then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET pass=? WHERE login=?" , teaEncode ( 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 == teaEncode ( pass , "*****" ) then
for i , player in pairs ( getElementsByType ( "player" )) do
if getElementData ( player , "player:uid" ) == result [ 1 ]. id then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Kto? jest zalogowany na to konto!!!!!." , "blad" )
return
end
end
-- local result2 = exports [ 'ogrpg-db' ]: dbGet ( "SELECT login2 from ogrpg_users where id=?" , result [ 1 ]. id )
if not result [ 1 ]. login2 == false then
setPlayerName ( client , result [ 1 ]. login2 )
outputChatBox ( "Wykupiono us?uge zmiana pseudonimu, tw?j nick to: " .. result [ 1 ]. login2 .. "" , client , 255 , 255 , 255 )
else
setPlayerName ( client , login )
end
setElementData ( client , "player:uid" , result [ 1 ]. id )
triggerClientEvent ( client , "logging:result" , resourceRoot , true , "Zalogowa?e? si? pomyslnie" , "git" )
triggerEvent ( "SprawdzDom" , root , client )
setElementData ( client , "player:organization:spawn" , sprawdzorganizacje ( client ))
if result [ 1 ]. register_serial == false then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET register_serial=? WHERE login=?" , getPlayerSerial ( client ), login )
end
local logs = exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_logs_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 = 20 -- Maksymalna ilosc kont do rejestracji
addEvent ( "logging:newAccount" , true )
addEventHandler ( "logging:newAccount" , resourceRoot , function( login , pass )
local result = exports [ "ogrpg-db" ]: dbGet ( "SELECT * FROM ogrpg_users 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 [ "ogrpg-db" ]: dbGet ( "SELECT * FROM ogrpg_users 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 [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)" , login , teaEncode ( 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 )
Wysłany: 2016-10-09, 11:12
AteX
Wiek: 26 Na forum: 4016 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Tutaj jest sprawdzanie czy kto? jest zalogowany na konto:
for i , player in pairs ( getElementsByType ( "player" )) do
if getElementData ( player , "player:uid" ) == result [ 1 ]. id then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Kto? jest zalogowany na to konto!!!!!." , "blad" )
return
end
Wystarczy to usun??.
Wysłany: 2016-10-09, 11:16
lukas60055
Wiek: 25 Na forum: 3918 dni Posty: 53
Nick w MP: Lukasino
Ale w tabeli jest dwa razy ID 0 a powinno numerowac po kolei.
( 0 , 'lukas60055' , '7c8T6eoKs/jHayv9' , 0 , 0 , 0 , 50 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , '2016-10-08 18:47:23' , 'D0F77192BDE56748F846426331201F13' , '0000-00-00' , 1 ),
( 0 , 'BarteQ' , 'm+D2fx+xyJ0=' , 0 , 0 , 0 , 50 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , '2016-10-08 18:47:55' , '04A20596A5F6D9691D29DB2A9EAFA093' , '0000-00-00' , 1 );
A nie da?o by sie tego naprawic ?
Wysłany: 2016-10-09, 11:28
AteX
Wiek: 26 Na forum: 4016 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
"lukas60055" napisał/a :Ale w tabeli jest dwa razy ID 0 a powinno numerowac po kolei.
( 0 , 'lukas60055' , '7c8T6eoKs/jHayv9' , 0 , 0 , 0 , 50 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , '2016-10-08 18:47:23' , 'D0F77192BDE56748F846426331201F13' , '0000-00-00' , 1 ),
( 0 , 'BarteQ' , 'm+D2fx+xyJ0=' , 0 , 0 , 0 , 50 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , '2016-10-08 18:47:55' , '04A20596A5F6D9691D29DB2A9EAFA093' , '0000-00-00' , 1 );
A nie da?o by sie tego naprawic ?
W tabeli id ma ustawione AUTO_INCREMENT?
Wysłany: 2016-10-09, 11:32
lukas60055
Wiek: 25 Na forum: 3918 dni Posty: 53
Nick w MP: Lukasino
Tak to wyglada
Wysłany: 2016-10-09, 11:35
AteX
Wiek: 26 Na forum: 4016 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
W dodatkowo przy id powinno pisa? AUTO_INCREMENT, lecz widz? ?e go nie masz kliknij zmie? przy id i zaznacz kwadrat z A_I.
Tagi: logowanie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: