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

Wysłany: 2017-08-03, 15:46


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Witam, robi?em sobie ?e gdy gracz si? zaloguje to ustawia?o inGame na 1, gdy gracz b?dzie si? chcia? zalogowa? na to konto gdzie b?dzie inGame. To poka?e ?e pr?ba podw?jnego zalogowania si? na to konto. Uda?o mi si? tylko sprawdzi? czy inGame jest na 1. Tylko mam problemy z insertami. I mo?e mi te? kto? powiedzie? gdzie by? b??d?

s-side (tylko logowanie.):

addEvent("ClickLoogin"true)
addEventHandler("ClickLoogin"getRootElement(), function(guiLoginguiPass) 
    local ig 1
    local q=dbQuery(connect"SELECT * FROM rich_users WHERE Login = ? "guiLogin)
    local q2=dbQuery(connect"SELECT * FROM rich_users WHERE Pass = ?"guiPass )
    local spr=dbQuery(connect"SELECT * FROM rich_users WHERE Login = ? AND inGame= ?"guiLoginig )
    local r=dbPoll(q,-1)
    local r2=dbPoll(q2,-1)
    local spraw=dbPoll(spr,-1)
    
    if #spraw>0 then
        outputChatBox("Proba podwojnego zalogowania na to konto...")
    else    
        if #r>0  then
            if #r2>0 then
                triggerClientEvent("Logged"source) -- Zalogowano
                local ig=dbQuery(connect"INSERT INTO `rich_users` (inGame) VALUES (1) Where Login = ?"guiLogin)
                local igr=dbPoll(q,-1)
            else
                triggerClientEvent("NPL"source) -- Zle has?o lub login
            end
        else    
            triggerClientEvent("NLogin"source)  -- Nie znaleziono takiego loginu
        end
    end    
 end)
 
 function setInGame()
    local setig=dbQuery(connect"INSERT INTO `rich_users` (inGame) VALUES (0) Where Login = ?"guiLogin)
 end
addEventHandler("onPlayerQuit"setInGame)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-03, 17:10


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

po co sprawdzasz pojedynczo login oraz has?o? sprawd? naraz i wiemy ?e chodzi o dane konto. i nie robisz INSTERT INTO bo to tworzy nowy rekord. wykorzystaj UPDATE

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-03, 17:21


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Okej, robi? osobno poniewa? chce sprawdzi? czy istnieje taki login.

[ Dodano: 2017-08-03, 17:22 ]
A gdy jest razem z loginem i has?em wtedy mog? tylko ?e jest b??d w tym lub tamtym.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-03, 17:49


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

skoro masz w bazie razem login, haslo itp to sprawdzasz tylko login. np.

if #r>0 then -- login jest w bazie
if r[1].login == login and r[1].haslo == haslo -- czy jest taki sam
--logujesz gracza
else
--passy sie nie zgadzaja.
end
end

login sprawdzasz przy rejestracji chyba ze pozwalasz mie? ten sam login na kilka hase?

Postaw piwo autorowi tego posta
 

 
Tagi: sql :: lite :: amp :: insert...
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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