тоже не совсем правильный вариант. Вы не с той стороны подходите к безопасности - гляньте сюда. http://phpfaq.ru/slashes
p.s. Вас случайно, не Виталий зовут? :)
1,2 строка - инъекция, strip_tags очищает от немного другого, а класс, которые вы используете как видно не использует плейсхолдеров или же других механизмов защиты.
3 - строка потенциальное XSS (судя по этому коду мы не знаем откуда и как были добавлены данные в базу).
а какая половина вам более интересна?
DM_,
http://expressionengine.com/ - это западный сайт.
http://eeclub.ru/ - это ребята, которые занимаются поддержкой её в Рунете.
Именно, с самой CMS я не работал, но как программист использую фреймворк CodeIgniter, на котором она сделана. Мне он очень нравится, и одно из преимуществ, что очень лёгкий.
Разработчики EE и CodeIgniter`а - это одни и те же люди. Я присматривался для своих проектов к ЕЕ и мне понравилась там система CustomFields - то есть, можно создавать разделы к ним формировать свои формы и обработчики, и формировать вывод для них. Не совсем понравилась лицензионная политика, но тут уже нужно смотреть, что вам нужно :)
Провёл эксперимент.
application/pdf pdf (предлагает открыть в просмотрщике по дефолту, как обычный pdf)
application/zip pdf (предлагает открыть как архив)
--- (удалили строку их mime.types - предлагает как в первом варианте)
Судя по всему, ФФ имеет и свой список соответствий и реагирует на расширения файлов ему известные, если не получил информацию от сервера.
update: проводилось на локале под xampp'ом на убунте, может в других условиях какие-то другие особенности вылезут, но вроде не должны. :)
по некоторым "симптомах" похоже, но на 100% я не был бы уверен, что это дле. По крайней мере, от современных версий отличается.
Unlock, вы не до конца правы :)
Вот глянул у меня в ФФ:
Правка - Настройки - Приложения
здесь можно настроить что делать с тем или иным видом файлов.
ExpressionEngine с хорошо реализованной системой customfields может помочь.
Unlock, +1.
Ну или скриптом заголовки отдавать, если пдф формируется с помощью пхп.
Так помощь по ЕЕ нужна была?
Вот мой .htaccess для CodeIgniter'a (ЕЕ на нём написан)
в папке static хранятся всякого рода картинки и css-ки.