[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка на админа
Страницы: 1, 2
Alonse
Всем привет, давно не мучил вас вопросами :P . В общем, суть такова... Дали задание сделать авторизацию админа, чтобы при вводе данных проверялось: Если пользователь введ логин admin то авторизация прошла, если же ввел что то другое, то выдало ошибку.
Как я пониаю, нужно сделать запрос к бд, к полю с логином и проверить по логину, но что то запрос сделать не получается :angry:

Помогите, пожалуйста разобраться :(

И если кто знает, дайте ссылку где почитать про редиректы в php)

Вот моя авторизация и скри из бд

<?php
session_start();
?>
<!doctype html>
<html>
<head>
<meta
charset='UTF-8'>
</head>
<body>
<h1>
Administration Login</h1>
<form
action="" method='POST'>
<input
type='text' name='login'>
<br>
<input
type='password' name='password' style='margin-top: 15px;'>
<br>
<input
type='submit' name='authadmin' value='authadmin' style='margin-top: 15px;'>
</form>
</body>
</html>
<?php

$login = $_POST['login'];

$pdo = new PDO('mysql:host=127.0.0.1;port=3306;dbname=lesson702', 'root');
$sql = "SELECT `login` FROM `user` WHERE `login`=`admin` and `state`=1";
$pdo->query($sql);
$passwordHashFormDB = $row['passwordhash'];
if(password_verify($password, $passwordHashFormDB)){
$_SESSION['authadmin']=1;
$_SESSION['login']=$login;
echo 'Welcom'.' '.$login;
} else {
$_SESSION['auth']=0;
echo 'Error: You are not an administrator';
}
echo '<br>';
echo $sql;
?>


БД
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.