Helo
(Proszę wybaczyć tak ogólną nazwę tematu, ale pytania dotyczą wielu sposobów zabezpieczeń, więc ciężko mi to było bardziej sprecyzować ;>)
Stworzyłem stronę i pracuję teraz nad zabezpieczeniami. Mam więc kilka pytań :)
1. Aby dostać się do panelu admina login musi mieć nazwę panelu (czyli do admin.php wejdzie tylko użytkownik z nickiem 'admin') oraz ustawiłem poprzez htaccess dostęp do panelu tylko z mojego ip. Czy te zabezpieczenia są wystarczające? Szczególnie te pierwsze, bo możliwe, że nie będę mieć wiecznie stałego ip ;)
2. Czy muszę zabezpieczać mój panel admina przed przeróżnymi sql injection itp? Skoro nikt poza mną nie powinien tam wejść, to chyba mogę pozostawić te wszystkie POSTY bez zabezpieczeń?
3. Pozamieniałem wszystkie 'GETY' w stronie na wartości liczbowe i sprawdzam czy pobrana wartość jest liczbą: $getutw = (int)$_GET['coś']. To wystarczające zabezpieczenie jeśli chodzi o GET?
4. Mam sporo formularzy na stronie (textarea i kilka pól tekstowych), które po wysłaniu idą bezpośrednio do bazy. Czytałem na necie o różnych funkcjach na zabezpieczenie tych formularzy, ale po prostu nie ogarniam tych wszystkich możliwości zabezpieczeń. Nie chcę, by poprzez formularz dało się dopisać jakiś kod do strony, ale jednocześnie chcę zostawić możliwość pisania cudzysłowów. Możecie zaproponować jakieś konkretne funkcje, które zapewnią mi ochronę, o której mówię?
5. By pozbyć się różnych wpisów w formularzu z języka html, wpisałem wstępnie funkcję obejmującą wszystkie POSTY: $_POST = array_map('strip_tags', $_POST). Nie znalazłem jednak informacji w jaki sposób dopuścić używanie 'enterów' bez potrzeby odwoływania się do każdego POSTa, ma ktoś jakieś pomysły?
pozdrawiam
flaa