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

Wysłany: 2020-07-29, 19:19


Ketyso







Wiek: 22
Na forum: 2146 dni
Posty: 30
Nick w MP: Ketyso

Piwa: 2

Respekt: 50

Witam,

Pisze w sprawie panelu logowania.

Czy jest taka mo?liwosc ze po zalogowaniu i reconnecie login zostawa? a has?o trzeba wpisa? ( chodzi o to ?e normalnie trzeba to i to wpisywa? od nowa ) a czy mo?na dodac kod ?eby login by? zapisywany?.

kod: https://pastebin.com/pb1UeFrF

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-29, 19:26


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Skorzystaj z pliku XML w celu zapisu tych danych na komputerze klienta (dane pomi?dzy komputerami wszystkich graczy nie b?d? si? 'miesza?').

Skorzystaj z tych funkcji w mniej-wi?cej takiej kolejno?ci:

Więcej informacji znajdziesz w Wikipedii MTA:

xmlLoadFile


Więcej informacji znajdziesz w Wikipedii MTA:

xmlFindChild


Więcej informacji znajdziesz w Wikipedii MTA:

xmlNodeGetValue


Więcej informacji znajdziesz w Wikipedii MTA:

guiSetText


Więcej informacji znajdziesz w Wikipedii MTA:

xmlUnloadFile


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Ketyso
Wysłany: 2020-07-29, 21:07


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3061 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

Oczywiscie, ?e jest taka mo?liwo?? mo?esz skorzysta? z funkcji:

Więcej informacji znajdziesz w Wikipedii MTA:

xmlCreateFile


Więcej informacji znajdziesz w Wikipedii MTA:

xmlLoadFile


Więcej informacji znajdziesz w Wikipedii MTA:

xmlSaveFile


Więcej informacji znajdziesz w Wikipedii MTA:

xmlCreateChild


Więcej informacji znajdziesz w Wikipedii MTA:

xmlFindChild


Więcej informacji znajdziesz w Wikipedii MTA:

xmlNodeGetValue


Przyk?ad:



-- remember me
local edit={login=guiCreateEdit(...), password=guiCreateEdit(...)}
local rememberMe=guiCreateCheckBox(...)

function load_rememberMe()
    local xml=xmlLoadFile("cache.xml")
    if not xml then return end
        
    local xmlNode=xmlFindChild(xml"login"0)
    local login=xmlNodeGetValue(xmlNode)
    if login then
        guiSetText(edit.logintostring(login))
    end
    local xmlNode=xmlFindChild(xml"passwd"0)
    local passwd=xmlNodeGetValue(xmlNode)
    if passwd then 
        guiSetText(edit.passwordtostring(passwd))
        guiCheckBoxSetSelected(rememberMetrue)
    end
end

function save_rememberMe()
    local rememberMe=guiCheckBoxGetSelected(rememberMe)
    if rememberMe then
        local xml=xmlCreateFile("cache.xml""auth")
        if not xml then return end
        xmlNodeSetValue(xmlCreateChild(xml"login"), guiGetText(edit.login))
        xmlNodeSetValue(xmlCreateChild(xml"passwd"), guiGetText(edit.password))
        xmlSaveFile(xml)
    end
end


B?d?:
CSide
login guiGetText zmienna_edita )
haslo guiGetText zmienna_edita )
triggerServerEvent "zapis"graczloginhaslo )


SSide
addEvent "zapis"true )
addEventHandler "zapis"root ,function ( loginhaslo )
    xml xmlLoadFile "plik.xml" )
    child xmlCreateChild xml"konto" )
    xmlNodeSetAttribute child"login"login )
    xmlNodeSetAttribute child"haslo"haslo )
    xmlSaveFile xml )
    xmlUnloadFile xml )
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-30, 02:44


Ketyso







Wiek: 22
Na forum: 2146 dni
Posty: 30
Nick w MP: Ketyso

Piwa: 2

Respekt: 50

Patryk mo?esz mi to wyja?ni??

mam to wpisa? w kodzie po stronie clienta / servera ?

Tak wiem to forum nie jest do pisania za kogo?. Ale mo?e to mi si? przyda i b?d? m?g? dzi?ki temu pomoc komu?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-30, 14:11


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3061 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

Masz wy?ej napisane:
CSide - strona clienta
SSide - strona serwera

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Ketyso
Wysłany: 2020-07-30, 14:31


Ketyso







Wiek: 22
Na forum: 2146 dni
Posty: 30
Nick w MP: Ketyso

Piwa: 2

Respekt: 50

Nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-30, 16:43


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Najlepiej dla Ciebie b?dzie jakby? zrobi? sobie to na MySQL zapis. Jak to powinno wygl?da?? Powiedzmy identyfikowanie b?dzie przez Serial. Je?li nie ogarniasz tego czyli np zeby podlaczyc to pod swoj skrypt - to nie bierz si? za to - nie ma sensu robi? czego? czego si? nie umie, zacznij od czego? prostszego.


db=dbConnect(...)

---zapis

wynik=dbQuery(db,"SELECT * FROM 'Nowa_tabela' WHERE Serial=?",getPlayerSerial(element)
wynikglowny=dbPoll(wynik,-1)
if #wynikglowny==0 then
    dbQuery(db,"INSERT INTO 'Nowa_tabela' (Serial,Login,Haslo) VALUES (?,?,?)",getPlayerSerial(element),login,haslo)
else
    dbQuery(db,"UPDATE 'Nowa_tabela' SET Login=? AND Haslo=? WHERE Serial=?",login,haslo,getPlayerSerial(element))
end


--odtwarzanie
wynik=dbQuery(db,"SELECT * FROM 'Nowa_tabela' WHERE Serial=?",getPlayerSerial(element)
wynikglowny=dbPoll(wynik,-1)
if #wynikglowny>0 then
    guiSetText(edit_login,wynikglowny[1].Login)
    guiSetText(edit_login,wynikglowny[1].Haslo)
end




Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Ketyso
Wysłany: 2020-07-30, 22:45


Ketyso







Wiek: 22
Na forum: 2146 dni
Posty: 30
Nick w MP: Ketyso

Piwa: 2

Respekt: 50

Dzi?ki za pomoc uda?o si? zrobi? stawiam ka?demu piwko :piwo:

[ Dodano: 2020-07-30, 22:45 ]
Temat do zamkniecie

Postaw piwo autorowi tego posta
 

 
Tagi: dodatek :: logowania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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