Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб webMCR 2.4

Народ подскажите при загрузке файлов через админку вылазит алерт.

Код:
[getJSvalue] Incorect server response :{"code":0,"message":"","file_id":37,"file_name":37,"file_size":0.08,"file_html":"<div class=\"filelist-item\" id=\"file-37\">\n\t\n\t<div id=\"file-name-37\" class=\"filelist-item-name\">\n\t\t\n\t\t<i class=\"icon-file\"><\/i> <a href=\"http:\/\/main\/get\/37\" target=\"_blank\">banner2.png<\/a>\n\t\n\t<\/div>\n\t\n\t<div id=\"file-size-37\" class=\"filelist-item-size\">\n\t\n\t\t<i class=\"icon-upload\"><\/i> 0.08 \u041c\u0431\n\t\n\t<\/div>\n\t\n\t<div id=\"file-download-37\" class=\"filelist-item-download\">\n\t\t\n\t\t<i class=\"icon-download-alt\"><\/i> 0 \u0440\u0430\u0437.\n\t\t\n\t<\/div>\n\t\n\t<a href=\"#\" class=\"news-link\" onclick=\"BlockVisible('file-link-37'); return false\">HTML<\/a> \n\t\n\t<div>\n\t\n\t\t<input type=\"text\" id=\"file-link-37\" style=\"display: none;\" value=\"<a href='http:\/\/main\/get\/37'>banner2.png<\/a>\" \/>\n\t\n\t<\/div>\n\t\n\t<a href=\"#\" onclick=\"DeleteFile(37); return false\"><i class=\"icon-remove\"><\/i><\/a>\n\t\t\t\t\n<\/div>"}


Как я понял неправильный ответ сервера но не могу понять что ему не нравится нашел функцию где вызывается эта ошибка
Код:
function getJSvalue(value) {
 
var result = false
 
 
 
if (typeof value != "string") {
 
    alert('[getJSvalue] Value is not string : '+value)
 
    return result
}
 
    try {
 
    var value_real = ''
    var json_start = false
 
    /* If is Iframe mode, browser can generate some trash */ 
        for(var i=0; i <= value.length; i++) {
     
            if (value[i] == "{") json_start = true 
            if (json_start) value_real += value[i]             
            if (value[i] == "}") break 
        }
     
    if (value_real) value = value_real
 
    result = window.JSON && window.JSON.parse ? JSON.parse(value) : eval('(' + value + ')')
 
    } catch (E) {
 
    alert('[getJSvalue] Incorect server response : ' + value)
 
    }
 
return result
}

Проверил то что присылает сервер через Json Parser Online вроде все правильно что может быть?
 
@leksty, Видимо модуль php не поддерживает эти константы, которые управляют кодированием символов " и ' в json_encode . Чтобы исправить, попробуй в файле instruments/ajax.php после строки $ajax_message['message'] = ... добавить строку:
foreach ( $ajax_message as $key => $value) $ajax_message[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
 
Блин как же все просто. Я подозревал что дело в самом веб сервере. У меня webmrc на домашнем компе стоит (для локалки) веб сервер Openserver модуль PHP 5.2... переключил на 5.3... все заработало.
foreach ( $ajax_message as $key => $value) $ajax_message[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
это решение не помогло. Т.е. для хостингов где стоит php 5.2.. будут проблемы.
Спасибо за помощь!:)
@NC22, Ты не мог бы еще подсказать как передавать переменные в шаблон в вики написано:
Встроеный таким образом файл имеет доступ ко всем переменным движка ($user, $config, $bd_names ...) без подключения системных файлов (system.php и user.class.php) и выполнения инициализации вручную ( фактически эти файлы встраиваются через index.php и формируют вывод страницы )
Но у меня почему то не видятся эти переменные в шаблоне. Можешь привести простой пример как в созданной странице php что нибудь сделать с переменной а потом передать ее в html шаблон, и как в html шаблоне вывести переменную например user id?
 
@NC22, Ты не мог бы еще подсказать как передавать переменные в шаблон в вики написано:

Но у меня почему то не видятся эти переменные в шаблоне. Можешь привести простой пример как в созданной странице php что нибудь сделать с переменной а потом передать ее в html шаблон, и как в html шаблоне вывести переменную например user id?
А простой вывод переменной через php вставку не подходит? Просто <?php echo $user; ?> или другие переменные?
 
Я так и пытался сделать выдает
неопределенная переменная.

Можно код, как и куда ты это делал.
А ты уверен что есть такая переменная? Если тебе нужно вывести id пользователя, то пользуйся $player_id
 
Создаю в папке location файл например ref.php пишу в нем
Код:
<?php if (!defined('MCR')) exit;
$page = 'Название страницы'; $content_main = Menager::ShowStaticPage(STYLE_URL.'ref.html');
?>

В папке style создаю файл ref.html пишу в нем
Код:
<?php echo $player_id; />
открываю файл localhost/main/go/ref получаю ошибку
Код:
An exception occurred: Undefined variable: player_id in C:\OpenServer\domains\localhost\main\style\ref.html on line 5
 
 
 
XenForo_Application::handlePhpError() in C:/OpenServer/domains/localhost/main/style/ref.html at line 5
 
include() in C:/OpenServer/domains/localhost/main/instruments/base.class.php at line 239
 
Menager::ShowStaticPage() in C:/OpenServer/domains/localhost/main/location/ref.php at line 4
 
include() in C:/OpenServer/domains/localhost/main/index.php at line 88
 
@leksty, Это для простого вывода, без переменных *. Посмотри как в файле /location/options.php . Т.е.
ob_start(); include file1; .... $content_main .= ob_get_clean(); - так будут доступны все переменные.

Внутри ob_start и ob_get_clean подобная конструкция может также повторяться сколь угодно раз.

Но в основном вывод как правило обеспечивают объекты ( например Менеджер файлов в /inctruments/upload.class.php ), где вывод формируется функциями с приставкой в названии Show . В открытом виде же конструкция описанная выше применяется редко.

* Функция ShowStaticPage не взаимодействует с внешними переменными ( с версии 2.3 можно передать переменную \ массив переменных для вывода, но мне удобней формировать вывод в зависимости от конкретной ситуации) .
 
Наверное задавали этот вопрос миллион раз, но всё же:
Где start-game.html - файл в папке стилей, с содержимым основного информационного блока.
вот мне страница под банлист нужна, какой выбрать файл?:oops:
 
Наверное задавали этот вопрос миллион раз, но всё же:

вот мне страница под банлист нужна, какой выбрать файл?:oops:

Создай стат. страницу и сделай там бан-лист.
P.S. Могу сделать любой бан лист за 100р.
 
Помогите с поддержкой AuthMe. Когда регистрируешься/меняешь пароль на сервере - не авторизуется на сайте (неверный пароль). Тип шифрования: md5, 'doubleMD5SaltLength: 8'. Срочно нужна помощь
 
Помогите с поддержкой AuthMe. Когда регистрируешься/меняешь пароль на сервере - не авторизуется на сайте (неверный пароль). Тип шифрования: md5, 'doubleMD5SaltLength: 8'. Срочно нужна помощь

Зачем вам такое извращение :D, ставте лаунчер.
 
мне не нужен лаунчер

Тогда зачем тебе привязывать AuthMe к сайту? Тупизм полный, с таким же успехом скачают лаунчер пока регаются. Только игрокам неудобство вечно писать логин пароль.
 

Поделиться этой страницей

Назад
Верх