@danchiksux
Говнокодер

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

Как сделать соответствие логина и пароля при авторизации?
И как сделать перебор пароля как в логине что-то типо in_array только в password_verify.
Скрипт проверки логина и пароли:
<?php
require 'libs/bd.php';
$date = $_POST;
$errors = array();
if (isset($date['log_b'])) {

$logins = array(
	'DanchikRaw',
	'AdminGeo'
);
if (!in_array($date['login'], $logins)){
	$errors[] = 'Ошибка: Не верный логин!';
}

$hash = '$2y$10$ASQqRvHmtXpyYHy7gQ5JeukK/TtJGwmZeKfhhxWnCygvieN/1ykcW';
$passv = password_verify($date['pass'], $hash);

if ($passv != true) {
	$errors[] = 'Ошибка: Пароль не верный!';
}
if (empty($errors)) {
	if ($date['login'] == 'DanchikRaw') {
		$_SESSION['login'] = array(
		'dost' => 'admin',
		'login' => 'DanchikRaw',
		'name' => 'Даниил',
	);
	} elseif ($date['login'] == 'AdminGeo') {
		$_SESSION['login'] = array(
		'dost' => 'admin',
		'login' => 'AdminGeo',
		'name' => 'Елена',
	);
	}
	header('Location: /');
}
}
echo array_shift($errors);
?>
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
Обычно достаточно, чтобы пароль не совпадал с логином. А вхождения можно и не проверять.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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