Wysłany: 2017-08-03, 15:46
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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( guiLogin , guiPass )
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= ?" , guiLogin , ig )
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 )
Wysłany: 2017-08-03, 17:10
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
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 :
Wysłany: 2017-08-03, 17:21
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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)
Wysłany: 2017-08-03, 17:49
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
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?
Tagi: sql :: lite :: amp :: insert...
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: