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

Wysłany: 2016-07-24, 13:43


ixsio







Wiek: 28
Na forum: 4472 dni
Posty: 38
Nick w MP: ixsio

Piwa: 1

Respekt: 45,3

Kod:

addEvent ( "Logowanie:rozpocznij", true )
addEventHandler ( "Logowanie:rozpocznij", root, function ( login, haslo )
local q = exports["DB"]:wykonajKwerende ( "SELECT * FROM FC_Accounts WHERE Login = ?", login )
if #q == 0 then
return triggerClientEvent ( "Logowanie:blad", source, "Konto nie istnieje w bazie danych" )
end
for _,v in pairs ( q ) do
if v.haslo ~= haslo then
return triggerClientEvent ( "Logowanie:blad", source, "Has?o do konta '"..login.."' jest b??dne" )
end
end
local konto = getAccount ( login, haslo )
if konto == false then
local account = addAccount ( tostring(login), tostring(haslo) )
for i=0,5 do
outputChatBox ( " ", root )
end
else
local account = logIn ( source, konto, haslo )
end
triggerClientEvent ( "Logowanie:zakoncz", source )
for i = 0, 10 do
outputChatBox ( " ", source )
end
for _,v in pairs ( q ) do
if v.admin == 1 then
setElementData ( source, "ranga", "Admin" )
ranga = "#FF0000Administrator"
elseif v.moderator == 1 then
setElementData ( source, "ranga", "Mod" )
ranga = "#008000Moderator"
elseif v.admin == 0 and v.moderator == 0 then
setElementData ( source, "ranga", "Gracz" )
ranga = "#FFFFFFGracz"
end
setElementData ( source, "uid", v["UID"] )
end
outputChatBox ( "#FF00FFPomy?lnie zalogowano jako "..ranga, source, 0, 255, 0, true )
setPlayerName ( source, login )
setPedWalkingStyle ( source, 118 )
toggleControl ( source, "fire", false )
toggleControl ( source, "aim_weapon", false )
setElementData ( source, "zalogowany", true )
local h = getAccountData ( getPlayerAccount ( source ), "h" ) or 0
local m = getAccountData ( getPlayerAccount ( source ), "m" ) or 0
local s = getAccountData ( getPlayerAccount ( source ), "s" ) or 0
setAccountData ( getPlayerAccount ( source ), "h", h )
setAccountData ( getPlayerAccount ( source ), "m", m )
setAccountData ( getPlayerAccount ( source ), "s", s )
end)

local function getUID ()
local u = exports["DB"]:wykonajKwerende ( "SELECT * FROM FC_Accounts" )
for k,_ in ipairs ( u ) do
liczba = k
end
if liczba == 0 or not liczba then
return false
end
return liczba
end


addEvent ( "Rejestracja:rozpocznij", true )
addEventHandler ( "Rejestracja:rozpocznij", root, function ( login, haslo, haslo2 )
local u = exports["DB"]:wykonajKwerende ( "SELECT * FROM FC_Accounts WHERE Login = ?", login )
if #u == 1 then
return triggerClientEvent ( "Logowanie:blad", source, "Konto '"..login.."' ju? istnieje w bazie danych" )
end
local uid = getUID()
if not uid then
uid = 1
elseif uid then
uid = uid + 1
end
local u = exports["DB"]:wykonajKwerende ( "INSERT INTO FC_Accounts ( Login, haslo, UID, admin, moderator ) VALUES ( ?,?,?,?,? )", login, haslo, uid, "0", "0" )
triggerClientEvent ( "Rejestracja:zakoncz", source )
uid = 0
end)

addEventHandler ( "onPlayerJoin", root, function ()
spawnPlayer ( source,-143.87003, 1221.84082, 19.89922 )
fadeCamera ( source, true )
end)


Co musz? doda? by on to zrobi? i zapisa? nowe konto ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-27, 12:35


mixLoLmix2

Programista






Wiek: 35
Na forum: 4113 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

1. Kod piszemy [lua]
2. Podpip?es go pod MSQL?
w DB Musisz podpi?c a w skrypcie zobacz czy dobrze wprowadzi?es Nazwe skryptu db oraz czy da?es Dobr? tabele w MSQL np. user

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-28, 16:34


ixsio







Wiek: 28
Na forum: 4472 dni
Posty: 38
Nick w MP: ixsio

Piwa: 1

Respekt: 45,3

Dobrze O to DB g?ry nie podam z wiadomych przyczyn



local pol dbConnect("mysql""dbname="..dbname..";host="..host..""""..username.."",""..pass.."","share=1")


function wykonajKwerende ( ... )
    local q dbQuery pol, ... )
    if not q then
        return nil
    end
    return dbPoll q)
end
--logIn


--Pozycja xyz


addCommandHandler "gp", function ( plr )
    local x,y,getElementPosition plr )
    local u ""..x..", "..y..", "..z..""
    outputChatBox uplr )
end)


Logowanie dzia?a ale gdy Rejestruj? konto nie dodaje go ale jak r?cznie dodam to zadzia?a idealnie

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: logowania :: nie :: zapisuje :: danych
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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