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

Wysłany: 2014-08-28, 16:14


Blur







Wiek: 28
Na forum: 4298 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

Witam,

Planuje zrobi? panel rejestracji/logowania opartej o MYSQL.
Poszuka?em w necie kilka skrypt?w, ale wszystkie s? oparte o stary modu?.
Moja pro?ba jest nast?puj?ca:

Podam tutaj kilka funkcji kt?rych nie rozumiem i kto? kto si? zna m?g?by mi wyt?umaczy?.

Z g?ry dzi?kuje.


 local zap2 mysql_query(handler"SELECT * FROM users WHERE login='"..log.."'") - Tutaj wiem kt?rym zast?pi'mysql_query'dbQuery

 if mysql_num_rows(zap2) == 0 then 
-Natmoiast tutaj nie mam bladego poj?cia.



Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-28, 16:34


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

mysql_num_rows zwraca(?) ilo?? pobranych obiekt?w za pomoc? kwerendy (albo jak kto woli - ilo?? pobranych wierszy z tablicy). U?ywaj?c funkcji dbPoll uzyskasz podobny efekt. Po wi?cej zapraszam na m?j kana? YouTube. Tam znajdziesz wst?p teoretyczny do SQL i z tego co pami?tam omawia?em tam wszystkie funkcje db... :) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-29, 09:42


Blur







Wiek: 28
Na forum: 4298 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

Witam ponownie,


Chc? zrobi? pobieranie danych z MYSQl poprzez login.
Zrobi?em nastepuj?cy kodzik


local login dbQuery(handler"SELECT * FROM blur_logowanie WHERE login='"..username.."'")
            local result,row dbPoll(login,-1)
            setPlayerMoney(source,row.kasa)


Kod:


attempt to index local 'row' (a numer value)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-29, 10:19


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Kod:


local login = dbQuery(handler, "SELECT * FROM blur_logowanie WHERE login='"..username.."'")


_Musisz_ to zapisa? tak:
Kod:


local login = dbQuery(handler, "SELECT * FROM blur_logowanie WHERE login=?",username)


Inaczej kto??mo?e wykona? atak typu sql injection na Twojej bazie.


Kod:


local result,row = dbPoll(login,-1)


dbPoll zwraca tylko jedn? warto??. U?yj result zamiast row.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-29, 10:42


Blur







Wiek: 28
Na forum: 4298 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

Zrobi?em z tym pierwszym tak jak m?wisz :)


A co do tego z resultem, nie dzia?a ;/


Edit. Da?em ju? rade, mo?na zamkn??.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-29, 16:13


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

dbPoll mo?e zwr?ci? 3 warto?ci o ile wszystkie parametry s? ok. Na wiki jest notka:

Cytat:

This also returns extra values:
number of affected rows,
last inserted id


ale podkre?lam MO?E ale nie musi. Wszystko zale?y od zastosowanej kwerendy.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: rejestracja :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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