За последние 24 часа нас посетили 8115 программистов и 448 роботов. Сейчас ищут 135 программистов ...

Не могу модуль подключить.

Тема в разделе "PHP для новичков", создана пользователем ToniBrasko, 12 авг 2017 в 15:47.

  1. ToniBrasko

    ToniBrasko Новичок

    С нами с:
    Суббота
    Сообщения:
    5
    Симпатии:
    0
    Здравствуй! Не могу модуль подключить.

    Warning: require_once(W:/domains/Avto.ru/autoparts/tocms/NoCMS.php): failed to open stream: No such file or directory in W:\domains\Avto.ru\www\autoparts\index.php on line 187 Fatal error: require_once(): Failed opening required 'W:/domains/Avto.ru/autoparts/tocms/NoCMS.php' (include_path='.;w:/modules/php/PHP-5.5;w:/modules/php/PHP-5.5/PEAR/pear') in W:\domains\Avto.ru\www\autoparts\index.php on line 187

    Я на Денвере ставил, проблем не было. А сейчас на Опен Сервере такая беда) Модуль на Денвере просил меня ioncube поставить. После установки модуль запускался, а на Опен Сервере после включения ioncube появляется эта ошибка. За ранее Спасибо.
     
  2. _ne_scaju_

    _ne_scaju_ Новичок

    С нами с:
    25 ноя 2016
    Сообщения:
    893
    Симпатии:
    32
    @ToniBrasko
    ты указываешь не правильный путь к модулю, может быть ты пропустил знак / в начале или в конце. Опен сервер не причем, руки такие)
    Покажи как ты указываешь путь, покажи строку 187 в файле index.php
     
  3. ToniBrasko

    ToniBrasko Новичок

    С нами с:
    Суббота
    Сообщения:
    5
    Симпатии:
    0
    @_ne_scaju_
    Да я кушевый в этом) В ютубе посмотрел да повторяю. По этому и обратился за помощью. Папку с модулем закинул на сервер, куда указано и все. Вот такая вот беда у меня!
     
  4. _ne_scaju_

    _ne_scaju_ Новичок

    С нами с:
    25 ноя 2016
    Сообщения:
    893
    Симпатии:
    32
    @ToniBrasko
    говорю покажи строку 186 - 187 в файле index.php
     
  5. ToniBrasko

    ToniBrasko Новичок

    С нами с:
    Суббота
    Сообщения:
    5
    Симпатии:
    0
    @_ne_scaju_

    require_once(TDM_PATH . "/tocms/" . $TDMCore->arSettings["CMS_INTEGRATION"] . ".php");

    187 строка
    --- Добавлено ---
    @_ne_scaju_
    }
    require_once(TDM_PATH . "/tocms/" . $TDMCore->arSettings["CMS_INTEGRATION"] . ".php");
    }
     
  6. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    2.650
    Симпатии:
    407
    Адрес:
    Лень
    где скрипт NoCMS.php лежит ?
     
  7. mkramer

    mkramer Старожил

    С нами с:
    20 июн 2012
    Сообщения:
    4.282
    Симпатии:
    641
    Ионкуб подходящий?
     
  8. ToniBrasko

    ToniBrasko Новичок

    С нами с:
    Суббота
    Сообщения:
    5
    Симпатии:
    0
    @mkramer
    Да подходящий
    --- Добавлено ---
    @MouseZver@mkramer
    Модуль бын на другом хосте. Сейчас я его пытаюсь поставить на локальном сервере. Может путь до него не правильный? Но где его поменять?
     
  9. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    2.650
    Симпатии:
    407
    Адрес:
    Лень
    в ошибках указывается путь к скрипту и номер строки - где была создана ошибка
     
  10. ToniBrasko

    ToniBrasko Новичок

    С нами с:
    Суббота
    Сообщения:
    5
    Симпатии:
    0
    @MouseZver

    Вот эта 187 строка

    PHP:
    1. require_once(TDM_PATH . "/tocms/" . $TDMCore->arSettings["CMS_INTEGRATION"] . ".php");
    --- Добавлено ---
    @MouseZver

    А вот он целеком. Этот говноскрипт.

    PHP:
    1. <?php
    2.  
    3.  
    4.  
    5. namespace tdmcore {
    6.  
    7. abstract class RootSet {
    8.  
    9.     static private $Selfins = null;
    10.  
    11.     protected $templ = null;
    12.  
    13.  
    14.     static public function GetChimm() {
    15.         self::$Selfins = new static();
    16.         self::$Selfins->templ = get_called_class() . " " . "\RootSet";
    17.         return self::$Selfins;
    18.     }
    19.  
    20.  
    21.  
    22. }
    23. } /* namespace tdmcore */
    24.  
    25. namespace tdmcore {
    26.     define("TDM_PROLOG_INCLUDED", true);
    27.     require_once("tdmcore/defines.php");
    28.     /*$Mdom = function ($n) {
    29.             static $Mdom;
    30.             $arFpth = array(TDM_PATH . "/public_key.php");
    31.             return true;
    32.             /*while (list($n1, $pth) = each($arFpth)) {
    33.            
    34.                 if (file_exists($pth)) {
    35.                     $pkey = substr(file_get_contents($pth), 0, 64);
    36.                     exit();
    37.                     if (trait_exists("\RootSet", FALSE) || true && !(defined("TDM_DOMAIN")) && define("TDM_DOMAIN", $_SERVER["SERVER_NAME"])) {
    38.                         TDM_DOMAIN ? $pkey : print("Error TDM_D");
    39.                         TDM_DOMAIN;
    40.                         $ms = str_replace("www.", "", TDM_DOMAIN);
    41.                         if ($pkey == md5("1480983" . $ms . "4572889")) {
    42.                             return true;
    43.                         }
    44.                         $err .= "Error! Authentication is false for <b>" . $ms . "</b> <br>";
    45.                         continue;
    46.                     }
    47.                     $err .= "Error! Invalid domain name <br>";
    48.                     continue;
    49.                 }
    50.                 $err .= "Error! Public key file not exist<br>";
    51.             }
    52.             echo("<link rel=\"stylesheet\" href=\"/" . TDM_ROOT_DIR . "/styles.css\" type=\"text/css\">");
    53.             echo("<div style=\"width:980px; margin:0px auto 0px auto;\"><div class=\"tderror\">" . $err . "</div></div>");
    54.             //unset($ms);
    55.             //exit();
    56.             //exit();
    57.         }*/
    58.  
    59.     //$Mdom(0);
    60.     //unset($Mdom);
    61.     global $TDMContent;
    62.     global $TDMAPanel;
    63.     global $TDMTop;
    64.     global $TDMComponent;
    65.     ob_start();
    66.     require_once("tdmcore/init.php");
    67.     require_once("urlrewrite.php");
    68.     foreach ($arUrlRewrite as $arVal) {
    69.         if (!(preg_match($arVal["CONDITION"], $_SERVER["REQUEST_URI"]))) {
    70.             continue;
    71.         }
    72.         $pURL = preg_replace($arVal["CONDITION"], $arVal["RULE"], $_SERVER["REQUEST_URI"]);
    73.         $CacheName = preg_replace($arVal["CONDITION"], $arVal["CACHE"], $_SERVER["REQUEST_URI"]);
    74.         parse_str($pURL, $vars);
    75.         $_GET += $vars;
    76.         $_REQUEST += $vars;
    77.         $GLOBALS += $vars;
    78.         break;
    79.     }
    80.     if (0 < $_REQUEST["ID"] && $_REQUEST["KEY"] != "") {
    81.         chdir(TDM_PATH . "/admin/import/");
    82.         require_once(TDM_PATH . "/admin/import/run.php");
    83.         exit();
    84.     }
    85.     require_once("includes.php");
    86.     if ($_REQUEST["com"] != "") {
    87.         $arComSets = TDMGetSets($_REQUEST["com"]);
    88.         if ($arComSets) {
    89.             $CachePath = TDM_PATH . "/tdmcore/cache/" . $_REQUEST["com"] . "/" . $CacheName . "_" . TDM_LANG . ".php";
    90.             if ($TDMCore->arSettings["USE_CACHE"] && $arComSets["CACHE"] && ErCheck()) {
    91.                 if (file_exists($CachePath)) {
    92.                     if ($_POST["recache"] == "Y" && $_SESSION["TDM_ISADMIN"] == "Y") {
    93.                         array_map("unlink", glob(TDM_PATH . "/tdmcore/cache/" . $_REQUEST["com"] . "/*"));
    94.                     }
    95.                     else {
    96.                         define("TDM_CCACHE_INCLUDED", true);
    97.                     }
    98.                 }
    99.             }
    100.             $TDMTop = GetPHPCached();
    101.             if ($_SESSION["TDM_ISADMIN"] == "Y") {
    102.                 require_once("admin/apanel.php");
    103.                 $TDMAPanel = GetPHPCached();
    104.             }
    105.             if (defined("TDM_CCACHE_INCLUDED")) {
    106.                 require_once($CachePath);
    107.             }
    108.             else {
    109.                 $ComPath = TDM_PATH . "/tdmcore/components/" . $_REQUEST["com"] . "/component.php";
    110.                 if (file_exists($ComPath)) {
    111.                     $TScriptName = "template";
    112.                     require_once($ComPath);
    113.                     ErShow();
    114.                     if ($_REQUEST["com"] == "searchparts" || $_REQUEST["com"] == "sectionparts" || $_REQUEST["com"] == "analogparts") {
    115.                         $TemType = "partslist";
    116.                     }
    117.                     else {
    118.                         $TemType = $_REQUEST["com"];
    119.                     }
    120.                     $TemPath = TDM_PATH . "/templates/" . $TemType . "/" . $arComSets["TEMPLATE"] . "/" . $TScriptName . ".php";
    121.                     if (file_exists($TemPath)) {
    122.                         $StylPath = TDM_PATH . "/templates/" . $TemType . "/" . $arComSets["TEMPLATE"] . "/style.css";
    123.                         if (file_exists($StylPath)) {
    124.                             echo("<link rel=\"stylesheet\" href=\"/" . TDM_ROOT_DIR . "/templates/" . $TemType . "/" . $arComSets["TEMPLATE"] . "/style.css\" type=\"text/css\">");
    125.                         }
    126.                         $JsPath = TDM_PATH . "/templates/" . $TemType . "/" . $arComSets["TEMPLATE"] . "/funcs.js";
    127.                         if (file_exists($JsPath)) {
    128.                             echo("<script src=\"/" . TDM_ROOT_DIR . "/templates/" . $TemType . "/" . $arComSets["TEMPLATE"] . "/funcs.js\"></script>");
    129.                         }
    130.                         require_once($TemPath);
    131.                         if ($TDMCore->arSettings["USE_CACHE"] && $arComSets["CACHE"] && ErCheck()) {
    132.                             $CDir = dirname($CachePath);
    133.                             if (!(is_dir($CDir))) {
    134.                                 mkdir($CDir, 493, true);
    135.                             }
    136.                             if ($cHand = fopen($CachePath, "w")) {
    137.                                 $CachMeta = GetComMetaForCache();
    138.                                 fwrite($cHand, $CachMeta . ob_get_contents());
    139.                                 fclose($cHand);
    140.                             }
    141.                         }
    142.                     }
    143.                     else {
    144.                         ErAdd("Components \"" . $_REQUEST["com"] . "\" - template \"" . $arComSets["TEMPLATE"] . "\" not exists...");
    145.                     }
    146.                 }
    147.                 else {
    148.                     ErAdd("Component \"" . $_REQUEST["com"] . "\" not exists...");
    149.                 }
    150.             }
    151.             $TDMComponent = GetPHPCached();
    152.         }
    153.         else {
    154.             ErAdd("No settings file associated with component \"" . $_REQUEST["com"] . "\" ");
    155.         }
    156.     }
    157.     else {
    158.         ErAdd("No component name associated with FURL...");
    159.     }
    160.     if ($TDMCore->arSettings["SHOW_SEARCHFORM"] == 1) {
    161.         require_once("searchform.php");
    162.     }
    163.     ErShow();
    164.     global $TDMContent;
    165.     $TDMContent .= $TDMTop;
    166.     if ($TDMCore->arSettings["APANEL_POSITION"] != "Bottom") {
    167.         $TDMContent .= $TDMAPanel;
    168.     }
    169.     $TDMContent .= "<div class=\"tdm_content\">";
    170.     $TDMContent .= GetPHPCached();
    171.     $TDMContent .= $TDMComponent;
    172.     $TDMContent .= "<div class=\"tclear\"></div>";
    173.     if ($_SESSION["TDM_ISADMIN"] == "Y" && $TDMCore->arSettings["SHOW_STAT"] == 1) {
    174.         $TDMContent .= TDMShowStat();
    175.     }
    176.     $TDMContent .= "</div>";
    177.     if ($TDMCore->arSettings["APANEL_POSITION"] == "Bottom") {
    178.         $TDMContent .= $TDMAPanel;
    179.     }
    180.     if (defined("TDM_VERSION")) {
    181.         $TDMContent .= "<a href=\"http://tecdoc-module.com\" target=\"_blank\" class=\"tdmversion\" title=\"" . TDM_VERSION . "\">&nbsp;</a><style>.tdmversion{font-size:10px; display:block; color:#c1c1c1!important; float:right; margin:8px;}</style>";
    182.     }
    183.     ob_end_clean();
    184.     if ($TDMCore->arSettings["CMS_INTEGRATION"] == "") {
    185.         $TDMCore->arSettings["CMS_INTEGRATION"] = "NoCMS";
    186.     }
    187.     require_once(TDM_PATH . "/tocms/" . $TDMCore->arSettings["CMS_INTEGRATION"] . ".php");
    188. }
     
    #10 ToniBrasko, 12 авг 2017 в 22:07
    Последнее редактирование модератором: 13 авг 2017 в 06:43
  11. _ne_scaju_

    _ne_scaju_ Новичок

    С нами с:
    25 ноя 2016
    Сообщения:
    893
    Симпатии:
    32
    Почему говнокод, довольно не плохо, да и вообще крутой код) оформляй код правильно, а то разобрать его тяжело.
     
  12. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    2.650
    Симпатии:
    407
    Адрес:
    Лень
    Нет, это крутой пи.... Место того чтобы пофиксить ошибку в одной строке, надо влепить тучу остального хлама.
    Всего лишь директорию прописать правильно... точка_с_запятой
    http://phpfaq.ru/newbie/paths
     
    #12 MouseZver, 12 авг 2017 в 23:21
    Последнее редактирование: 12 авг 2017 в 23:27
    _ne_scaju_ нравится это.
  13. denis01

    denis01 Старожил
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    11.238
    Симпатии:
    1.506
    Адрес:
    Молдова, г.Кишинёв