@andrew-corput

Как реализовать авторизацию пользователей из двух баз данных через одну форму?

Имеется две БД: одна с пользователями, а другая с продавцами. Нужно чтобы и те и другие могли авторизоваться через одну форму.

Рабочая авторизация пользователей:

else if ($Module == 'login' and $_POST['enter']) {

	$_POST['login'] = FormChars($_POST['login']);
	$_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
	
	if (!$_POST['login'] or !$_POST['password']) MessageSend(1, 'Заполнены не все поля.');
	
	$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `password`, `active` FROM `users` WHERE `login` = '$_POST[login]'"));
	if ($Row['password'] != $_POST['password']) MessageSend(1, 'Не верный логин или пароль.');
	if ($Row['active'] == 0) MessageSend(1, 'Аккаунт пользователя <b>'.$_POST['login'].'</b> не подтвержден.');
	$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`, `name`, `password`, `login`, `avatar`, `regdate`, `email` FROM `users` WHERE `login` = '$_POST[login]'"));
	$_SESSION['USER_ID'] = $Row['id'];
	$_SESSION['USER_NAME'] = $Row['name'];
	$_SESSION['USER_LOGIN'] = $Row['login'];
	$_SESSION['USER_PASSWORD'] = $Row['password'];
	$_SESSION['USER_REGDATE'] = $Row['regdate'];
	$_SESSION['USER_EMAIL'] = $Row['email'];
	$_SESSION['USER_AVATAR'] = $Row['avatar'];
	$_SESSION['USER_LOGIN_IN'] = 1;
	if ($_REQUEST['remember']) setcookie('user', $_POST['password'], strtotime('+30 days'), '/');
	exit(header('Location: /profile')); //редирект на страницу профиля
}
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
rim89
@rim89
программист-велосипедист
В форму признак добавить покупатель / продавец .. чтобы не гонять 2 базы сразу и по признаку проверять нужную базу
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 11:20
1000 руб./за проект
25 апр. 2024, в 11:02
5000 руб./за проект
25 апр. 2024, в 10:42
150000 руб./за проект