Наиболее рекомендуемое время для использования mysql_real_escape_string (): всякий раз, когда вы помещаете данные в базу данных. Если вы воспринимаете ввод данных из любого места (с веб-страницы, из базы данных, из веб-службы) как враждебную атаку, которую вы должны защищать и фильтровать от проблем, то вы не ошибетесь
Первые несколько раз проделайте трудный путь, затем используйте фреймворк (я использую ZendFramework) или, по крайней мере, его часть, например Zend_DB, чтобы облегчить себе задачу.
Для безошибочного метода безопасности - сервер, который нельзя разбить на:
- отключить аппарат от сети
- отключить машину от питания
- положить машину в сейф
- брось в Марианский желоб
- пост охранника.
Примечание: на данный момент его полезность не гарантируется. это очень безопасно, хотя Не на 100%, но настолько хорошо, насколько это возможно.
И продолжайте изучать безопасность и лучшие практики.