Конвертор uCoz -> phpBBex

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #81 Трислав » 28.09.2016, 22:04

Sumanai:Надеюсь, на phpBBex обновляться планируете?
Заметил что некоторые юзеры phpBB пристроились спрашивать советы тут, тем более что там ответов гораздо меньше.
Может после обновы и переезда сделать пункт на оф.сайте типа "вебсайт" обязательным, дабы видеть кому советы даются :wink: Много пользователей путают, где они, и зачем :smile:
Трислав M
Аватара
Репутация: 38
С нами: 8 лет 11 месяцев

Сообщение #82 bb3 » 29.09.2016, 09:42

Sumanai:Пункт 4 из инструкции "После обновления" выполнили? Правда на 3.1.9 файл будет в другом месте и с другим синтаксисом, нужно смотреть, как его исправлять.
В 3.1.9 такого файла нет, да надо искать...
Я делал так: ucoz -> phpbbex 1.9.1 -> phpBB 3.0.14 -> phpBB 3.1.9. Пробовал зайти под логином укоза на phpbbex 1.9.1 (с внесением правки пункта 4) - выдавало ошибку что-то типа "неверный хэш пароля".

Sumanai:Надеюсь, на phpBBex обновляться планируете? :wink:
Стоит задача укоз перенести под тему для phpBB 3.1.9. Не знаю, как она себя на phpBBex 2.0.4 поведет.
bb3
Гость

Сообщение #83 Sumanai » 29.09.2016, 16:43

bb3:Не знаю, как она себя на phpBBex 2.0.4 поведет.
Всегда можно проверить. Как называется?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #84 bb3 » 29.09.2016, 17:03

Sumanai:Всегда можно проверить. Как называется?
https://themeforest.net/item/eles-responsive-phpbb-31-theme/13769708

Я так понимаю, что в phpbbex 2.0.4 будет то же самое с логином из укоза. Копаюсь в файлах, нашел что-то подобное здесь:
phpbb\passwords\driver\md5_phpbb2.php

Добавляю
Код: Выделить всё
|| crypt($password_old_format, $hash) == $hash
И ничего не происходит. Или не то добавляю или не туда.
bb3
Гость

Сообщение #85 Sumanai » 29.09.2016, 19:31

bb3:https://themeforest.net/item/eles-responsive-phpbb-31-theme/13769708
Ну, платный стиль они должны адаптировать сами :smile:
bb3:Я так понимаю, что в phpbbex 2.0.4 будет то же самое с логином из укоза.
Ага, там изменений не было.
Покопался сам и ничего не понял.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #86 bb3 » 23.10.2016, 16:37

Sumanai:Ага, там изменений не было.
Покопался сам и ничего не понял.

Решил таким образом.

Добавил в файле config/password.yml
Код: Выделить всё
    passwords.driver.ucoz:
        class: phpbb\passwords\driver\ucoz
        arguments:
            - @config
            - @passwords.driver_helper
        tags:
            - { name: passwords.driver }

Создал файл ucoz.php в папке phpbb/passwords/driver
Код: Выделить всё
<?php

namespace phpbb\passwords\driver;

class ucoz extends base
{
   const PREFIX = '$1$';

   public function get_prefix()
   {
      return self::PREFIX;
   }


   public function hash($password, $salt = '')
   {
      if ($salt == '')
      {
         $salt = $prefix;
      }

      $salt = substr($salt,0,8);
      $hash = crypt($password, $salt);
      return $hash;
   }


   public function check($password, $hash, $user_row = array())
   {
      $salt = substr($hash, 0, 30);
      if (strlen($salt) != 30)
      {
         return false;
      }

      if ($this->helper->string_compare($hash, $this->hash($password, $salt)))
      {
         return true;
      }
      return false;
   }

}
bb3
Гость

Сообщение #87 ucoz » 27.12.2020, 20:10

Как связаться с автором данного скрипта? :help:
ucoz
Репутация: 0
С нами: 3 года 3 месяца

Сообщение #88 VEG » 27.12.2020, 20:35

ucoz, попробуйте написать ему в ЛС, а форум отправит ему уведомление на почту.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Пред.

Вернуться в Мастерская 1.x