Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zabezpieczanie stringu
ktuvok
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kszychu
post
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.
Go to the top of the page
+Quote Post
ktuvok
post
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
Go to the top of the page
+Quote Post
poplawsm
post
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]
Go to the top of the page
+Quote Post
Seth
post
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]
Go to the top of the page
+Quote Post
ktuvok
post
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
Go to the top of the page
+Quote Post
spenalzo
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 12:50