Кириллический домен в профиле

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

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

Кириллический домен в профиле

Сообщение tech08 »

Всем привет!
Проблема такая: в профиле пользователя, в поле «Сайт» пытаюсь вставить кириллический домен, на что админка мне выдаёт «Адрес сайта должен быть правильной ссылкой, включающей наименование протокола. Например, http://www.example.com/». Можно ли как-нибудь обойти эту проверку?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Кириллический домен в профиле

Сообщение Nekstati »

tech08
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 5 месяцев

Re: Кириллический домен в профиле

Сообщение tech08 »

Пардон, видимо я не так сформулировал вопрос.
Нужно, чтобы пользователи моего форума сами имели возможность прописывать такие домены. Пуникод здесь, к сожалению, не подойдёт(
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Кириллический домен в профиле

Сообщение nissin »

OPEN includes/ucp/ucp_profile.php
FIND

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

					'website'		=> request_var('website', $user->data['user_website']),
REPLACE WITH

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

					'website'		=> request_var('website', $user->data['user_website'], true),
FIND

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

							array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),
REPLACE WITH

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

							array('match', true, '#^http[s]?://(.*?\.)*?[\p{L}a-z0-9\-]+\.[\p{L}a-z]{2,6}#iu')),
Требуется поддержка UTF-8 в PCRE.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Кириллический домен в профиле

Сообщение rxu »

nissin писал(а):\p{L}a-z
В принципе, можно просто \p{L}, ибо туда попадает и a-z.
Вместо 0-9, наверное, можно использовать \p{N}, или \p{Nd}.
Изображение
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Кириллический домен в профиле

Сообщение MIT »

nissin писал(а):\.[a-z]{2,4}, \.[\p{L}a-z]{2,4}
.museum и .travel в пролёте?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Кириллический домен в профиле

Сообщение rxu »

MIT писал(а):.museum и .travel в пролёте?
Таки да. Надо 4 заменить на 6.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Кириллический домен в профиле

Сообщение nissin »

Заменил, заодно пропущенный флаг u добавил.
a-z оставил на тот случай, если UTF-8 в PCRE не поддерживается.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Кириллический домен в профиле

Сообщение Shredder »

Не работает. Так и пишет "Адрес сайта должен быть правильной ссылкой, включающей наименование протокола. Например, http://www.example.com/.
Этот скрипт показывает: PCRE unicode support is turned on.

Кеш чистил.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Кириллический домен в профиле

Сообщение nissin »

Поправил.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Кириллический домен в профиле

Сообщение Shredder »

Вот теперь работает, спасибо.
tech08
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 5 месяцев

Re: Кириллический домен в профиле

Сообщение tech08 »

Спасибо за помощь, всё работает.
Аватара пользователя
phpbbforce
phpBB 1.4.0
Сообщения: 38
Стаж: 15 лет 6 месяцев
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Кириллический домен в профиле

Сообщение phpbbforce »

спасибо! :lol:
Последний раз редактировалось phpbbforce 01.05.2011 11:27, всего редактировалось 1 раз.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Кириллический домен в профиле

Сообщение Nekstati »

phpbbforce, регистрация кириллических доменов доступна для всех основных доменных зон (.com, .net, .org, .name). Ваш http://вася.net — вполне рабочий домен и, кстати, свободный. Можете зарегистрировать.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Кириллический домен в профиле

Сообщение nissin »

phpbbforce
Требуется поддержка UTF-8 в PCRE.
Скрипт для проверки:
Non-latin Symbols in URL / Поддержка нелатинских ссылок

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