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

Wysłany: 2016-10-09, 11:05


lukas60055







Wiek: 25
Na forum: 4058 dni
Posty: 53
Nick w MP: Lukasino



Respekt: 75,3

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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 11:07


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

W tabeli nic nie znajdziesz. Takie rzeczy s? w skrypcie panelu logowania.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 11:10


lukas60055







Wiek: 25
Na forum: 4058 dni
Posty: 53
Nick w MP: Lukasino



Respekt: 75,3

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)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 11:12


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

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??.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 11:16


lukas60055







Wiek: 25
Na forum: 4058 dni
Posty: 53
Nick w MP: Lukasino



Respekt: 75,3

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 ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 11:28


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

"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?

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 11:32


lukas60055







Wiek: 25
Na forum: 4058 dni
Posty: 53
Nick w MP: Lukasino



Respekt: 75,3

Tak to wyglada



Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-09, 11:35


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

W dodatkowo przy id powinno pisa? AUTO_INCREMENT, lecz widz? ?e go nie masz kliknij zmie? przy id i zaznacz kwadrat z A_I.



Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Tagi: logowanie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Logowanie 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