Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1095 Просмотров
*

aaales

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Здравствуйте, При уведомлении о восстановлении пароля, пользователю отсылается ссылка на сайт с https. SSL отключен.
SSL везде отключен.
Как решить эту проблему?

Вот пример:
"Здравствуйте,

На сайте XXX был сделан запрос на восстановление пароля к вашей учётной записи. Чтобы восстановить пароль вам потребуется ввести указанный ниже код подтверждения.

Код подтверждения: fe26edcc98dcfacae288f35c3e1a4796

Для ввода кода подтверждения перейдите на страницу по ссылке ниже.

https://      XXX       /index.php/joomla-pages-ii/password-reset?layout=confirm

Спасибо."

Заранее спасибо!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
SSL отключен.
SSL везде отключен.
Тогда не должно быть https. Включить SSL - Нет?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

aaales

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
У меня в configuration.php
var $force_ssl = '0'
Где ещё можно отключить? И где можно в крайнем случае в коде подправить, чтобы в ручную вписать ту же ссылку, только без httpS?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
UsersModelRemind::processRemindRequest($data).
Код: php-brief
$mode	= $config->get('force_ssl', 0) == 2 ? 1 : -1;
Не будь паразитом, сделай что-нибудь самостоятельно!
*

aaales

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Вот то, что у меня сейчас на данный момент в /components/com_users/models/remind.php
public function processRemindRequest($data)
   {
      // Get the form.
      $form = $this->getForm();

      // Check for an error.
      if (empty($form)) {
         return false;
      }

      // Validate the data.
      $data = $this->validate($form, $data);

      // Check for an error.
      if ($data instanceof Exception) {
         return $return;
      }

      // Check the validation results.
      if ($data === false) {
         // Get the validation messages from the form.
         foreach ($form->getErrors() as $message) {
            $this->setError($message);
         }
         return false;
      }

      // Find the user id for the given email address.
      $db      = $this->getDbo();
      $query   = $db->getQuery(true);
      $query->select('*');
      $query->from($db->quoteName('#__users'));
      $query->where($db->quoteName('email').' = '.$db->Quote($data['email']));

      // Get the user id.
      $db->setQuery((string) $query);
      $user = $db->loadObject();

      // Check for an error.
      if ($db->getErrorNum()) {
         $this->setError(JText::sprintf('COM_USERS_DATABASE_ERROR', $db->getErrorMsg()), 500);
         return false;
      }

      // Check for a user.
      if (empty($user)) {
         $this->setError(JText::_('COM_USERS_USER_NOT_FOUND'));
         return false;
      }

      // Make sure the user isn't blocked.
      if ($user->block) {
         $this->setError(JText::_('COM_USERS_USER_BLOCKED'));
         return false;
      }

      $config   = JFactory::getConfig();

      // Assemble the login link.
      $itemid = UsersHelperRoute::getLoginRoute();
      $itemid = $itemid !== null ? '&Itemid='.$itemid : '';
      $link   = 'index.php?option=com_users&view=login'.$itemid;
      $mode   = $config->get('force_ssl', 0) == 2 ? 1 : -1;

      // Put together the email template data.
      $data = JArrayHelper::fromObject($user);
      $data['fromname']   = $config->get('fromname');
      $data['mailfrom']   = $config->get('mailfrom');
      $data['sitename']   = $config->get('sitename');
      $data['link_text']   = JRoute::_($link, false, $mode);
      $data['link_html']   = JRoute::_($link, true, $mode);

      $subject = JText::sprintf(
         'COM_USERS_EMAIL_USERNAME_REMINDER_SUBJECT',
         $data['sitename']
      );
      $body = JText::sprintf(
         'COM_USERS_EMAIL_USERNAME_REMINDER_BODY',
         $data['sitename'],
         $data['username'],
         $data['link_text']
      );

      // Send the password reset request email.
      $return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $user->email, $subject, $body);

      // Check for an error.
      if ($return !== true) {
         $this->setError(JText::_('COM_USERS_MAIL_FAILED'), 500);
         return false;
      }

      return true;
   }
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вообще-то и так уже
Код: php-brief
$mode	=  -1;
, что и требовалось. Не знаю, почему "https" вставляется.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

aaales

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Следовательно, вопрос. Можно ли вставить постоянную ссылку вручную без https?
или скрыть вообще вывод этой ссылки (а нужную я вставлю через русификатор ru-RU.com_users.ini)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Ссылка здесь
Код: php-brief
$data['link_text']	= JRoute::_($link, false, $mode);
$data['link_html'] = JRoute::_($link, true, $mode);
Но где-то что-то не так у вас, вот это что-то и нужно исправить.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

aaales

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
"Но где-то что-то не так у вас, вот это что-то и нужно исправить."
Вот не могу понять где ...
А откуда он берет это значение link_html? Мне кажется, то, что его формирует - и имеет в коде включенный SSL.
В любом случае, чтобы удалить эту ссылку, можно просто закомментировать эти строчки?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическое сжатие фото при загрузке на сайт

Автор Amerikana

Ответов: 13
Просмотров: 3231
Последний ответ 30.06.2022, 11:52:23
от Nikita2705
Мультиязычность. При включении плагина "система - фильтр языков" сайт падает

Автор yuraok

Ответов: 10
Просмотров: 4624
Последний ответ 25.06.2022, 14:23:49
от ecolora
Ссылка с баннеров компонента Баннеры Joomla 2.5

Автор DDAANN

Ответов: 8
Просмотров: 2351
Последний ответ 13.10.2020, 10:44:38
от SHURIK
Сайт на Joomla 2.5.28 долго грузится - 1-2 минуты

Автор DanPel

Ответов: 5
Просмотров: 1581
Последний ответ 22.01.2020, 11:15:34
от SeBun
Как изменить URL в базе данных c https на http?

Автор Техник

Ответов: 8
Просмотров: 2922
Последний ответ 28.06.2019, 15:50:33
от Техник