json_decode() и Automatic Translate Mod

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Znatok Ne
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 9 месяцев

json_decode() и Automatic Translate Mod

Сообщение Znatok Ne »

Пытался поставить Automatic Translate Mod V0.1.0.

При тестировании всплыла следующая ошибка:

Код: Выделить всё

[phpBB Debug] PHP Notice: in file /includes/functions_translate.php on line 235: Undefined index: port

Fatal error: Call to undefined function: json_decode() in /www/****/users/***/www/htdocs/includes/functions_translate.php on line 192
Строка 235 в /includes/functions_translate.php выглядит так:

Код: Выделить всё

	$port = $url_parse["port"] ? $url_parse["port"] : 80;
Строка 192 в /includes/functions_translate.php выглядит так:

Код: Выделить всё

			$google_answer = json_decode($google_answer);
Изначально думал проблема в МОДе (хотя может она и так в нем), но нашел в сети, следующую информацию:
Ошибка Call to undefined function json_decode() или json_encode()
Это значит, что у Вас не определяется функция json_decode() или json_encode(). А это может быть в случае если у вас php ниже 5.2.0.
На сервере у хостера версия php ниже 5.2.0.

Вроде по той же ссылке где и описание проблеммы выложено и решение (без обновления php) (в JSON.php я так понимаю нужно вносить изменения)

Код: Выделить всё

if( !function_exists('json_encode') ) {
    function json_encode($data) {
        $json = new Services_JSON();
        return( $json->encode($data) );
    }
}

// Future-friendly json_decode
if( !function_exists('json_decode') ) {
    function json_decode($data, $bool) {
        if ($bool) {
            $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
        } else {
            $json = new Services_JSON();
        }
        return( $json->decode($data) );
    }
}
Но моих познаний не хватает для правильной корректировки JSON.php, более того непонятно, действительно ли это поможет решить проблему в целом.
Прошу помочь советом.

Версия PHP: 5.1.2
Используемая СУБД и её версия: MySQL 4.1.18

Версия phpBB*: 3.0.7.pl1 (update)
Используемые шаблоны: prosilver, prosilver_se (правленный)

Используемые моды:
advertisement_management_1_0_10
contact_admin_306
facebook_like(iframe)
language_selection_mod
moderator_needed
MSSTI_ABBC3_v307
Profile_Fields_Control_Mod_v1.0.0
Social Networking Buttons
svmods_facebook_connect_for_phpbb
ajax_base_1_1_0
Olympus_QR
phpBB_SEO_Ultimate_SEO_URL_v0.6.4
phpbb_statistics_1_0_2
Prime Links
Prime Notify
Profile_Fields_Control_Mod_v1.0.0
sitemap_fx_1_0_8
Convert simple local url to link name
Topic_in_Who_is_Online
...

Использовался ли поиск для решения проблемы: да
Если да, то какие запросы вы использовали: Call to undefined function: json_decode()
Каким браузером вы пользовались и есть ли проблема с другими браузерами: IE8, проверял на опера и мозила, ситуация та же
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: json_decode() и Automatic Translate Mod

Сообщение MIT »

Вставь этот код в конец своего JSON.php (но перед ?>). Да, должно помочь, взял бы, да попробовал.
Znatok Ne
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 9 месяцев

Re: json_decode() и Automatic Translate Mod

Сообщение Znatok Ne »

MIT, спасибо
Но .. не помогло ...
Последний раз редактировалось Znatok Ne 18.08.2010 19:41, всего редактировалось 1 раз.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: json_decode() и Automatic Translate Mod

Сообщение Поручик »

Znatok Ne
Глянь, может пригодиться?

Код: Выделить всё

http://forum.aeroion.ru/viewtopic.php?t=459
Используется в адд-оне для мода от Палыча.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Znatok Ne
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 9 месяцев

Re: json_decode() и Automatic Translate Mod

Сообщение Znatok Ne »

Поручик, спасибо

Если просто достаточно скопировать файл functions_json.php в папку includes/ ... то не помогло ...

Если же нужно неким иным образом использовать данное решение (привязка к коду мода или тп), то моих навыков/познаний к сожалению не хватает.

Может правда проблема в моде ... или в моих кривых руках :roll:
Последний раз редактировалось Znatok Ne 18.08.2010 19:50, всего редактировалось 1 раз.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: json_decode() и Automatic Translate Mod

Сообщение Поручик »

Блин, json_decode.
Нет, не пригодится. Пошёл спать.

Добавлено спустя 3 минуты 26 секунд:
Если есть желание, за интерес помогу натянуть мод.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Znatok Ne
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 9 месяцев

Re: json_decode() и Automatic Translate Mod

Сообщение Znatok Ne »

После обновления PHP ошибка

Код: Выделить всё

Fatal error: Call to undefined function: json_decode() in /www/****/users/***/www/htdocs/includes/functions_translate.php on line 192
пропала ... а вот к

Код: Выделить всё

[phpBB Debug] PHP Notice: in file /includes/functions_translate.php on line 235: Undefined index: port
добавилась

Код: Выделить всё

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4520: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3591)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4522: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3591)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4523: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3591)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4524: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3591)
строки 4520, 4522, 4523, 4524 в файле /includes/functions.php выглядят так:
Изображение

Вернуться в «Поддержка модов для phpBB 3.0.x»