Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2018, 17:19   #1
Саша223
Пользователь
 
Регистрация: 28.11.2018
Сообщений: 16
По умолчанию пользователь не добавляется в базу данных и не появляется надпись

Делал регистрацию на сайте и приступил к входу. Но после нажатия на кнопку войти ничего не происходит, только исчезают надписи в полях логин и пароль, но надпись вы авторизованы не появляется и в акаунт входа нет.
вот код входа
Код:
<?php 
	require 'db.php';
 if ( md5($data['password']) == $user->password)
	$data = $_POST;
	if ( isset($data['do_login']) )
	{
		$user = R::findOne('users', 'login = ?', array($data['login']));
		if ( $user )
		{
			//логин существует
			if ( password_verify($data['password'], $user->password) )
			{
				//если пароль совпадает, то нужно авторизовать пользователя
				$_SESSION['logged_user'] = $user;
				echo '<div style="color:dreen;">Вы авторизованы!<br/> Можете перейти на <a href="/">главную</a> страницу.</div><hr>';
			}else
			{
				$errors[] = 'Неверно введен пароль!';
			}

		}else
		{
			$errors[] = 'Пользователь с таким логином не найден!';
		}
		
		if ( ! empty($errors) )
		{
			//выводим ошибки авторизации
			echo '<div id="errors" style="color:red;">' .array_shift($errors). '</div><hr>';
		}

	}

?>


<form action="login.php" method="POST">
	<strong>Логин</strong>
	<input type="text" name="login" value="<?php echo @$data['login']; ?>"><br/>

	<strong>Пароль</strong>
	<input type="password" name="password" value="<?php echo @$data['password']; ?>"><br/>

	<button type="submit" name="do_login">Войти</button>
</form>
Саша223 вне форума Ответить с цитированием
Старый 22.12.2018, 20:13   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Вот как Вы одновременно хотите
Цитата:
Сообщение от Саша223 Посмотреть сообщение
Код:
md5($data['password']) == $user->password
и
Цитата:
Сообщение от Саша223 Посмотреть сообщение
Код:
password_verify($data['password'], $user->password)
?
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при нажатии f9 не появляется окно для ввода данных. Antoshkaa C++ Builder 7 28.05.2013 12:16
Как отловить, когда окна появляется (не создаётся, а именно появляется) TwiX Win Api 5 27.09.2011 21:30
Записать в базу страницу с которой перешёл на сайт пользователь. Дима1888 PHP 4 19.05.2011 03:50
Не добавляется информация в базу :( Claster PHP 19 28.01.2011 13:34
Не добавляется запись в базу Provoking Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 4 04.01.2011 15:21