Avainta 7 Опубликовано: 19 августа 2011 Рассказать Опубликовано: 19 августа 2011 Добрый день пытаюсь установить модуль известный кто на линии, при инициализации установки пишет следующее: Warning: require(core/init.php) [function.require]: failed to open stream: No such file or directory in /home/xxxxx/inta-onlineru/www/whoonline.php on line 2 Warning: require(core/init.php) [function.require]: failed to open stream: No such file or directory in /home/xxxxx/inta-onlineru/www/whoonline.php on line 2 Fatal error: require() [function.require]: Failed opening required 'core/init.php' (include_path='.:/usr/local/lib/php') in /home/xxxxx/inta-onlineru/www/whoonline.php on line 2 открываю код этого файла вот он <?php require "core/init.php"; $live = $live ? $live : 300; $template = $template ? $template : "whoonline"; class whoonline_function { private $user_id = null; private $user_name = null; private $user_foto = null; private $user_group = null; private $user_groupid = null; private $user_position = null; private $user_os = "неизвестная"; private $user_browser = "неизвестный"; private $robots = false; protected $date_ajust = 0; protected function info() { global $_IP, $config; $this->date_adjust = $config["date_adjust"]*60; $this->robots($_SERVER["HTTP_USER_AGENT"]); if(!$this->robots) { $this->user_os($_SERVER["HTTP_USER_AGENT"]); $this->user_browser($_SERVER["HTTP_USER_AGENT"]); } $this->user_info(); $this->user_position(); return array( "time" => time() + $this->date_adjust, "ip" => $_IP ? $_IP : $_SERVER["REMOTE_ADDR"], "name" => $this->user_name, "id" => $this->user_id, "foto" => $this->user_foto, "group" => $this->user_group, "groupid" => $this->user_groupid, "os" => $this->user_os, "browser" => $this->user_browser, "position" => $this->user_position ); } private function robots($useragent) { $arr = array("#.*(yandex|yadirectbot).*#si" => "<img src={THEME}/images/whoonline/bots/yandex.png />", "#.*(google|accoona|gsa-crawler).*#si" => "<img src={THEME}/images/whoonline/bots/google.png />", "#.*rambler.*#si" => "<img src={THEME}/images/whoonline/bots/rambler.png />", '#.*mail.ru.*#si' => "<img src={THEME}/images/whoonline/bots/mail_ru.png />", "#.*aport.*#si" => "<img src={THEME}/images/whoonline/bots/aport.png />", "#.*TurtleScanner.*#si" => "Turtle", "#.*slurp.*#si" => "<img src={THEME}/images/whoonline/bots/Inktomi-Spider.png />", "#.*msnbot.*#si" => "<img src={THEME}/images/whoonline/bots/msn.png />", "#.*(askjeeves|ask jeeves).*#si" => "<img src={THEME}/images/whoonline/bots/ask_com.png />", "#.*yahoo.*#si" => "<img src={THEME}/images/whoonline/bots/yahoo.png />", "#.*scooter.*#si" => "<img src={THEME}/images/whoonline/bots/altavista.png />", "#.*lycos.*#si" => "Lycos.com", "#.*libwww.*#si" => "<img src={THEME}/images/whoonline/bots/Punto.png />", "#.*picsearch.*#si" => "<img src={THEME}/images/whoonline/bots/picsearch.png />", "#.*mnogosearch.*#si" => "<img src={THEME}/images/whoonline/bots/mnogosearch.png />", "#.*(is_archiver|archive_org).*#si" => "<img src={THEME}/images/whoonline/bots/Archive.org.png />", "#.*W3C_Validator.*#si" => "<img src={THEME}/images/whoonline/bots/w3cvalidator.png />", "#.*W3C_CSS_Validator.*#si" => "<img src={THEME}/images/whoonline/bots/w3c_css_validator.png />"); $result = preg_replace(array_keys($arr), $arr, $useragent); $this->robots = $result == $useragent ? $this->robots : $result; } private function user_os($useragent) { $arr = array("#.*Windows NT 5.1.*#si" => "<img src={THEME}/images/whoonline/system/xp.png alt= /> Windows XP", "#.*Windows NT 5.2.*#si" => "<img src={THEME}/images/whoonline/system/xp64.png alt= /> Windows XP x64 or Server 2003", "#.*Windows NT 6.0.*#si" => "<img src={THEME}/images/whoonline/system/vista.png alt= /> Windows Vista", "#.*Windows NT 6.1.*#si" => "<img src={THEME}/images/whoonline/system/win7.png alt= /> Windows 7", "#.*Windows NT 5.0.*#si" => "<img src={THEME}/images/whoonline/system/win2000.png alt= /> Windows 2000", "#.*(Windows NT 4.0|Windows NT 3.5).*#si" => "Windows NT", "#.*Windows CE.*#si" => "Windows CE or Mobile", "#.*Windows Me.*#si" => "Windows ME", "#.*Windows 98.*#si" => "Windows 98", "#.*Windows 95.*#si" => "Windows 95", "#.*(Linux|Lynx|Unix).*#si" => "<img src={THEME}/images/whoonline/system/linux.png alt= /> Linux", "#.*(Macintosh|PowerPC).*#si" => "<img src={THEME}/images/whoonline/system/mac.png alt= /> MacOS", "#.*OS/2.*#si" => "OS/2", "#.*BeOS.*#si" => "BeOS"); $result = preg_replace(array_keys($arr), $arr, $useragent); $this->user_os = $result == $useragent ? $this->user_os : $result; } private function user_browser($useragent) { $arr = array("#.*MSIE (\S*);.*#si" => "<img src={THEME}/images/whoonline/browser/ie.png alt= /> Internet Explorer \\1", "#.*(Opera.*Version|Opera)/(\S*).*#si" => "<img src={THEME}/images/whoonline/browser/opera.png alt= /> Opera \\2", "#.*Navigator/(\S*).*#si" => "Navigator \\1", "#.*Flock/(\S*).*#si" => "Flock \\1", "#.*Firefox/(\S*).*#si" => "<img src={THEME}/images/whoonline/browser/firefox.png alt= /> Firefox \\1", "#.*Chrome/(\S*).*#si" => "<img src={THEME}/images/whoonline/browser/chrome.png alt= /> Chrome \\1", "#.*Version/(\S*).*Safari.*#si" => "Safari \\1", "#.*Safari/(\S*).*#si" => "<img src={THEME}/images/whoonline/browser/safari.png alt= /> Safari \\1", "#.*K-Meleon.*#si" => "K-Meleon", "#.*SeaMonkey.*#si" => "SeaMonkey", "#.*Camino.*#si" => "Camino", "#.*Epiphany.*#si" => "Epiphany", "#.*America Online Browser.*#si" => "America Online Browser", "#.*avantbrowser.*#si" => "Avant Browser."); $result = preg_replace(array_keys($arr), $arr, $useragent); $this->user_browser = $result == $useragent ? $this->user_browser : $result; } private function user_info() { global $is_logged, $member_id, $user_group; if($this->robots) { $this->user_id = 2; $this->user_name = $this->robots; $this->user_group = "Роботы"; } elseif($is_logged) { $this->user_id = 1; $this->user_name = $member_id["name"]; $this->user_foto = $member_id["foto"] ? $member_id["foto"] : null; $this->user_group = $user_group[$member_id["user_group"]]["group_name"]; $this->user_groupid = $member_id["user_group"]; } else { $this->user_id = 0; $this->user_name = "Гость"; $this->user_group = "Гости"; } } private function user_position() { global $cat_info, $category_id, $dle_module, $nam_e, $titl_e, $bbr_name, $bbr_fname, $bbr_tname, $tid; $result = "Просматривает главную страницу"; switch($dle_module) { case "main": $result = "На главной"; break; case "showfull": $result = $titl_e ? "Смотрит: $titl_e" : "Просматривает страницу: Error 404"; break; case "alltags": $result = "Смотрит облако тегов"; break; case "cat": $result = $cat_info[$category_id]["name"] ? "Смотрит категорию: {$cat_info[$category_id]["name"]}" : "Просматривает категорию: Error 404"; break; case "favorites": $result = "Смотрит избранное"; break; case "lastcomments": $result = "Смотрит последние комментарии"; break; case "lastnews": $result = "Смотрит последние новости"; break; case "rules": $result = "Смотрит правила сайта"; break; case "static": $result = $titl_e ? "Смотрит: $titl_e" : "Просматривает страницу: Error 404"; break; case "stats": $result = "Смотрит статистику"; break; case "tags": $result = "Смотрит облако тегов"; break; case "userinfo": $result = $nam_e ? "Смотрит профиль: $nam_e" : "Смотрит профиль: Error 404"; break; case "addcomment": $result = "Добавляет комментарий"; break; case "addnews": $result = "Добавляет новость"; break; case "comments": $result = "Добавляет комментарий"; break; case "allnews": $result = $nam_e ? "Смотрит: $nam_e" : "Находится в разделе: Errror 404"; break; case "feedback": $result = $nam_e ? "Смотрит: $nam_e" : "Находится в разделе: Errror 404"; break; case "pm": $result = $nam_e ? "Смотрит: $nam_e" : "Находится в разделе: Errror 404"; break; case "forum": $result = "Смотрит форум $bbr_name $bbr_fname $tid"; break; case "horoscope": $result = $titl_e ? "Смотрит: $titl_e" : "Просматривает страницу: Error 404"; break; case "sonnik": $result = $titl_e ? "Смотрит: $titl_e" : "Просматривает страницу: Error 404"; break; case "chat": $result = "Смотрит чат"; break; case "mchat": $result = "Смотрит чат"; break; case "statususer": $result = $nam_e ? "Смотрит: $nam_e" : "Просматривает страницу: Error 404"; break; case "repa_edit": $result = $nam_e ? "Смотрит: $nam_e" : "Просматривает: Errror 404"; break; case "repa_changes": $result = $nam_e ? "Смотрит: $nam_e" : "Просматривает: Errror 404"; break; case "topusers": $result = $nam_e ? "Смотрит: $nam_e" : "Просматривает: Errror 404"; break; case "repa_list": $result = $nam_e ? "Смотрит: $nam_e" : "Просматривает: Errror 404"; break; case "reputation": $result = "Смотрит репутацию"; break; //дополнено Модуль На Линии, 2.6.2 case "numerology": $result = "Смотрит Нумерологию чисел"; break; case "members": $result = "Смотрит список пользователей"; break; //дополнено Модуль На Линии, 2.7 for DLE 9.0 case "register": $result = "Регистрируется"; break; case "newposts": $result = "Смотрит новые темы"; break; case "search": $result = "Ищет на сайте"; break; //дополнено Модуль На Линии, 2.7.1 for DLE 9.0 case "points": $result = "Смотрит Магазин стилей и подарков"; break; } $this->user_position = addslashes(htmlspecialchars($result)); } } class whoonline extends whoonline_function { private $template = null; private $live = null; private $whoonlock = null; private $whoonline = null; private $online = array(); public function __construct() { $this->whoonlock = ENGINE_DIR."/data/whoonlock.txt"; $this->whoonline = ENGINE_DIR."/data/whoonline.txt"; } private function read() { $lines = $result = array(); $result[] = $this->info(); $lines = (array)unserialize(@file_get_contents($this->whoonline)); foreach($lines as $arr) { if((in_array($result[0]["id"], array(1,2))) && (time() + $this->date_adjust - $arr["time"] < $this->live) && ($result[0]["ip"] != $arr["ip"]) && ($result[0]["name"] != $arr["name"])) $result[] = $arr; elseif(($result[0]["id"] == 0) && (time() + $this->date_adjust - $arr["time"] < $this->live) && ($result[0]["ip"] != $arr["ip"])) $result[] = $arr; } $this->online = $result; } private function write() { $lock = fopen($this->whoonlock, "a+"); if(flock($lock, LOCK_EX+LOCK_NB)) { $file = fopen($this->whoonline, "w"); fwrite($file, serialize($this->online)); fflush($file); fclose($file); flock($lock, LOCK_UN); } fclose($lock); } public function view($template, $live) { global $config, $view; $this->live = $live; $this->template = $template; $this->read(); $this->write(); $view->set("online", $this->online); $view->set("config", array("allow_alt_url" => $config["allow_alt_url"], "seo_type" => $config["seo_type"], "skin" => $config["skin"], "home_url" => $config["http_home_url"])); return $view->display($this->template); } } $whoonline = new whoonline(); echo $whoonline->view($template, $live); unset($live, $template, $whoonline); ?> Помогите как решить? Это наверное что то с хостером да? Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 19 августа 2011 Рассказать Опубликовано: 19 августа 2011 Вместо core/init.php надо engine/init.php Цитата Ссылка на сообщение Поделиться на других сайтах
Avainta 7 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Автор заменил, теперь выдает ошибку Hacking attempt! при попытке установить модуль. Какая попытка взлома то? оО сайт лицензия Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Добавьте самой первой строчкой if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } Цитата Ссылка на сообщение Поделиться на других сайтах
Avainta 7 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Автор Теперь пишет if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } Hacking attempt! (хех) Вот сам модуль скачать можно без регистрации. http://prowebber.ru/dle/moduls/7606-modul-na-linii-271.html Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Мде... кто ж знал что добавите сааамой первой строчкой вне тегf <?php первой строчкой после него Цитата Ссылка на сообщение Поделиться на других сайтах
Avainta 7 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Автор сделал как вы сказали, теперь добавляю в блоке подключаемую строку {include file="engine/modules/snippets/whoonline.php"} и при загрузке главной)) выдает ошибку Fatal error: Call to a member function set() on a non-object in /home/ХХХХХХХ/inta-onlineru/www/engine/modules/snippets/whoonline.php on line 196 вывожу эту строчку из файла для вас $view->set("online", $this->online); я уже думаю что он не поставится и вовсе)) Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Не ту вы мне строчку дали, написано ж что не может вызвать функцию set() потому что ее фактически не существует нигде в файлахБлин, модуль какой-то не такой. Скачал увидел какие там пути и где что лежит. То что напсал я в своем первом посте меняйте обратно.Вы меня окончательно запутали, потому как у меня все отлично работает. Сносите все что вы там нагромоздили пока решали проблему и открывайте заново архив с модулем. В нем есть папка UPLOADS. В ней папка engine. Вот ее и кидаете на сервер в корневой каталог, там где такая же папка engine. Все что в папке templates/ВАШ_ШАБЛОН/ кидаете в ваш шаблон. Все. Потом в нужном месте подключаете {include file="engine/modules/snippets/whoonline.php"} 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Avainta 7 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Автор токо что именно так и делал)) удалил все что связано с модулем закинул все так же, подключаю его в main.tpl в нужном блоке и все Critical Error В любом случае спасибо что пытались помочь)) Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 {include file="engine/modules/snippets/whoonline.php"} Так подключали?или так? {include file="engine/modules/whoonline.php"} ли так? {include file="/whoonline.php"} Цитата Ссылка на сообщение Поделиться на других сайтах
Avainta 7 Опубликовано: 21 августа 2011 Рассказать Опубликовано: 21 августа 2011 Автор если подключаю так: {include file="engine/modules/snippets/whoonline.php"} то выдает следующее: Fatal error: Call to a member function set() on a non-object in /home/ХХХХХХХХХХ/inta-onlineru/www/engine/modules/snippets/whoonline.php on line 192 если подключаю так: {include file="engine/modules/whoonline.php"} то выдает следующее: Call to a member function set() on a non-object in /home/ХХХХХХХХХХ/inta-onlineru/www/engine/modules/snippets/whoonline.php on line 192 и наконец так: {include file="/whoonline.php"} Fatal error: Call to a member function set() on a non-object in /home/ХХХХХХХХ/inta-onlineru/www/whoonline.php on line 192 модуль устанавливаю правильно вроде как, там просто закинуть файлы и в мой шаблон тоже закинуть, до этого устанавливал гораздо труднее модули и все вставало на ура)))) Сайт лицензия никаких кряков и нуллов не ставил и не стоит. Видимо надо забить на этот модуль :-( Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.