Цитата |
lesson702 |
Цитата |
И твой запрос не сработает. Всего лишь |
<?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'];
$password = $_POST['password'];
$pdo = new PDO('mysql:host=127.0.0.1;port=3306;dbname=lesson702','root');
$pdo->exec("set names utf8");
$sql='SELECT passwordhash FROM user WHERE login=:login';
$result=$pdo->prepare($sql);
$result->bindParam(':login', $login, PDO::PARAM_STR);
$result->setFetchMode(PDO::FETCH_ASSOC);
$result->execute();
$result->fetch();
$passwordHashFormDB = $result['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;
?>