Witam, w jaki sposób najlepiej zabezpieczyć pola input dostępne do wszystkich, które wprowadzają jakieś dane do pliku? funkcją str_replace konwertować znaki np. "<" ">"?
Kszyhuu
14.12.2009, 20:55:56
mysql_escape_string mysql_real_escape_string
Lirdoner
14.12.2009, 21:10:43
Hmm... a mógłby ktoś mi wytłumaczyć różnice między tymi dwoma? Tylko proszę nie odsyłać mnie do google bo szukałem, ale niewiele zrozumiałem
I jeszcze jedno, wystarczy że pobiorę dane wpisane w polu $tekst = $_POST['tekst']; i później tylko $tekst2 = mysql_real_escape_string($tekst); I już mogę mysql_query($tekst2);
?
nospor
14.12.2009, 21:16:29
Cytat
Tylko proszę nie odsyłać mnie do google bo szukałem
To moze zajrzyj do manuala.... od tego jest.
Lirdoner
14.12.2009, 21:27:32
Cytat(Lirdoner @ 14.12.2009, 21:10:43 )
I jeszcze jedno, wystarczy że pobiorę dane wpisane w polu $tekst = $_POST['tekst']; i później tylko $tekst2 = mysql_real_escape_string($tekst); I już mogę mysql_query($tekst2);
?
Dobra, a co z tym wyżej?
nospor
14.12.2009, 21:30:15
Cytat
I już mogę mysql_query($tekst2);
NIe, gdyz $tekst2 to zmienna z posta a nie zapytanie
Lirdoner
14.12.2009, 21:37:07
Aaa no racja, moje przeoczenie, ale w takim razie $tekst2 mogę już bez obaw wprowadzać do bazy ta?
nospor
14.12.2009, 21:39:15
czy bez obaw to zależy od informacji jakie tam będą... bo wiesz, jak to będą teczki na polityków to lepiej uważaj No ale ogólnie tak, już możesz się czuć bezpieczniej gdy używasz escapowania danych.
kusiu
14.12.2009, 21:43:29
Cytat(Kszyhuu @ 14.12.2009, 20:55:56 )
mysql_escape_string mysql_real_escape_string
a skąd wiesz, że kolega korzysta z mysql'a ?
nospor
14.12.2009, 21:45:37
Cytat
a skąd wiesz, że kolega korzysta z mysql'a ?
1) Gdyż 95% problemów z bazami dotyczy wlasnie mysql 2) Jakby nie korzystal to by chyba już dawno napisał...
3) nie masz większysz zmartwień pod koniec tematu od wcinania się bez większego powodu?
kusiu
14.12.2009, 21:51:39
Cytat(nospor @ 14.12.2009, 21:45:37 )
1) Gdyż 95% problemów z bazami dotyczy wlasnie mysql 2) Jakby nie korzystal to by chyba już dawno napisał...
3) nie masz większysz zmartwień pod koniec tematu od wcinania się bez większego powodu?
zatem 5% kolego to JA. Zapytałem bo ja akurat korzystam z MsSQL'a i dla mnie ta funkcja jest w tym przypadku nie przydatna. jaka jest alternatywa powyższej funkcji przy innych bazach ? Jedynie addslashes ?
nospor
14.12.2009, 21:56:06
Cytat
zatem 5% kolego to JA.
hoho, 5% to wiecej osób niz tylko TY Ale o co się obruszasz? Nie odpowiadaliśmy tobie tylko innemu uzytkownikowi i jemu odpowiedzi pasowały. Jak tobie nie pasowały to trzeba było grzecznie napisac ze potrzebujesz rozwiązania pod inną bazę danych a nie z jakimś zgadywaniem wyskakujesz i na koniec jeszcze jakiś obrażony... (takie odnoszę wrażenie z tym obrażeniem, mogę się mylić )
kusiu
14.12.2009, 21:59:01
Cytat(nospor @ 14.12.2009, 21:56:06 )
hoho, 5% to wiecej osób niz tylko TY Ale o co się obruszasz? Nie odpowiadaliśmy tobie tylko innemu uzytkownikowi i jemu odpowiedzi pasowały. Jak tobie nie pasowały to trzeba było grzecznie napisac ze potrzebujesz rozwiązania pod inną bazę danych a nie z jakimś zgadywaniem wyskakujesz i na koniec jeszcze jakiś obrażony... (takie odnoszę wrażenie z tym obrażeniem, mogę się mylić )
No teraz to mnie zaskoczyłeś Kubuś zadałem grzecznie pytanie ... a to nie była odpowiedź na powyższe...
nospor
14.12.2009, 22:02:30
Cytat
zadałem grzecznie pytanie ...
ja osobiście odniosłem inne wrażenie
Cytat
a to nie była odpowiedź na powyższe...
Wiesz, twoj post:
Cytat
a skąd wiesz, że kolega korzysta z mysql'a ?
też nie było odpowiedzią na problem zadany przez autora tematu. ty zaczołeś