Potrebujem poradit jak najlepsie ochranit vstup pri skriptoch php pred vsemoznymi druhmi injection a inych utokov. Pri prihlasovani,registrovani a celkovo pri praci s DB. Nasiel som par funkcii,precital neake clanky ale mam vtom neaky chaos.Tych funkcii je neak vela ( addslashes(),stripslashes(),mysql_real_escape_string(),htmlspecialchars(),eregi_replace() ):(
Ochrana vstupu v PHP
-
m3thod-man
Star
- Príspevky: 561
- Registrovaný: 23 sep 2005, 15:17
- Kontaktovať používateľa:
Ochrana vstupu v PHP
Zdravim!
Potrebujem poradit jak najlepsie ochranit vstup pri skriptoch php pred vsemoznymi druhmi injection a inych utokov. Pri prihlasovani,registrovani a celkovo pri praci s DB. Nasiel som par funkcii,precital neake clanky ale mam vtom neaky chaos.Tych funkcii je neak vela ( addslashes(),stripslashes(),mysql_real_escape_string(),htmlspecialchars(),eregi_replace() ):(

Potrebujem poradit jak najlepsie ochranit vstup pri skriptoch php pred vsemoznymi druhmi injection a inych utokov. Pri prihlasovani,registrovani a celkovo pri praci s DB. Nasiel som par funkcii,precital neake clanky ale mam vtom neaky chaos.Tych funkcii je neak vela ( addslashes(),stripslashes(),mysql_real_escape_string(),htmlspecialchars(),eregi_replace() ):(
-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
ochranis vystup a ziadny injection sa konat nebude
napr.
htmlentities(); => http://sk.php.net/manual/cs/function.htmlentities.php
str_replace(); => http://sk.php.net/manual/cs/function.str-replace.php
rtrim(); => http://sk.php.net/manual/cs/function.rtrim.php
ltrim(); => http://sk.php.net/manual/cs/function.ltrim.php
napr.
htmlentities(); => http://sk.php.net/manual/cs/function.htmlentities.php
str_replace(); => http://sk.php.net/manual/cs/function.str-replace.php
rtrim(); => http://sk.php.net/manual/cs/function.rtrim.php
ltrim(); => http://sk.php.net/manual/cs/function.ltrim.php
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
-
m3thod-man
Star
- Príspevky: 561
- Registrovaný: 23 sep 2005, 15:17
- Kontaktovať používateľa:
Poznate niekto dobre stranky ohladne bezpecnosti v php a mysql? Taktiez ma to velmi zaujima. Ak by ste poznali aj take stranky, kde sa pise o sposobe "hacknutia" nezabezpecenych php stranok, tak prosim hodte link.
Ide o to, ze si chcem na svojich strankach vyskusat, v akom su stave, no nepoznam sposoby ako to otestovat..
-
m3thod-man
Star
- Príspevky: 561
- Registrovaný: 23 sep 2005, 15:17
- Kontaktovať používateľa:
no to je divne,zatvorky to normalne prepusta. Skusal som hranate aj oble a presli.hojko napísal:Hlavne je, aby to neprepustalo zatvorky, ci uz hranate alebo oble. Hashovanie hesla je hadam automatika, je to minimalna bezpecnost, takze MD5 je nevyhnutne. Myslim, ze dobre by bolo zvolit skor cestu SHA1, je to predsalen bezpecnejsie ako MD5.
hashovanie len SHA1, neni sice ties dokonale ale lepsie ako md5.Najlepsie este poistit neakymi nahodnym stringom.
-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
http://www.soom.czppt napísal:Poznate niekto dobre stranky ohladne bezpecnosti v php a mysql? Taktiez ma to velmi zaujima. Ak by ste poznali aj take stranky, kde sa pise o sposobe "hacknutia" nezabezpecenych php stranok, tak prosim hodte link.Ide o to, ze si chcem na svojich strankach vyskusat, v akom su stave, no nepoznam sposoby ako to otestovat..
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
Kód: Vybrať všetko
function sqlesc($x) {
$x = stripslashes($x);
return "'".mysql_real_escape_string($x)."'";
}
function sqlwildcardesc($x) {
return str_replace(array("%","_"), array("\\%","\\_"), mysql_real_escape_string($x));
}preco konkretne toto?lama2d napísal:![]()
Kód: Vybrať všetko
str_replace(array("%","_"), array("\\%","\\_")