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

Форум MySQL

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

 

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

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

тема: Помещение данных в БД
 
 автор: Spenser   (27.10.2009 в 16:08)   письмо автору
 
 

Здравствуйте форумчане!

есть один небольшой вопрос, потому как никак не могу определиться в правильности и целесообразности: вот такой обработки
$name = mysql_escape_string(trim(strip_tags($_POST['name'])));

хватит для безопасного помещения в БД или тут что то лишнее? вообще необходимо поместить только хтмл!

Спасибо за будующие ответы:)

  Ответить  
 
 автор: cheops   (27.10.2009 в 17:10)   письмо автору
 
   для: Spenser   (27.10.2009 в 16:08)
 

1. >вообще необходимо поместить только хтмл!
Эта обработка уничтожает все HTML-тэги при помощи функции strip_tags().
2. > mysql_escape_string(trim(strip_tags($_POST['name'])));
Если включен режим магических кавычек и если вы заранее не устраняете последствия работы этого режима, то возможно повторное экранирование кавычек - сначала магическими кавычками, а потом функцией mysql_escape_string().

PS А какова цель обработки - какие данные подвергаются ей?

  Ответить  
 
 автор: Spenser   (27.10.2009 в 17:46)   письмо автору
 
   для: cheops   (27.10.2009 в 17:10)
 

цель самая простая, пользователь оставляет отзывы о товаре и отзыв должен содержать только текст, ну и конечно на будущее чтобы знать:) а проверку на режим магических ковычек я делаю, просто не написал:

if (!get_magic_quotes_gpc())
    {
        $author = mysql_escape_string(trim(strip_tags($_POST['author'])));
             }

  Ответить  
 
 автор: Temnovit   (27.10.2009 в 18:07)   письмо автору
 
   для: Spenser   (27.10.2009 в 17:46)
 

trim можно убрать, при вставке в MySQL пробелы обрезаются автоматически.
А функцию strip_tags() можно обмануть, лучше при выводе из базы пропускать данные через htmlspecialchars()

Лучше всего, я думаю так:

<?
if (get_magic_quotes_gpc()) 

    
$_POST['author'] = stripslashes($_POST['author']); 
}
$author mysql_escape_string($_POST['author']);
?>

  Ответить  
Rambler's Top100
вверх

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