Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Защитит ли это?
 
 автор: Atom   (12.08.2005 в 23:56)   письмо автору
 
 


$str = strtr($str, "[{<>'", "#####");
$str = htmlspecialchars($str);

Защитит ли вот такая проверка от mysql injection и прочей заразы, с учетом включенной magic_quotes на сервере?

   
 
 автор: cheops   (13.08.2005 в 00:00)   письмо автору
 
   для: Atom   (12.08.2005 в 23:56)
 

В общем должна, а почему не устраивает стандартная функция mysql_escape_string() http://www.softtime.ru/dic/id_dic=96&id_group=2, которая и предназначена для решения этой проблемы?

   
 
 автор: Atom   (13.08.2005 в 00:19)   письмо автору
 
   для: cheops   (13.08.2005 в 00:00)
 

А при включенной maqic_quotes_gpc на сервере не произойдет двойное экранирование?

   
 
 автор: Boss   (13.08.2005 в 00:25)   письмо автору
 
   для: cheops   (13.08.2005 в 00:00)
 

Кстати, а что такое экранированние?

   
 
 автор: Atom   (13.08.2005 в 00:35)   письмо автору
 
   для: Boss   (13.08.2005 в 00:25)
 

Это когда перед спецсимволом ставится обратный слэш (\), чтобы этот символ отобразился.

   
 
 автор: cheops   (13.08.2005 в 00:47)   письмо автору
 
   для: Atom   (13.08.2005 в 00:35)
 

>А при включенной maqic_quotes_gpc на сервере не произойдет двойное
>экранирование?
Для этого перед использованием осуществляется проверка при помощи функции get_magic_quotes_gpc()
<?php 
  
if (!get_magic_quotes_gpc()) 
  { 
    
$author mysql_escape_string($author); 
    
$pswrd mysql_escape_string($pswrd); 
  } 
?>


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1923

   
 
 автор: Boss   (13.08.2005 в 00:49)   письмо автору
 
   для: Atom   (13.08.2005 в 00:35)
 

смылсе AddSlashes()?

   
 
 автор: cheops   (13.08.2005 в 00:56)   письмо автору
 
   для: Boss   (13.08.2005 в 00:49)
 

Да, только специально применять эту функцию не требуется - сервер сам обрабатывает весь текст из HTML-форм.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования