Ссылка на восстановление пароля чудит

  • 5 Ответов
  • 431 Просмотров

White Mouse

  • Сообщений: 44
    • Просмотр профиля
    • TRAVEL.wmouse.ru — поездки, путешествия, автопрогулки
Тестирую регистрацию / восстановление пароля.
В сообщениях об активации учётной записи ссылка приходит полностью, по ней можно перейти.

А в сообщениях о восстановлении пароля — обрезок:
Цитировать
В противном случае, перейдите по ссылке:
/user/lost/relost/10-61eb76a2d5b

Просмотрела шаблоны, код...

В mod/user/register.php переменная
$alink = $ro->seo("index.php?dn=user&re=register&to=act&id=".$userid."&code=".$activate, 1)."\n\n";   

В mod/user/lost.php
$nplink = $ro->seo('index.php?dn=user&re=lost&to=relost&id='.$item['userid'].'&code='.$newpass_code);

Всё в порядке, вроде бы. А на почту по-прежнему приходит ссылка на восстановление пароля без имени домена. Мистика какая-то!  :-\
А кофе на клавиатуру тоже вирус пролил?

White Mouse

  • Сообщений: 44
    • Просмотр профиля
    • TRAVEL.wmouse.ru — поездки, путешествия, автопрогулки
Re: Ссылка на восстановление пароля чудит
« Ответ #1 : 30 Апреля 2020, 19:15:56 »
В общем, просто в языковой переменной  up_pass_msgtext , которая выводит текст письма о восстановлении пароля, перед  {nplink} подписала адрес сайта, чтобы не мучиться.  :)
А кофе на клавиатуру тоже вирус пролил?

Sir_G

  • Сообщений: 108
    • Просмотр профиля
Re: Ссылка на восстановление пароля чудит
« Ответ #2 : 30 Апреля 2020, 22:59:55 »
насколько помню - тоже сталкивался с подобной проблемой. по ходу дела выяснилось, что адрес сайта выводится как пустая строка.

Neon

  • Сообщений: 791
    • Просмотр профиля
    • Danneo CMS
White Mouse, по умолчанию преобразования ссылок выводятся как относительные.
Для того, чтобы ссылка была полной, при вызове метода $ro->seo() нужно добавить второй параметр (false или 0).
При написании своего кода или доработке имеющегося, имейте это ввиду.
$ro->seo('ссылка_для_преобразования') // Относительная ссылка
$ro->seo('ссылка_для_преобразования', 0) // Полная ссылка
В lost.php, правильно будет
$nplink = $ro->seo('index.php?dn=user&re=lost&to=relost&id='.$item['userid'].'&code='.$newpass_code, 0);
То, что сейчас при отправке ссылки на восстановление пароля данный параметр отсутствует, это ошибка.
Исправим в следующем патче.
DANNEO ™

White Mouse

  • Сообщений: 44
    • Просмотр профиля
    • TRAVEL.wmouse.ru — поездки, путешествия, автопрогулки
О, спасибо. Буду знать.

Только с 0 не заработало. Поставила 1 — ура, ссылка полная! :)
« Последнее редактирование: 01 Мая 2020, 17:13:24 от White Mouse »
А кофе на клавиатуру тоже вирус пролил?

Neon

  • Сообщений: 791
    • Просмотр профиля
    • Danneo CMS
Да, конечно true, сонный был )
DANNEO ™