1,2 строка - инъекция, strip_tags очищает от немного другого, а класс, которые вы используете как видно не использует плейсхолдеров или же других механизмов защиты.
3 - строка потенциальное XSS (судя по этому коду мы не знаем откуда и как были добавлены данные в базу).
http://eeclub.ru/ - это ребята, которые занимаются поддержкой её в Рунете.
Именно, с самой CMS я не работал, но как программист использую фреймворк CodeIgniter, на котором она сделана. Мне он очень нравится, и одно из преимуществ, что очень лёгкий.
Разработчики EE и CodeIgniter`а - это одни и те же люди. Я присматривался для своих проектов к ЕЕ и мне понравилась там система CustomFields - то есть, можно создавать разделы к ним формировать свои формы и обработчики, и формировать вывод для них. Не совсем понравилась лицензионная политика, но тут уже нужно смотреть, что вам нужно :)
2. $item = $db->fetchrow ( $db->query ( "SELECT * FROM web_news WHERE id = $id LIMIT 1"));
3. echo '<h1>'.$item['title'].'</h1><p><img src="'.$item['image'].'" alt="'.$item['title'].'"><span>'.$item['text'].'</span></p>';
1,2 строка - инъекция, strip_tags очищает от немного другого, а класс, которые вы используете как видно не использует плейсхолдеров или же других механизмов защиты.
3 - строка потенциальное XSS (судя по этому коду мы не знаем откуда и как были добавлены данные в базу).
на 1\2 Путина.
а какая половина вам более интересна?
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 (ЕЕ на нём написан)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*static(.*)$ ./index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
в папке static хранятся всякого рода картинки и css-ки.
ШАНС-ON, спасибо за помощь от опытного человека :)