Перейти к публикации

Выбор группы пользователем


Рекомендованные сообщения

gym70.ru

Всем доброго дня! 

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

 

Для чего:

На сайте регистрируются люди из разных тренажерных залов и спортивных секций и для каждого зала выводится своя информация.

Чтоб каждого в ручную(5000чел.) не переводить, хотелось бы чтоб пользователи зарегистрировавшись смогли сами выбрать свою группу (например перейдя по ссылке и в профиле поменялась ID)

Ссылка на сообщение
Поделиться на других сайтах

Не проверял, но должен заработать

В файле engine/modules/register.php найти:

$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );

замени на:

$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $_POST['group'] . "', '', '', '', '', '" . $_IP . "')" );

В шаблоне registration.tpl после вывода email-а:

<select name="group">
    <option value="4" >Посетители</option>
    <option value="3" >Журналисты</option>
</select>

value="здесь id группы"

Ссылка на сообщение
Поделиться на других сайтах

очень опасное решение, любой, который хоть чуть-чуть понимает, может в консоле посмотреть какие данные отправляются через пост запрос и подставить туда вместо группы 3 или 4 - 1, и всё, он админ...

Нужно перед запросом к бд проверять какие данные передаёт group и если есть соответствие с 3 или 4 делать запрос к бд

Изменено пользователем odys
  • Поддерживаю 2
Ссылка на сообщение
Поделиться на других сайтах

очень опасное решение, любой, который хоть чуть-чуть понимает, может в консоле посмотреть какие данные отправляются через пост запрос и подставить туда вместо группы 3 или 4 - 1, и всё, он админ...

Нужно перед запросом к бд проверять какие данные передаёт group и если есть соответствие с 3 или 4 делать запрос к бд

эх точно совсем из ума вышел :)

вот: Выбор группы при регистрации

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...