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

Форум PHP

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

 

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

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

тема: На что следует проверять не модерируемый комментарий?
 
 автор: xpom   (01.04.2012 в 17:35)   письмо автору
 
 

Подскажите, на что нужно проверять не модерируемые комментарии, для предотвращения ущербу сайта?
И конечно чтобы ссылки не добавлялись, как это сделать?

  Ответить  
 
 автор: cheops   (01.04.2012 в 18:31)   письмо автору
 
   для: xpom   (01.04.2012 в 17:35)
 

Это зависит от того где комментарий хранится. Обычно защищаются от SQL-инъекций при вставке данных и от запуска JavaScript и XSS-инъекций при выводе данных в браузер.

  Ответить  
 
 автор: xpom   (01.04.2012 в 21:50)   письмо автору
 
   для: cheops   (01.04.2012 в 18:31)
 

это текст...хранящийся в базе данных...попадает под все проверки...это лучше на
JavaScript делать?

  Ответить  
 
 автор: Sfinks   (01.04.2012 в 23:06)   письмо автору
 
   для: xpom   (01.04.2012 в 21:50)
 

Проверять нужно на стороне сервера. ВСЕГДА! Не зависимо от того делаете вы проверку на стороне клиента или нет. Вы можете сделать проверку и на стороне клиента на JS, для удобства пользователя, чтоб ему не приходилось переписывать при ошибке. Но это не освобождает вас от проверки на стороне сервера, т.к. злоумышленник отключит JS и все клиентские проверки вместе с ним.

  Ответить  
 
 автор: xpom   (02.04.2012 в 16:35)   письмо автору
 
   для: Sfinks   (01.04.2012 в 23:06)
 

спасибо...на ограничение вводимых символов я сделал на JS и функцией strlen() проверил на сервере...
а вот как проверить остальные проверки на то, чтобы если злоумышленник введет вредоносный код, не нанес вреда сайту?

  Ответить  
 
 автор: confirm   (02.04.2012 в 16:39)   письмо автору
 
   для: xpom   (02.04.2012 в 16:35)
 

Либо вы их находите и вырезаете с помощью рег. выражений, либо htmlcpecialchars()

  Ответить  
 
 автор: Sfinks80   (02.04.2012 в 19:29)
 
   для: xpom   (02.04.2012 в 16:35)
 

При внесении в БД используйте mysql_real_escape_string(), при выводе в браузер htmlspecialchars().

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

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