Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Кириллические домены

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sector_G
phpBB 1.4.2
Сообщения: 60
Стаж: 8 лет 10 месяцев
Благодарил (а): 20 раз
Поблагодарили: 8 раз

Кириллические домены

Сообщение Sector_G »

Добрый день. Поскажите, если домен форума в зоне .рф, то везде (в уведомлениях на Email, в тексте регистрации и т.д.) идет не вашдомен.рф, а http://xn--80adhe8ahe2f.xn--p1ai/.
Это как-то можно исправить?
Спасибо
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Кириллические домены

Сообщение владимир1983 »

Подстановка переменной в html ссылку <a href="{U_BOARD}">вашдомен.рф</a> не работает?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Sector_G
phpBB 1.4.2
Сообщения: 60
Стаж: 8 лет 10 месяцев
Благодарил (а): 20 раз
Поблагодарили: 8 раз

Re: Кириллические домены

Сообщение Sector_G »

Вот например уведомление:

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

Subject: Уведомление об ответе — «{TOPIC_TITLE}»

Здравствуйте, {USERNAME}!

Вы получили это сообщение потому, что следите за темой «{TOPIC_TITLE}» на конференции «{SITENAME}». В этой теме со времени вашего последнего посещения появилось новое сообщение<!-- IF AUTHOR_NAME !== '' -->, оставленное пользователем {AUTHOR_NAME}<!-- ENDIF -->. Новые уведомления не будут приходить, пока вы не просмотрите тему.

Если вы хотите просмотреть самое новое сообщение с момента вашего последнего посещения, перейдите по следующей ссылке:
{U_NEWEST_POST}

Если вы хотите просмотреть всю тему, перейдите по следующей ссылке:
{U_TOPIC}

Если вы хотите просмотреть форум, перейдите по следующей ссылке:
{U_FORUM}

Если вы больше не хотите следить за темой, то либо щёлкните по находящейся в ней ссылке «Отписаться от темы», либо перейдите по следующей ссылке:
{U_STOP_WATCHING_TOPIC}

{EMAIL_SIG}
Т.е. на почту приходит вместо {U_TOPIC} ссылка на пост, а ссылка начинается с http://xn--80adhe8ahe2f.xn--p1ai/, а хотелось бы видеть именно вашдомен.рф
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Кириллические домены

Сообщение владимир1983 »

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

Subject: Уведомление об ответе — «{TOPIC_TITLE}»

Здравствуйте, {USERNAME}!

Вы получили это сообщение потому, что следите за темой «{TOPIC_TITLE}» на конференции «{SITENAME}». В этой теме со времени вашего последнего посещения появилось новое сообщение<!-- IF AUTHOR_NAME !== '' -->, оставленное пользователем {AUTHOR_NAME}<!-- ENDIF -->. Новые уведомления не будут приходить, пока вы не просмотрите тему.

Если вы хотите просмотреть самое новое сообщение с момента вашего последнего посещения, перейдите по следующей ссылке:
{U_NEWEST_POST}

Если вы хотите просмотреть всю тему, перейдите по следующей ссылке:
<a href="{U_TOPIC}">вашдомен.рф</a> 

Если вы хотите просмотреть форум, перейдите по следующей ссылке:
{U_FORUM}

Если вы больше не хотите следить за темой, то либо щёлкните по находящейся в ней ссылке «Отписаться от темы», либо перейдите по следующей ссылке:
{U_STOP_WATCHING_TOPIC}

{EMAIL_SIG}
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Sector_G
phpBB 1.4.2
Сообщения: 60
Стаж: 8 лет 10 месяцев
Благодарил (а): 20 раз
Поблагодарили: 8 раз

Re: Кириллические домены

Сообщение Sector_G »

Получается типа такого:

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

<a
 href="http://xn--80adhe8ahe2f.xn--p1ai/viewtopic.php?f=4&t=5&e=1&view=unread#unread">вашдомен.рф</a>
Т.е. ссылка в письме так и выглядит, не оборачивается в анкор. Как нераспознанная получается.

Исходный код:

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

"<a"
<br>
href="
<br>
<a href="http://xn--80adhe8ahe2f.xn--p1ai/viewforum.php?f=4" data-vdir-href="https://mail.yandex.ru/re.jsx?uid=140607467&h=a,bYcseoALlxk-sjeE-kScxA&l=aHR0cDovL3huLS0zNi02a2NhYWQ5ZGgwYXMwZC54bi0tcDFhaS92aWV3Zm9ydW0ucGhwP2Y9NA" data-orig-href="http://xn--80adhe8ahe2f.xn--p1ai/viewforum.php?f=4" class="daria-goto-anchor" target="_blank">http://xn--80adhe8ahe2f.xn--p1ai/viewforum.php?f=4</a>
"">вашдомен.рф</a>"
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Re: Кириллические домены

Сообщение rxu »

Sector_G, проблема с определением имени хоста.
Что выдаст скрипт

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

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);


// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

var_dump($user->extract_current_hostname());
 
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Кириллические домены

Сообщение LavIgor »

Sector_G писал(а): Как нераспознанная получается.
В phpBB email отправляются в текстовом виде, а не в HTML, поэтому трюк не работает.
Можно попробовать как вариант установить принудительные настройки URL сервера.
Администраторский раздел -> Общие -> Конфигурация сервера -> Настройки сервера -> Настройки URL сервера.
Аватара пользователя
Sector_G
phpBB 1.4.2
Сообщения: 60
Стаж: 8 лет 10 месяцев
Благодарил (а): 20 раз
Поблагодарили: 8 раз

Re: Кириллические домены

Сообщение Sector_G »

LavIgor, при принудительной настройке сервера следующая ошибка: при попытке залогиниться или разлогиниться выдает через Мозиллу:

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

"Firefox не может найти сервер %d0%b2%d0%b0%d1%88%d0%b4%d0%be%d0%bc%d0%b5%d0%bd.%d1%80%d1%84."
В хроме и опере вроде все ОК.

Уведомления на почту приходят как нужно, но косяк в FireFox'е :( .
rxu писал(а): Что выдаст скрипт

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

define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup(); var_dump((extract_current_hostname()); [phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/123.php:14)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/123.php:14)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/123.php:14)
И ниже:

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

Информация

No route found for "GET /"
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Re: Кириллические домены

Сообщение rxu »

Sector_G, поправил скрипт, попробуйте снова.
Изображение
Аватара пользователя
Sector_G
phpBB 1.4.2
Сообщения: 60
Стаж: 8 лет 10 месяцев
Благодарил (а): 20 раз
Поблагодарили: 8 раз

Re: Кириллические домены

Сообщение Sector_G »

rxu, скрипт точно полностью сейчас?
Он меньше
Последний раз редактировалось Sector_G 02.10.2015 21:17, всего редактировалось 2 раза.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Re: Кириллические домены

Сообщение rxu »

Точно.
Изображение
Аватара пользователя
Sector_G
phpBB 1.4.2
Сообщения: 60
Стаж: 8 лет 10 месяцев
Благодарил (а): 20 раз
Поблагодарили: 8 раз

Re: Кириллические домены

Сообщение Sector_G »

Просто белая страница.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Re: Кириллические домены

Сообщение rxu »

Что говорит error.log?

Отправлено спустя 58 секунд:
Стоп, опечатку нашел. попробуйте еще разок.
Изображение
Аватара пользователя
Sector_G
phpBB 1.4.2
Сообщения: 60
Стаж: 8 лет 10 месяцев
Благодарил (а): 20 раз
Поблагодарили: 8 раз

Re: Кириллические домены

Сообщение Sector_G »

Выдает string(30) "xn--80adhe8ahe2f.xn--p1ai"
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

Re: Кириллические домены

Сообщение rxu »

Sector_G, надо попробовать настроить вебсервер так, чтобы в заголовке host отдавалось имя домена в utf8 (вашдомен.рф), а не в ascii (http://xn--80adhe8ahe2f.xn--p1ai).

Если это невозможно, то только костыль:
Проверьте, доступен ли модуль PHP - Intl. Для этого зайдите в админраздел, Сведения о PHP, пролистайте вниз (или поищите на странице поиском) блок модуля intl.
Если модуль включен, попробуйте

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

открыть 
/phpbb/session.php

найти
$host = (string) strtolower($host);

после, добавить
$host = (string) idn_to_utf8($host);
Изображение

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