Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 30.01.2008 Ostrzeżenie: (0%)
|
Mam bazę nazwisk z informacjami. Rekordy wywołuję przez zmienną nazwisko=xxxxx
Jednak żeby się zabezpieczyć przed zhakowaniem całej bazy przez wpisanie nazwisko=a% lub nazwisko=a_ stworzyłem ifa if(!preg_match("/%/", $nazwisko)&&!preg_match("/_/", $nazwisko)) i działa super - tylko że jest zbyt dokładny - bo są nazwiska takie jak d'Haute (z apostrofem) i to nazwisko jest wyłapywane jako zhakowanie jest jakiś sposób żeby zostawić zabezpieczenie ale żeby apostrof nie był brany pod uwagę? I skąd ten apostrof skoro skryptu nie uczulałem na niego? a może to zabezpieczenie robi się inaczej ? podgląd bazy jest tu: http://powstanie.okiem.pl Ten post edytował Dopler 18.06.2012, 18:07:11 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 30.01.2008 Ostrzeżenie: (0%)
|
kurcze ... muszę chyba jeszcze raz opisać problem dokładniej - bo przedtem zrobił skrót i widzę że chyba problem leży gdzie indziej
wyszukiwanie mam 2 stopniowe - najpierw wg litery szuka zestawów pierwszych trzech liter a potem wg tego zestawu szuka nazwisk nazwisko=d'Haute - działa ale nie działa wcześniejszy stopień w tym wcześniejszym stopniu mam jeszcze liczenie znaków if - wygląda więc tak if(strlen($lettertwo)==3&&!preg_match("/%/", $lettertwo)&&!preg_match("/_/", $lettertwo) gdy wywalam strlen - to funkcja działa - a więc to w niej jest coś co chyba nie zlicza apostrofu (a także spacji) próbowałem z mb_strlen oraz iconv_strlen - i bez rezultatu |
|
|
|
Dopler zabezpieczenie injection zbyt dokładne? 18.06.2012, 18:06:09
trafas może powinieneś pokombinować z funkcją addslashes 18.06.2012, 18:52:01
melkorm po prostu wywal wszystkie _ i % - bo jak rozumiem ... 18.06.2012, 18:59:28
Dopler tak korzystam z LIKE - ale nie mogę wywalić _ i % ... 18.06.2012, 19:08:10
melkorm 1. Wywalasz % i _, robisz strlen, dodajesz swoje %... 18.06.2012, 19:15:27
Dopler sorry- ale ja po prostu nie rozumiem co znaczy ... 18.06.2012, 19:41:32 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 16:45 |