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: 3917 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` (
  `idint(11NOT NULL,
  `logintext CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  `passtext CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  `moneyint(11NOT NULL DEFAULT '0',
  `bank_moneyint(25NOT NULL DEFAULT '0',
  `skinint(11NOT NULL DEFAULT '0',
  `weaveint(11NOT NULL DEFAULT '50',
  `reputationint(11NOT NULL DEFAULT '0',
  `pjAint(11NOT NULL DEFAULT '0',
  `pjBint(11NOT NULL DEFAULT '0',
  `pjCint(11NOT NULL DEFAULT '0',
  `pjLint(11NOT NULL DEFAULT '0',
  `pjTint(11NOT NULL DEFAULT '0',
  `workerint(11NOT NULL DEFAULT '0',
  `hoursint(12NOT NULL,
  `mandateint(10NOT NULL DEFAULT '0',
  `registeredtimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `register_serialvarchar(120) DEFAULT NULL,
  `premiumdatedate NOT NULL DEFAULT '0000-00-00',
  `changedpwtinyint(1NOT 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'00050000000000'2016-10-08 18:47:23''D0F77192BDE56748F846426331201F13''0000-00-00'1),
(0'BarteQ''m+D2fx+xyJ0='00050000000000'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: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

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: 3917 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 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(passthen
            local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(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 == 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"resourceRootfalse"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"resourceRootfalse"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"resourceRootfalse"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(clientresult[1].login2)
            outputChatBox("Wykupiono us?uge zmiana pseudonimu, tw?j nick to: "..result[1].login2..""client255255255)
            else
            setPlayerName(clientlogin)
            end
            setElementData(client"player:uid"result[1].id)
            triggerClientEvent(client"logging:result"resourceRoottrue"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"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 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"resourceRootfalse"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"resourceRootfalse"Podany login ju? istnieje w bazie.","blad")
    else
        local query=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)"loginteaEncode(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)



Postaw piwo autorowi tego posta
 

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


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

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"resourceRootfalse"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: 3917 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'00050000000000'2016-10-08 18:47:23''D0F77192BDE56748F846426331201F13''0000-00-00'1),
(0'BarteQ''m+D2fx+xyJ0='00050000000000'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: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

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'00050000000000'2016-10-08 18:47:23''D0F77192BDE56748F846426331201F13''0000-00-00'1),
(0'BarteQ''m+D2fx+xyJ0='00050000000000'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: 3917 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: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

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