@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')); //редирект на страницу профиля
}
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
rim89
@rim89
программист-велосипедист
В форму признак добавить покупатель / продавец .. чтобы не гонять 2 базы сразу и по признаку проверять нужную базу
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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