PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Artix
Отправлено: 06 Января, 2018 - 22:06:16
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2017  


Помог: 0 раз(а)




Нашел я такую конструкцию и подписал то что я понял и местами вопросы возникли, просьба знающих объяснить то что я не понял или где я ошибся.
Буду очень благодарен
PHP:
скопировать код в буфер обмена
  1.  
  2. //тут все понятно мне фильтрируем переводим в перменную
  3. $module = htmlspecialchars($_GET['url']);
  4. // тут как я понял проверяем формат файла или .php
  5. if (preg_match('/.php$/i', $module)) $module_file = true;
  6. else $module_file = false;
  7.  
  8. if (!empty($module))
  9. {
  10.         // Если в параметре url приходит значение с окончанием .php
  11.         // как он отловит фалй reg.php по пути modules/auth/reg.php ?? если написано папка modules/auth/ и $module_file == true
  12.     if (file_exists(HOME .'/modules/'. $module) && $module_file == true)
  13.         // и че то врезать я не могу проверил путь файла мы подключаем просто папку а как же сам файл? ..
  14.         require_once(HOME .'/modules/'. $module);// объясните вот такая у меня тупая башка :(
  15.     // Если в параметре url приходит значение без окончания .php
  16.     elseif(file_exists(HOME .'/modules/'. $module) && $module_file == false)
  17.     {
  18.         if (file_exists(HOME .'/modules/'. $module .'/index.php'))//проверяем есть ли index.php у модуля
  19.             require_once(HOME .'/modules/'. $module .'/index.php');//Если он есть открываем
  20.         else// если нету у модуля index.php подключаем главную страницу сайта
  21.         {
  22.             $index = 1;//Че это не могу понять объясните
  23.             require_once(HOME .'/modules/index.php');
  24.         }
  25.     }
  26.     else// вот что это за код в else{} ниже зачем если уже типа все проверки выполнены вроде выше что то я понять не могу..??  уже на Index есть же переадресация
  27.     {
  28.         $index = 1;//Зачем это тут ????
  29.         require_once(HOME .'/modules/index.php');
  30.     }
  31. }
  32. // Дефолт при заходе на сайт если нету никаких запросов в параметр url
  33. else
  34. {
  35.     $index = 1;// ????
  36.     require_once(HOME .'/modules/index.php');
  37. }
  38.  

(Отредактировано автором: 07 Января, 2018 - 03:53:42)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB