Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » Проблема с CMS-Master

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
 
Хотел установить скрипт CMS-Master 1.1 на хостинг Арбатек, но при попытке инсталяции выдается ошибка:
Warning: main(/home/mediastr/public_html/cms-install/libs/..) [function.main]: failed to open stream: Success in /home/mediastr/public_html/cms-install/index.php on line 45
 
Warning: main(/home/mediastr/public_html/cms-install/libs/..) [function.main]: failed to open stream: Success in /home/mediastr/public_html/cms-install/index.php on line 45
 
Fatal error: main() [function.require]: Failed opening required '/home/mediastr/public_html/cms-install/libs/..' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/mediastr/public_html/cms-install/index.php on line 45
 
Строка 45:
    require("$dir_name/$lib");
 
Настройки php.ini
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
 
; UNIX: "/path1:/path2"  
include_path = ".:/usr/lib/php:/usr/local/lib/php"   ;
;
; Windows: "\path1;\path2"
include_path = ".:/usr/lib/php:/usr/local/lib/php"   ;
 
Хостер выдал php.ini для настройки, но после долгих копаний скрипт так и незапустился.
 
Уважаемое сообщество, помогите решить данную проблему.
Любую необходимую информаци предоставлю.
 
Заранее спасибо!

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 02:30 20-10-2007 | Исправлено: Cheery, 20:53 21-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u

Цитата:
Уважаемое сообщество, помогите решить данную проблему.  

какую? очевидная проблема с путями или файлами..

Цитата:
Failed opening required '/home/mediastr/public_html/cms-install/libs/..

ессно не может require "файл" с именем из 2 точек.
говорит о том, что, скорее всего, $lib='..'


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:55 20-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема - ошибка
 
Где нужно прописать $lib='..'?
И еще я не понял что за имя из 2х точек, в паке libs находятся 3 файла - install.php, lang.php, lang-install.php.
 
Суппорт Арбатека говорит что необходимо править php.ini

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 03:10 20-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u

Цитата:
Проблема - ошибка
 
Где нужно прописать $lib='..'?  

не нужно писать.. я сделал предположение чему оно равно..  
 
и при чем тут php.ini то?  
твой require пытается подключить директорию, а не файл.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:13 20-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery, как решить эту проблему?
 
Я уже ничего не понимаю.

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 15:12 20-10-2007
Daiz13



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u
во первых - оставить в покое php.ini, он тут совершенно ни при чем;
во вторых - проанализировать скрипт до строки  45: require("$dir_name/$lib");  
и посмотреть где и какие значения этим переменным ($dir_name, $lib) присваиваются.  
 
И может будет проще эту систему вручную настроить, а не с ее инсталятором разбираться?

Всего записей: 257 | Зарегистр. 06-06-2001 | Отправлено: 18:52 20-10-2007 | Исправлено: Daiz13, 18:53 20-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дело в том, что на Агаве, на домашнем компе этот скрипт работает, на Арбатеке отказывается....
 
Возможно нужно прописать пути в php.ini, но как я не пытался, у меня ничего не получается.
Также пытался обойтись без инсталятора, не вышло... Видно он что-о прописывает, или проблема опять таки в php.ini.
 
Выкладываю полный скрипт index.php
 
$CFG = new object;
 
$CFG->db_host = "";
$CFG->db_name = "";
$CFG->db_user = "";
$CFG->db_pass = "";
 
$CFG->dir_root = $ServerVars->DOCUMENT_ROOT;
 
require("$CFG->dir_root/cms-libs/database.php");
require("$CFG->dir_root/cms-admin/libs/base.php");
 
$Base = new Base();
 
//----- START INCLUDE INSTALL LIBS ---------------------------------------------
$dir_name = "$CFG->dir_root/cms-install/libs";
$dir = dir("$dir_name/");
$dir->read(); $dir->read();
while (($lib = $dir->read())) {
    require("$dir_name/$lib");
}
$dir->close();
//----- END INCLUDE INSTALL LIBS -----------------------------------------------
 
$Install = new Install();
$Lang_install = new LangInstall();
$Lang = new Lang();
 
//----- START -----
ob_start();
 
$mode = $Base->convert_post_get("mode");
include("$CFG->dir_root/cms-install/templates/header.php");
switch ($mode) {
    case "install":
    $Install->process_installation($ServerVars->POST);
    break;
    case "license":
    $Install->print_license();
    break;
    case "options":
    $Install->print_options_form();
    break;
    default:
    $Install->print_list();
    break;
}
include("$CFG->dir_root/cms-install/templates/footer.php");
ob_end_flush();
//----- END -----
 
?>
 
Добавлено:
Кстати, может кому понадобится скрипт CMS Master 1.1 RUS со всеми модулями, нулили DGT.
 
Вот ссылка: ***




здесь не варезник /Cheery/

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 00:46 21-10-2007 | Исправлено: Cheery, 01:24 21-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u

Цитата:
Видно он что-о прописывает, или проблема опять таки в php.ini.  

блин.. ну тебе сказали, что не в php.ini
код просто написан глупо.
 
 while (($lib = $dir->read())) {
    require("$dir_name/$lib");
}  
заменить на  
 while (($lib = $dir->read())) {
    if (is_file("$dir_name/$lib")) require("$dir_name/$lib");
}

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:26 21-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery огромное спасибо!
 
Теперь правда появилась другая ошибка.
Fatal error: Cannot instantiate non-existent class: langinstall in /home/mediastr/public_html/cms-install/index.php on line 51
 
 
 
Добавлено:
Cheery извини пожалуйста за ссылку.
 
Помню была на форуме тема "Скриптовый варез" вроде, но я ее не нашел.

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 03:59 21-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u
Скриптовый варез (php, cgi, asp, perl etc)
 

Цитата:
Теперь правда появилась другая ошибка.
Fatal error: Cannot instantiate non-existent class: langinstall in /home/mediastr/public_html/cms-install/index.php on line 51  

не подключился файл в котором описан класс langinstall
почему - опять же надо смотреть код.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:03 21-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сообщество, помогите плз...
С Fatal error: Cannot instantiate non-existent class: langinstall in /home/mediastr/public_html/cms-install/index.php on line 51  
 
Сам в php не рублю, но нужно открыть сайт.
Любую часть кода предоставлю.

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 14:42 21-10-2007
Daiz13



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u

Цитата:
на Агаве, на домашнем компе этот скрипт работает

Можно переписать работающий, сделать дамп базы и изменить пути.
 

Цитата:
Сообщество, помогите плз...
С Fatal error: Cannot instantiate non-existent class: langinstall in /home/mediastr/public_html/cms-install/index.php on line 51  
 

совершенно не нужно разбираться в пхп чтобы поиском найти файл в котором этот класс (langinstall) есть, и вручную добавить строчку для его индклуда в cms-install/index.php
 
Никаких ошибок или проблем которые невозможно решить самостоятельно, при достаточном желании и упорстве тут нет.

Всего записей: 257 | Зарегистр. 06-06-2001 | Отправлено: 18:00 21-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Daiz13, другими словами нужно вместо:
$Install = new Install();  
$Lang_install = new LangInstall();  
$Lang = new Lang();  
 
Написать:
include("$CFG->dir_root/cms-install/libs/lang-install.php");  
$Install = new Install();  
$Lang_install = new LangInstall();  
$Lang = new Lang();  
 
Я правильно понял?
 
Добавлено:
Понял я видать все правильно, скрипт установил... Но теперь нужно редактировать так каждый файл, неотображаются картинки...
 
Походу пути надо менять...
Подскажите пожалуйста как измеить пути, чтобы все заработало.
 
Прямой путь /home/mediastr/public_html/
 
 
Добавлено:
Вроде разобрался.
Но возникла проблема, модули не подгружаются.
А именно menu.
 
<?php
//=============================================================================
//
//     CMS Master :: Content management system
//     Company: Conkurent, LLC
//     Address: 117-A, Lenin str., Zaporizhzhe, 69035, Ukraine
//     Website: http://conkurent.com
//     E-mail: info@conkurent.com
//
//     File: /cms-modules/menu.php
//     Version: 1.0
//     Created date: 28 September 2003
//     Modification date: 28 September 2003
//
//     Author: Vladimir V. Mikhailichenko
//     E-mail: nirvana@conkurent.com
//
//============================================================================
 
$ModuleMenu = new Menu();
 
$CMS_BLOCKS["CMS-MENU-1"] = $ModuleMenu->menu1($page);
$CMS_BLOCKS["CMS-MENU-2"] = $ModuleMenu->menu2($page);
 
class Menu {
 
    function menu1($cur_page) {
    global $Db, $CFG;
 
    $menu_level = 1;
    $f = fopen("$CFG->dir_root/cms-templates/modules/menu/menu1", "r");
    $menu_start = fgets($f);
    $menu_item_notactive = fgets($f);
    $menu_item_active = fgets($f);
    $menu_end = fgets($f);
    $menu_empty = fgets($f);
    fclose($f);
 
    if ($cur_page["id"]==0) {
        if ($menu_level==1) {
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE parent=0 AND is_visible=1 ORDER BY number");
        $active_item = 0;
        } else {
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE 1=2");
        }
    } else {
        $cur_level = $cur_page["level"]+1;
        if ($cur_level == $menu_level) {
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE parent=$cur_page[id] AND level=$cur_level AND is_visible=1 ORDER by number");
        $active_item = "";
        } else {
        $active_menu_item = $this->get_active_menu_item($cur_page["id"], $cur_page["parent"], $menu_level);
        $active_menu_item_page = $Db->fetch_array($Db->query("SELECT * FROM `cms_pages` WHERE id=$active_menu_item"));
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE parent=$active_menu_item_page[parent] AND is_visible=1 ORDER by number");
        $active_item = $active_menu_item;
        }
    }
 
    $menu = $menu_start;
    while($page=$Db->fetch_array($qpage)) {
        if ($active_item==$page["id"]) {
        $item = $menu_item_active;
        } else {
        $item = $menu_item_notactive;
        }
        if ($page["is_url_external"]==1) {
        $url = $page["name_url_external"];
        } else {
        $url = "/".build_url($page["name_url"],$page["parent"]);
        }
        $item = preg_replace("/MENU_URL/",$url,$item);
        $item = preg_replace("/MENU_TITLE/",htmlspecialchars($page["name_page"],ENT_QUOTES),$item);
        $item = preg_replace("/MENU_NAME/",htmlspecialchars($page["name_menu"],ENT_QUOTES),$item);
        $menu .= $item;
    }
    $menu .= $menu_end;
    if ($Db->num_rows($qpage)==0) { $menu = ""; }
    return $menu;
    }
 
 
 
 
 
 
    function menu2($cur_page) {
    global $Db, $CFG;
 
    $menu_level = 2;
    $f = fopen("$CFG->dir_root/cms-templates/modules/menu/menu2", "r");
    $menu_start = fgets($f);
    $menu_item_notactive = fgets($f);
    $menu_item_active = fgets($f);
    $menu_end = fgets($f);
    $menu_empty = fgets($f);
    fclose($f);
 
    if ($cur_page["id"]==0) {
        if ($menu_level==1) {
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE parent=0 AND is_visible=1 ORDER BY number");
        $active_item = 0;
        } else {
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE 1=2");
        }
    } else {
        $cur_level = $cur_page["level"]+1;
        if ($cur_level == $menu_level) {
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE parent=$cur_page[id] AND level=$cur_level AND is_visible=1 ORDER by number");
        $active_item = "";
        } else {
        $active_menu_item = $this->get_active_menu_item($cur_page["id"], $cur_page["parent"], $menu_level);
        $active_menu_item_page = $Db->fetch_array($Db->query("SELECT * FROM `cms_pages` WHERE id=$active_menu_item"));
        $qpage = $Db->query("SELECT * FROM `cms_pages` WHERE parent=$active_menu_item_page[parent] AND is_visible=1 ORDER by number");
        $active_item = $active_menu_item;
        }
    }
 
    $menu = $menu_start;
    while($page=$Db->fetch_array($qpage)) {
        if ($active_item==$page["id"]) {
        $item = $menu_item_active;
        } else {
        $item = $menu_item_notactive;
        }
        if ($page["is_url_external"]==1) {
        $url = $page["name_url_external"];
        } else {
        $url = "/".build_url($page["name_url"],$page["parent"]);
        }
        $item = preg_replace("/MENU_URL/",$url,$item);
        $item = preg_replace("/MENU_TITLE/",htmlspecialchars($page["name_page"],ENT_QUOTES),$item);
        $item = preg_replace("/MENU_NAME/",htmlspecialchars($page["name_menu"],ENT_QUOTES),$item);
        $menu .= $item;
    }
    $menu .= $menu_end;
    if ($Db->num_rows($qpage)==0) { $menu = ""; }
    return $menu;
    }
 
    function get_active_menu_item($page_id, $page_parent, $level) {
    global $Db;
    $pages[0]["id"] = $page_id; $n=1; $cur_parent = $page_parent;
    while($qpage = $Db->query("SELECT id, name_url, parent FROM `cms_pages` WHERE `id`=$cur_parent")) {
        $page = $Db->fetch_array($qpage);
        if ($page["id"]==0) { $pages[$n]=$page; $n++; break; }
        $cur_parent = $page["parent"];
        $pages[$n] = $page;
        $n++;
    }
    return $pages[$n-$level-1]["id"];
    }
 
}
 
?>
 
В чем косяк?
 
Добавлено:
Все дело в том что меню появляется в том месте где в html коде указано cms-menu1 или cms-menu2, у меня разметка не подхватывается.
 
Добавлено:
Вот собственно ошибка menu.php
 
 
Warning: fopen(/cms-templates/modules/menu/menu1) [function.fopen]: failed to open stream: No such file or directory in /home/mediastr/public_html/cms-modules/menu.php on line 31
 
Warning: fgets(): supplied argument is not a valid stream resource in /home/mediastr/public_html/cms-modules/menu.php on line 32
 
Warning: fgets(): supplied argument is not a valid stream resource in /home/mediastr/public_html/cms-modules/menu.php on line 33
 
Warning: fgets(): supplied argument is not a valid stream resource in /home/mediastr/public_html/cms-modules/menu.php on line 34
 
Warning: fgets(): supplied argument is not a valid stream resource in /home/mediastr/public_html/cms-modules/menu.php on line 35
 
Warning: fgets(): supplied argument is not a valid stream resource in /home/mediastr/public_html/cms-modules/menu.php on line 36
 
Warning: fclose(): supplied argument is not a valid stream resource in /home/mediastr/public_html/cms-modules/menu.php on line 37
 
Fatal error: Call to a member function on a non-object in /home/mediastr/public_html/cms-modules/menu.php on line 41





Пользуйтесь тэгами форума для кода

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 19:10 21-10-2007 | Исправлено: Antuan, 23:32 21-10-2007
Daiz13



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u
Еще ращ повторюсь - никаких ошибок или проблем которые невозможно решить самостоятельно, при достаточном желании и упорстве у вас нет.  
 
Если вы уверены что CMS рабочая - ищите ошибки в своей инсталяции. То что вам нужно пути во всех файлах менять говорит о том что или в конфигах пути неправильно прописаны или файлы размещены не так как задумывалось авторами системы.
 

Цитата:
Warning: fopen(/cms-templates/modules/menu/menu1) [function.fopen]: failed to open stream: No such file or directory in /home/mediastr/public_html/cms-modules/menu.php on line 31  

 
обратите внимание где CMS эти файлы ищет и где они у вас лежат, путь /cms-templates/modules/menu/menu1 должен быть где-то прописан.
 

Всего записей: 257 | Зарегистр. 06-06-2001 | Отправлено: 12:30 22-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Daiz13 я прекрасно понимаю.....
 
Но не могу я решить...
Это не инсталяция, всю CMS я запустил, спасибо за подсказки....
Но модуль не подхватывается, самостоятельно решить неполучилось....
 
Прошу о помощи

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 22:36 22-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u
еще раз повторю.. там неправильно с путями.

Цитата:
Warning: fopen(/cms-templates/modules/menu/menu1)  

путь /cms-templates/modules/menu/menu1 отсчитывается от корня файловой системы.. а не от корня директории с cms
все это говорит о том, что $CFG->dir_root неопределена, то есть равна ""
то есть не срабатывает
 $CFG->dir_root = $ServerVars->DOCUMENT_ROOT;
заменить на  
 $CFG->dir_root = $_SERVER['DOCUMENT_ROOT'];

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:39 22-10-2007 | Исправлено: Cheery, 22:46 22-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Эта ошибка не в index.php, а menu.php
 
С инсталяцией с твоей помощью разобрался, движок работает, но не работает меню в движке.

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 01:21 28-10-2007 | Исправлено: Ugu3u, 01:32 28-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u

Цитата:
Эта ошибка не в index.php, а menu.php
 
С инсталяцией с твоей помощью разобрался, движок работает, но не работает меню в движке.

какая разница.. я тебе объяснил где срабатывает неправильно.. а почему - это уже дальше надо разбираться

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:01 28-10-2007
Ugu3u

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Просто в menu.php нет $CFG->dir_root = $ServerVars->DOCUMENT_ROOT;  
 
Там как то более хитро

Всего записей: 89 | Зарегистр. 15-01-2005 | Отправлено: 03:30 28-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ugu3u

Цитата:
Там как то более хитро

повторю еще раз.. мне все равно "как там".. я назвали причину почему это не работает.  
почему пременная не инициализируется - это надо смотреть весь код

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:47 28-10-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » Проблема с CMS-Master


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru