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

Форум PHP

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

 

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

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

тема: Безопасное чтение файлов.
 
 автор: ProtoTeeP   (25.09.2007 в 04:23)   письмо автору
 
 

ё-маё! начитался всякие статьи... про всякие ядовитые 0 + своими глазами видел как читают config.php на чужих сайтах, а тут попросили сделать подобный сервис...

т.е. необходимо в зависимости от переменной page(передается гетом), читать файл.

я так понял, что само чтение неопасно, главное принять правильную переменную page/ чтоб исключить ввод любых левых значений...

почитав мануал написал "ЭТО" =)


$page = (!empty($_GET['page']) && is_readable('html/'.basename($_GET['page']).'.htm')) ? $_GET['page'] : '';


вот, хотелось бы узнать есть плюсы от этой строчки?
таким же образом хочу сделать подключение отдельных модулей... проверять перед include

посоветуйте, свое! если от этой строчки ничего полезного не будет

   
 
 автор: bronenos   (25.09.2007 в 09:42)   письмо автору
 
   для: ProtoTeeP   (25.09.2007 в 04:23)
 

я обычно использую file_exists, но и так тоже можно, а в "else" я бы посоветовал вставить название страницы, которая по умолчанию

   
 
 автор: ProtoTeeP   (25.09.2007 в 10:14)   письмо автору
 
   для: bronenos   (25.09.2007 в 09:42)
 

спасибо, по умолчанию Я наверно поставлю ошибочный файл, типа раздел удален или не доступен. =)

   
 
 автор: bronenos   (25.09.2007 в 11:06)   письмо автору
 
   для: ProtoTeeP   (25.09.2007 в 10:14)
 

если вы первый раз заходите на страницу, то ничего в GET нет - тогда пользователь увидит сообщение с ошибкой?

   
 
 автор: ProtoTeeP   (27.09.2007 в 13:43)   письмо автору
 
   для: bronenos   (25.09.2007 в 11:06)
 

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

   
Rambler's Top100
вверх

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