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

12
M1
На сайте с 07.04.2010
Offline
33
989

Собственно интересует вопрос:

Как организовать возможность выбора группы пользователем при регистрации?

Т.е. при регистрации пользователь может выбрать группу, в которую желает вступить, он может не выбирать группу и тогда будет регистрироваться в группе 4, а выбирать может только из нестандартных групп (любая кроме 1.2.3.4.5).

движок DLE.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

Выбор то хоть где происходит? Какая CMS?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#2

Ставиться селект в форме регистрации, этот селект в скрипте обрабатывается, и в зависимости от него пользователь регистрируется или не регистрируется с выбранной группы.

M1
На сайте с 07.04.2010
Offline
33
#3

в шаблоне я поставил селект,

а вот в register.php ставлю

$group = intval( $_POST['group'] );

if ( ! in_array( $group, array( '1', '2', '3' ) ) ) $group = '4'; \\Запрет на выбор групп 1, 2, 3 если выбрана данная группа то группа равна 4 (пользователь)

так почему то при выборе любой группы регистрирует только в 4 группе.

Что не так?

siv1987
На сайте с 02.04.2009
Offline
427
#4

это изначально надо делать в селекте, ставить те группы в которые можно зарегистрироваться. Все подряд туда пихать нет смысла. В скрипте проверяем если нет запрещенной группы, если есть, присваиваем дефолтную

$group = intval( $_POST['group'] );

if ( in_array($group, array( '1', '2', '3' )) OR ! $group )

$group = '4'; #значение найдено, группа четыре

M1
На сайте с 07.04.2010
Offline
33
#5

не пойму почему всегда присваивает 4 группу (при выборе 5 или 6, или 7)

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#6

А не проще:

$group = intval( $_POST['group'] );

if ($group<=5) {$group=4;}

M1
На сайте с 07.04.2010
Offline
33
#7

$group = intval( $_POST['group'] );

if ($group<=5) {$group=4;} \\ почему то всегда присваивается группа которая здесь выделенная красным цветом

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#8
maxim1o:
$group = intval( $_POST['group'] );
if ($group<=5) {$group=4;} \\ почему то всегда присваивается группа которая здесь выделенная красным цветом

А догадались сделать

echo $_POST['group'];

и посмотреть ЧТОЖ передаётся то?

M1
На сайте с 07.04.2010
Offline
33
#9

так вообще не в какую группу не попадаю

maxim1o добавил 06.08.2011 в 00:46

может еще где то, что то нужно прописать?

Подскажите, кто знает, пожалуйста.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#10

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

Ещё раз говорю, вы какой движок (CMS) используете?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий