Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите разобратся с конструкцией
Форумы портала PHP.SU » » Вопросы новичков » Помогите разобратся с конструкцией

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

1. Artix - 06 Января, 2018 - 22:06:16 - перейти к сообщению
Нашел я такую конструкцию и подписал то что я понял и местами вопросы возникли, просьба знающих объяснить то что я не понял или где я ошибся.
Буду очень благодарен
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.  

 

Powered by ExBB FM 1.0 RC1