Вы не зашли.
сабж проблема возникла при переносе сайта с денвера на хостинг
при попытке зайти в управление форматом ссылок выдается следующее:
Fatal error: Call to undefined function: str_split() in /home/live-lab/auto-pushkino.ru/docs/engine/includes/inc/functions.inc.php on line 1299
вот строки из файла functions.inc.php с 1297 по 1303
function _utf8_to_html ($data) {
$ret = 0;
foreach((str_split(strrev(chr((ord($data{0}) % 252 % 248 % 240 % 224 % 192) + 128) . substr($data, 1)))) as $k => $v)
$ret += (ord($v) % 128) * pow(64, $k);
// return "&#$ret;";
return sprintf("\u%04x", $ret);
}
Так же при переносе перестал работать рейтинг новостей
при нажатии на какую либо оценку ничего не происходит
хотя на денвере не тестировал, сейчас попробую на денвере работает или нет
на денвере тоже не работает
На стандартном шаблоне работает, на моем нет. Буду искать причину в шаблоне
что отвечает за плагин рейтинга в стандартном шаблоне? и есть ли вообще это "что то" ? не могу понять почему на моем шаблоне не работает он
Изменено Live (2010-01-16 20:46:57)
Не в сети
Live, PHP на хосте какой версии? Функция str_split появилась только в 5-й версии PHP.
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Live, какая версия PHP на хостинге?
Функция str_split()/ появилась в 5й версии. Тебе надо в настройках хостера указать, что тебе требуется PHP5
За работу рейтинга отвечает несколько JScript'ов.
Если у тебя FireFox, то сделай так:
1. Открываем "инструменты" => "Консоль ошибок"
2. Жмём "очистить"
3. Открываешь свою страничку (или если открыта - жмёшь "обновить"
4. Переключаешься в окно с консолью ошибок и ищешь ошибки JavaScript'а
5. Всё заработает сразу как только исправишь ошибки
Не в сети
пхп 4 версии был, включил модуль с 5 версией - заработло управление форматом ссылок
vitaly, в опере открываю консоль ошибок, он выдает следующее:
JavaScript - http://auto-pushkino.ru/telefonnyi_spravochnik
Event thread: click
Error:
name: TypeError
message: Statement on line 66: Cannot convert undefined or null to Object
stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace
JavaScript - http://auto-pushkino.ru/telefonnyi_spravochnik
Event thread: click
Error:
name: TypeError
message: Statement on line 66: Cannot convert undefined or null to Object
stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace
в js не силен, не понимаю что он хочет от меня:)
Не в сети
Live, вывод оперы не понял,.. но ты указал URL, этого хватило.
Ты удалил невидимый div с id="loading-layer". без него не работают AJAX запросы.
Просто верни его в шаблон и всё заработает.
Не в сети
vitaly, можеш показать вариант этой функции под php4, на данный момент ситуация такова что переключать настройки хоста пока нельзя, а без нее комменты не срабатывают
Нашел ответ на форуме, временно поможет
В файл engine\includes\inc\functions.inc.php добавить:
if (!function_exists('str_split')) {
function str_split($string, $split_length = 1) {
if ($split_length < 1) {
return false;
}
return array_filter(explode('[-^%^-]', chunk_split($string, $split_length, '[-^%^-]')));
}
}
Правда еще и в .htaccess добавил строку AddType application/x-httpd-php5 .php
Кто именно помог хак или .htaccess уже не знаю?
Изменено Djaffar (2011-03-07 16:17:52)
Не в сети
С движком только начал знакомство и сегодня с удивлением обнаружил, что не могу зайти в "Управление форматом ссылок" (/engine/admin.php?mod=rewrite). Браузер (яндекс) пишет "Страница site.ru не работает Сайт site.ru не отправил данные". Пробовал в других браузерах, результат такой же (только надписи другие). Остальные вкладки (вроде бы все перепробовал) открываются. На денвере тоже всё работает. Что бы это значило и как исправить?
Не в сети
проверь наличие файла rewrite.tpl в /engine/skins/default/tpl. и посмотри его вес он должен быть больше нуля , если 0 то перезалей файл, хотя так бы выдавало бы что страница не найдена
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Файл на месте. С ним вроде всё в порядке. Перезалил на всякий случай. Не помогло.
Не в сети
Права на файлы какие?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
На .tpl? 644
Сейчас открыл этот файл (из архива) в Dreamweaver. Он мне выдал "Синтаксическая ошибка в строке 53".
Вот эта строка
var dConfig = {{ json.config }};
Может в этом причина?
Не в сети
Поставил там кавычки, появилась ошибка в строке 125
} catch (err) { alert('{{ lang['fmsg.save.json_parse_error'] }} '+linkTX.response); }
Не в сети
В плане локалки ( денвер ли, хаммрр) у этой, как и у других cms очень большие проблемы. Поэтому снимки как минимум. Сам юзаю на xampe? очень много матов. Поэтому только снимки экранов перед вынесением проблемы.
Так в том-то и дело, что на денвере всё нормально.
Изменено Konstantin (2017-01-20 18:45:59)
Не в сети
на какой версии php пробуешь ? нужна не меньше 5.4
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
на какой версии php пробуешь ? нужна не меньше 5.4
У меня 5.3.28
Но ведь в документации написано PHP 4.3.x/5.x
Да и на денвере, насколько я знаю, ниже версия. Но ведь на нём работает.
Не в сети
А что же теперь со 125-й строкой делать. Там ведь теперь ошибку выдаёт.
Не в сети
irbees2008 пишет:на какой версии php пробуешь ? нужна не меньше 5.4
У меня 5.3.28
Но ведь в документации написано PHP 4.3.x/5.x
Да и на денвере, насколько я знаю, ниже версия. Но ведь на нём работает.
Для нормальной работы нужен >= 5.4
Если на денвере работает, то при чем здесь код? Очевидно дело в настройках php (возможно Magic Quotes или её что).
Не в сети
Вот и хотелось бы узнать "или ещё что".
Magic Quotes выключен.
Не в сети
Итак, результат неутешительный.
Допустим, что проблема всё-таки из-за версии РНР. А почему бы тогда не исправить требования к хостингу в документации. Да и на денвере с версией 5.3.13 этой проблемы нет.
При попытке выяснить причину обнаружилась ошибка в оригинальном файле rewrite.tpl. При её исправлении возникает другая. Решения пока так и нет.
Решил проверить все файлы из папки tpl. Какая-то ошибка оказалась и в файле configuration.tpl в строке 23.
} catch (err) { ngNotifyWindow('{{ lang['rpc_jsonError'] }} '+data, '{{ lang['notifyWindowError'] }}'); }
Изменено Konstantin (2017-01-21 12:42:51)
Не в сети
Konstantin, на счет phpConsole не правильно все объяснил.
1. Скачиваешь отсюда https://yadi.sk/d/iuCaTAur3A8d5d
2. Распаковываешь.
3. Закидываешь папку PhpConsole в папку твой-сайт.com/engine.
4. В файле твой-сайт.com/engine/admin.php в самом верху прописываешь
// Call debug from PhpConsole\Handler
require_once('PhpConsole/__autoload.php');
$handler = PhpConsole\Handler::getInstance();
$handler->start();
5. Устанавливаешь расширение для браузера (Google Chrome) отсюда https://chrome.google.com/webstore/deta … lmclajemef
6. Через F12 смотришь ошибки
Подробнее об этом расширении https://github.com/barbushin/php-console
Не в сети
А для других браузеров есть это расширение? Например, для мозиллы.
Не хочется ещё один устанавливать. И так четыре стоит.
Не в сети
Итак, результат неутешительный.
Допустим, что проблема всё-таки из-за версии РНР. А почему бы тогда не исправить требования к хостингу в документации. Да и на денвере с версией 5.3.13 этой проблемы нет.
При попытке выяснить причину обнаружилась ошибка в оригинальном файле rewrite.tpl. При её исправлении возникает другая. Решения пока так и нет.Решил проверить все файлы из папки tpl. Какая-то ошибка оказалась и в файле configuration.tpl в строке 23.
} catch (err) { ngNotifyWindow('{{ lang['rpc_jsonError'] }} '+data, '{{ lang['notifyWindowError'] }}'); }
1) Если ты, допустим, используешь версию 0.9.4 Release, то там документация исправлена, лежит в /readme/help/.
2) По теме - информации мало для решения. Никто не будет ставить 5.3 и тестировать на ней. Нет данных об ошибке JS (в консоли ошибок если такая есть).
Не в сети