Для начала нам надо открыть файл advertise.php (В MFS 2.2) и после include(\'header.php\'); добавляем
#От прямого вызова константа
define ("SCRIN" , true);
Что мы этим делаем? Этим кодом мы объявляем константу, далее мы будем использовать её для проверки прямой у нас вызов файла или нет.
Далее мы ищем такую штуку
if($adv=='run') include('addrunblock.php');
if($adv=='spam') include('addspam.php');
И начинаем всё заменять
Для начала пишем
И далее заменяем строчки такого вида
На такого вида
Обязательно указываем что файл в папке adv
Так проделываем со всеми подключателями страниц, кроме того, где dyn.
В конце этого всего мы пишем
У меня на этом этапе получилось такое
После этого мы открываем каждый файл, для которого это делали и в самом начале каждого файла прописываем
Далее создаём папку adv и начинаем по очереди перемещать эти файлы в папку. Все файлы - файлы, которые мы редактировали кроме advertise.php
Что мы так сделали? Первое - это сделали подключатель разных видов рекламы через switch - что правильнее, чем говнокод, которые был ранее. Кроме этого мы сделали защиту от прямого вызова, что тоже является хорошей манерой.
В итоге у меня получилось что-то такое
Статью подготовил Scrin, все спасибо в репу или на кошелёк(в предыдущей статье он есть )
#От прямого вызова константа
define ("SCRIN" , true);
Что мы этим делаем? Этим кодом мы объявляем константу, далее мы будем использовать её для проверки прямой у нас вызов файла или нет.
Далее мы ищем такую штуку
if($adv=='run') include('addrunblock.php');
if($adv=='spam') include('addspam.php');
И начинаем всё заменять
Для начала пишем
switch ($adv){
И далее заменяем строчки такого вида
if($adv=='run') include('addrunblock.php');
На такого вида
case 'run' : include('adv/addrunblock.php'); break;
Обязательно указываем что файл в папке adv
Так проделываем со всеми подключателями страниц, кроме того, где dyn.
В конце этого всего мы пишем
default : include('adv/adv.php'); break;
}
}
У меня на этом этапе получилось такое
switch($adv)
{
case('dyn'): include('adv.php'); break;
case('cat'): include('addcatads.php'); break;
case('frame'): include('addframeads.php'); break;
case('dynb'): include('advb.php'); break;
case('stat'):include('addstatlink.php'); break;
case('banner'): include('addbanner.php'); break;
case('minibanner'): include('addminibanner.php'); break;
case('chat'): include('addchatads.php'); break;
case('dyn_mini'): include('adv_mini.php'); break;
case('psevdo'): include('addpsevdo.php'); break;
case('text'): include('addtextads.php'); break;
case('top'): include('addtoblock.php'); break;
case('mail'): include('addmails.php'); break;
case('auto'): include('advauto.php'); break;
case('ygolok'): include('addygolok.php'); break;
case('serp'): include('addserp.php'); break;
case('massmails'): include('addspam.php'); break;
case('topbanner'): include('addtopbanner.php'); break;
default: include('adv.php'); break;
}
{
case('dyn'): include('adv.php'); break;
case('cat'): include('addcatads.php'); break;
case('frame'): include('addframeads.php'); break;
case('dynb'): include('advb.php'); break;
case('stat'):include('addstatlink.php'); break;
case('banner'): include('addbanner.php'); break;
case('minibanner'): include('addminibanner.php'); break;
case('chat'): include('addchatads.php'); break;
case('dyn_mini'): include('adv_mini.php'); break;
case('psevdo'): include('addpsevdo.php'); break;
case('text'): include('addtextads.php'); break;
case('top'): include('addtoblock.php'); break;
case('mail'): include('addmails.php'); break;
case('auto'): include('advauto.php'); break;
case('ygolok'): include('addygolok.php'); break;
case('serp'): include('addserp.php'); break;
case('massmails'): include('addspam.php'); break;
case('topbanner'): include('addtopbanner.php'); break;
default: include('adv.php'); break;
}
После этого мы открываем каждый файл, для которого это делали и в самом начале каждого файла прописываем
if (! defined ( 'SCRIN' )) {
die ( "Прямой вызов файла запрещён" );
}
die ( "Прямой вызов файла запрещён" );
}
Далее создаём папку adv и начинаем по очереди перемещать эти файлы в папку. Все файлы - файлы, которые мы редактировали кроме advertise.php
Что мы так сделали? Первое - это сделали подключатель разных видов рекламы через switch - что правильнее, чем говнокод, которые был ранее. Кроме этого мы сделали защиту от прямого вызова, что тоже является хорошей манерой.
В итоге у меня получилось что-то такое
Статью подготовил Scrin, все спасибо в репу или на кошелёк(в предыдущей статье он есть )
Теги
6 комментарии
0 загрузки
Детали
- Первый релиз 02 авг 2012
- Последнее обновление 03 авг 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 2
- Рейтинг (0)
- Регистрация 01 июн 2012
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

ZKolyaNZ
- 18 янв 2013Alex,
ахаха
Alex
- 08 окт 2012коменты не читал
но VLAF KAK BIL EBLANOM, TAK IM I OSTALSYA
вот интересно, зачем же константа, если можно файлы попереименовывать??))) или тебе выебнуться хотелось и в популярном мфсе расписаться?
а в конце статьи убило "перенести все файлы в папку adv"
и как же будет работать реклама с кодом в статье если файлы будут в отдельной папке?)
короче ты либо бухой писал статейку, либо ты EBLAN
Forceman
- 03 авг 2012Да наааах надо)) я не плюса ни минуса не поставил, ибо нейтрален.
Если я тебя понял, ты советуешь ему на контроллеры, модели и вьюхи (MVC) перевести букс))) Чума, но до этого дело дойдет как минимум года через 2, если вобще дойдет)
Ты чего? Вобщето отображение ошибок вводится только в процессе разработки и отладки, а на Stable режим проекта эту аттрибуту отключают не то что в файле PHP error_reporting, а на сервере даже, тогда ни одной ошибки не увидишь.
По крайней мере я свой сервер (VPS) так конфигурировал и бед не знал.
ZICKFREED
- 02 авг 2012В том то всё и дело, если нормальный прогер делает свой движок, то как бы не вызывался файл всегда вылезет дефолтная страница, а лучше всего это создать тело и внутри него делать функционал
Scrin
- 02 авг 2012забей кароче