Регистрация нескольких пользователей на один email

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

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 rvszap » 22.03.2015, 12:59

На новом форуме понадобилась эта функция. :smile:
Раньше точно помню, что она была прямо в админке во вкладке Регистрация пользователей.
Можно было просто выбрать возможность регистрации на один емайл.
После нескольких обновлений (сейчас 1.6), не обращал на ее наличие внимания, ее не стало.
Воистину поговорка - новое не всегда хорошо, поэтому и перестал обновляться, потому как постоянно что то пропадает, что то добавляется.

КАК ВОССТАНОВИТЬ ДАННУЮ ФУНКЦИЮ?

Нашел на ГУРУ, но еще по версии phpBB 2, код, который надо закомментировать в файле includes/functions_validate.php

Код: Выделить всё
         $sql = "SELECT user_email
            FROM " . USERS_TABLE . "
            WHERE user_email = '" . str_replace("\'", "''", $email) . "'";
         if (!($result = $db->sql_query($sql)))
         {
            message_die(GENERAL_ERROR, "Couldn't obtain user email information.", "", __LINE__, __FILE__, $sql);
         }
     
         if ($row = $db->sql_fetchrow($result))
         {
            return array('error' => true, 'error_msg' => $lang['Email_taken']);
         }
         $db->sql_freeresult($result);

Но все дело в том, что у нас такого файла уже нет, потому как на базе 3 ки.
rvszap
Автор темы
Репутация: 6
С нами: 11 лет 8 месяцев

Сообщение #2 Sumanai » 22.03.2015, 15:01

rvszap:Раньше точно помню, что она была прямо в админке во вкладке Регистрация пользователей.
Cтандартно такого никогда не было. Это какой- то мод, который вы затёрли при обновлении.
Ошибка вышла. Такая настройка была, и есть.
rvszap:поэтому и перестал обновляться, потому как постоянно что то пропадает, что то добавляется
И зря. Ничего не убавлялось, насколько я помню.

Добавлено спустя 7 минут 44 секунды:
В общем вам нужно отключить возможность входа по эмеил.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #3 rvszap » 22.03.2015, 15:17

Просто отключить не помогает, потому как появляется надпись, что пользователь с такой почтой уже есть, здесь проблема глубже и как мне подсказывает интуиция связана она с запросами к базе.

А то что была отдельная настройка в админке, позволяющая регистрировать на одинаковый мэйл это 100%

VEG:Если при регистрации будет ругаться на то, что не указан email:
1. На странице настроек регистрации пользователей разрешите разным пользователям использовать один и тот же email
2. В шаблоне замените input ввода email на скрытый, в котором будет зашит email типа no@email.ru — этот адрес будет скрыто присваиваться всем юзерам при регистрации
Вот пост об этом /viewtopic.php?p=2474#p2474

Так, что я ни чего не убирал.
rvszap
Автор темы
Репутация: 6
С нами: 11 лет 8 месяцев

Сообщение #4 Sumanai » 22.03.2015, 15:46

rvszap:Просто отключить не помогает, потому как появляется надпись, что пользователь с такой почтой уже есть,
Само собой. Отключаете вход по мылу, и уж после этого включаете возможность использовать одинаковую почту.
rvszap:здесь проблема глубже и как мне подсказывает интуиция связана она с запросами к базе.
Код: Выделить всё
   if (!$config['allow_emailreuse'] || $config['login_via_email_enable'])
   {
      $sql = 'SELECT user_email_hash
         FROM ' . USERS_TABLE . "
         WHERE user_email_hash = " . $db->sql_escape(phpbb_email_hash($email));
      $result = $db->sql_query($sql);
      $row = $db->sql_fetchrow($result);
      $db->sql_freeresult($result);

      if ($row)
      {
         return 'EMAIL_TAKEN';
      }
   }
Вот он, ваш запрос. Как видите, он не выполняется, если отключен логин по мылу и включена возможность повторного использования одного мыла.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #5 rvszap » 22.03.2015, 15:53

Sumanai:Ошибка вышла. Такая настройка была, и есть.
Само собой. Отключаете вход по мылу, и уж после этого включаете возможность использовать одинаковую почту.

У меня раньше в админке в регистрации пользователя было два поля, в которых можно было либо поставить галку либо убрать.
Сейчас только одно - отключение регистрации по мылу и она отключена, второе поле - одинаковая почта, не появляется.
rvszap
Автор темы
Репутация: 6
С нами: 11 лет 8 месяцев

Сообщение #6 Sumanai » 22.03.2015, 16:19

rvszap:отключение регистрации по мылу
А нужно отключить вход по мылу.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #7 rvszap » 24.03.2015, 01:23

Разобрался, спасибо.
rvszap
Автор темы
Репутация: 6
С нами: 11 лет 8 месяцев


Вернуться в Поддержка 1.x