![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Wiem, że na ten temat napisano sporo, ale ta wiedza jest strasznie rozproszona, więc postanowiłem ją uporządkować.
Juzer wysyła metodą POST określony string do mojego skryptu. Czy poniższy kod jest wystarczający dla zabezpieczenia przesyłanego stringu? [php:1:821ab5ee1f] $ImieINazwisko = strip_tags(trim(str_replace(""", "", $_POST[ImieINazwisko]))); $ImieINazwisko = substr(str_replace("'","", $ImieINazwisko),0,30); [/php:1:821ab5ee1f] Pozdrawiam, K |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Zależy co chcesz zabezpieczyć, czy też przed czym chcesz się zabezpieczyć. Napisz coś więcej.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Ha, gdybym ja to wiedział! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale ogólnie to przed: - SQL injection (dane trafiają do bazy MySQL) - uruchomieniem javascriptu wpisanego przez juzera w polu - rozwaleniem strony na skutek wpisania przez juzera tagów interpretowanych przez przeglądarkę - przepełnieniem bufota (stąd pomysł, żeby ograniczyć rozmiar zmiennej). Aha: magic_quotes_qpc mam ustawione na ON. Będę wdzięczny za wszelkie uwagi, pomysły. Pozdrawiam, K |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 26.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Przed kodem HTML i JavaScript-em możesz ochronić się za pomocą funkcji HTMLSpecialChars() np:
[php:1:af9f8e61ee]<?php $ciag = HTMLSpecialChars("<B>To nie zostanie pogrubione</B>"); ?>[/php:1:af9f8e61ee] |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Dolozyl bym jeszcze [manual:2e74433259]mysql_escape_string[/manual:2e74433259]
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
OK, ale:
1. czy htmlspecialchars nie jest zbędne w sytuacji, gdy zrobiliśmy już strip_tags()? Przecież strip_tags usuwa wszelkie <kontenery>. 2. czy mysql_escape_string() jest potrzebne, jeśli usunęliśmy wcześniej wszystkie " oraz ' z ciągu? Dajcie znać - nie chciałbym dublować pewnych czynności w kodzie. Pozdrawiam, K |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat 2. czy mysql_escape_string() jest potrzebne, jeśli usunęliśmy wcześniej wszystkie " oraz ' z ciągu?
[manual:f895b0e190]mysql_escape_string [/manual:f895b0e190]służy do escape'owania znakó charakterystycznych dla bazy MySQL, ktore mogą spowodować błędy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 12:50 |