Безопасность входящих данных

Статус
Закрыто для дальнейших ответов.

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Раньше везде использова функцию
Код:
mysql_real_escape_string(); //Экранирует спецсимолы
Потом она меня не устроила и я перешел на регулярки:
Код:
preg_replace("/[]/",'',$_text); //Вырезаем всё не нужное
Но сегодня решил и регулярки отбросить, нафиг пользователей лишать половины символов? Да и глючит она с утф, и-за этого не могу перейти на утф..
Теперь решил перейти на:
Код:
htmlspecialchars("$_text", ENT_QUOTES); //Меняем спецсимолы на обычные символы
Безопасна ли она, если только её одну использовать при входящих текстовых данных (POST,GET)?
Потестировал, вроде sql инъекции не происходит, нашел только один ньюанс тут... Если не профильтровать входящие данные в бд одинарными кавычками(даже число), то может быть инъекция, достаточно лишь в конец добавить /* - знак комментария)
Как быть? Может использовать strtr();? Взять в массивчик все опасные данные и вырезать?
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Раньше везде использова функцию
Код:
mysql_real_escape_string(); //Экранирует спецсимолы
Потом она меня не устроила и я перешел на регулярки:
Код:
preg_replace("/[]/",'',$_text); //Вырезаем всё не нужное
Но сегодня решил и регулярки отбросить, нафиг пользователей лишать половины символов? Да и глючит она с утф, и-за этого не могу перейти на утф..
Теперь решил перейти на:
Код:
htmlspecialchars("$_text", ENT_QUOTES); //Меняем спецсимолы на обычные символы
Безопасна ли она, если только её одну использовать при входящих текстовых данных (POST,GET)?
Потестировал, вроде sql инъекции не происходит, нашел только один ньюанс тут... Если не профильтровать входящие данные в бд одинарными кавычками(даже число), то может быть инъекция, достаточно лишь в конец добавить /* - знак комментария)
Как быть? Может использовать strtr();? Взять в массивчик все опасные данные и вырезать?
http://www.php.net/manual/en/mysqli-stmt.bind-param.php не пора ли начать использовать и прекратить извращаться?
http://ru2.php.net/manual/en/book.filter.php а так же это
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Раньше везде использова функцию
Код:
mysql_real_escape_string(); //Экранирует спецсимолы
Потом она меня не устроила и я перешел на регулярки:
Код:
preg_replace("/[]/",'',$_text); //Вырезаем всё не нужное
Но сегодня решил и регулярки отбросить, нафиг пользователей лишать половины символов? Да и глючит она с утф, и-за этого не могу перейти на утф..
Теперь решил перейти на:
Код:
htmlspecialchars("$_text", ENT_QUOTES); //Меняем спецсимолы на обычные символы
Безопасна ли она, если только её одну использовать при входящих текстовых данных (POST,GET)?
Потестировал, вроде sql инъекции не происходит, нашел только один ньюанс тут... Если не профильтровать входящие данные в бд одинарными кавычками(даже число), то может быть инъекция, достаточно лишь в конец добавить /* - знак комментария)
Как быть? Может использовать strtr();? Взять в массивчик все опасные данные и вырезать?
http://www.php.net/manual/en/mysqli-stmt.bind-param.php не пора ли начать использовать и прекратить извращаться?
http://ru2.php.net/manual/en/book.filter.php а так же это
Я энглиша не знаю:( на русском не нашел примеров её работы и описания как работает:(
Как ей пользоваться?
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Я энглиша не знаю:( на русском не нашел примеров её работы и описания как работает:(
Как ей пользоваться?
ага. а еще и в гугле забанили
http://phpclub.ru/detail/article/mysqli
Спасибо, буду пробовать осваивать!
Есть вопрос не по теме, но по разделу: Как закрыть доступ к txt файлам из адресной строки? Что бы их открывать можно было только через php?
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Я энглиша не знаю:( на русском не нашел примеров её работы и описания как работает:(
Как ей пользоваться?
ага. а еще и в гугле забанили
http://phpclub.ru/detail/article/mysqli
Спасибо, буду пробовать осваивать!
Есть вопрос не по теме, но по разделу: Как закрыть доступ к txt файлам из адресной строки? Что бы их открывать можно было только через php?
Сервер какой?
apache .htaccess
Код:
<Files *.txt>
order allow,deny
deny from all
</Files>
как то так
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Я энглиша не знаю:( на русском не нашел примеров её работы и описания как работает:(
Как ей пользоваться?
ага. а еще и в гугле забанили
http://phpclub.ru/detail/article/mysqli
Спасибо, буду пробовать осваивать!
Есть вопрос не по теме, но по разделу: Как закрыть доступ к txt файлам из адресной строки? Что бы их открывать можно было только через php?
Сервер какой?
apache .htaccess
Код:
<Files *.txt>
order allow,deny
deny from all
</Files>
как то так
Спасибо, то что нужно!
 
Статус
Закрыто для дальнейших ответов.
Верх Низ