Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как задать различные критерии для пользователей при регистрации?

Как задать различные критерии для пользователей при регистрации?


     15.01.2021    Все вопросы » Общие вопросы по PHP    624

вопрос
Решил добавить дополнительные характеристики для пользователей при их регистрации:
В файле registration.tpl добавил блок
<label for="whoareyou">Кто Вы</label>
		    <li class="form-group"><label class="checkbox">
		<input type="checkbox" class="checkbox" id="1" value="1" name="ishar1"/><div class="checkbox__text">Характеристика1 </div>
		</label></li>
		<li class="form-group"><label class="checkbox">
		<input type="checkbox" class="checkbox" id="2" value="2" name="ishar2"/><div class="checkbox__text">Характеристика 2</div>
		</label></li>
		<li class="form-group"><label class="checkbox">
		<input type="checkbox" class="checkbox" id="3" value="3" name="ishar3"/><div class="checkbox__text">Характеристика 3</div>
		</label></li>
			<li class="form-group"><label class="checkbox">
		<input type="checkbox" class="checkbox" id="4" value="4" name="ishar4"/><div class="checkbox__text">Харктеристика 4</div>
		</label></li>

В таблицу dle_users добавил поля ishar1 ishar2 ishar3 ishar4 - принимают значение либо 1 либа 0
Куда в register.php добавить
		
$ishar1 = $db->safesql( trim( $_POST['ishar1'] ) );
	$ishar2 = $db->safesql( trim( $_POST['ishar2'] ) );
	$ishar3 = $db->safesql( trim( $_POST['ishar3'] ) );
	$ishar4 = $db->safesql( trim( $_POST['ishar4'] ) );
$db->query( "INSERT INTO " . USERPREFIX . "_users
                            (				ishar1,
							ishar2,
							ishar3,
							ishar4,
							) values
                            (				 '" . $ishar1 . "',
							 '" . $ishar2. "',
							 '" . $ishar3 . "',
							 '" . $ishar4 . "',
							)" );



Ответа пока нет


5 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 15 января 2021 10:49 -

Судя по Вашему коду - всем юзерам добавится одно и то же.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

macteram
Юзер

macteram - 15 января 2021 10:55 -

немного ошибся - принимают значение либО 0, либо ishar1 = 1, ishar2 = 2, ishar3=3, ishar4=4

TeraMoune
Эксперт

TeraMoune - 15 января 2021 15:11 -

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

Тестовый репозиторий установки плагинов: teramoune

macteram
Юзер

macteram - 15 января 2021 18:28 -

Насчет дополей я в курсе, просто они не позволяют решить задачу выборки по базе данных пользователей

TeraMoune
Эксперт

TeraMoune - 15 января 2021 18:35 -

Всё позволяет, фильтры ведь отдельные производят же по выборке доп полей ) просто WHERE условия разные

Тестовый репозиторий установки плагинов: teramoune

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх