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

Wysłany: 2020-04-28, 21:52


szymsoon







Wiek: 31
Na forum: 2370 dni
Posty: 54

Piwa: 1

Respekt: 50

siema od jakiego? czasu interesuj? si? lua i grzebie sobi? w kodzie gm pys 3.0 , zajrza?em do panelu logowania , skrypt jest dla mnie strasznie nie zrozumia?y , czy kto? m?g?by mi obja?ni? ten kawa?ek kodu ?


    local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?"login)
    if result and #result > 0 then -- tego kompletnie nie rozumiem , ok jest warunek ale co on robi ?
        if result[1].login == login and result[1].pass == md5(passthen
            local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Profil zaaktualizowany. Zaloguj si?.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"Ryjek"then
            local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Profil zaaktualizowany. Zaloguj si?.","git")
            return
        end
        if result[1].login == login and result[1].pass == teaEncode(pass,"Trujeczka"then
            local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"niecenzuralne s?owa"),login)
            triggerClientEvent(client"logging:result"resourceRootfalse"Profil zaaktualizowany. Zaloguj si?.","git")
            return
        end



Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-28, 22:59


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poczytaj o funkcjach

Więcej informacji znajdziesz w Wikipedii MTA:

md5


Więcej informacji znajdziesz w Wikipedii MTA:

teaEncode


Najprawdopodobniej jest to cz??? backdooru.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-29, 00:35


szymsoon







Wiek: 31
Na forum: 2370 dni
Posty: 54

Piwa: 1

Respekt: 50

a co robi ten warunek ?

 if result and #result > 0 then -- tego kompletnie nie rozumiem , ok jest warunek ale co on robi ?


m?g?by? mi wyt?umaczy? po co jest # przed drug? zmienn? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-29, 08:18


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Sprawdza, czy to co zwraca zapytanie zwraca cokolwiek, je?li ma jeden element lub wi?cej (#zmienna) to znaczy, ?e w bazie co? jest. Wyt?umaczone 'po ?ebkach', ?eby ka?dy zrozumia?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-29, 11:51


szymsoon







Wiek: 31
Na forum: 2370 dni
Posty: 54

Piwa: 1

Respekt: 50

m?g?by? mi troch? dok?adniej wyt?umaczy? po co sie daje # przed zmienn? ? bo dalej nie rozumiem , albo jak mo?esz to najlepiej wyt?umacz na jakim? przyk?adzie .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-29, 12:26


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Hashtagiem (#) zlicza si? elementy w tabeli.

Postaw piwo autorowi tego posta
 

 
Tagi: pys :: 3.0 :: panel :: 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 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