gavin_daCEO Ответов: 1

Получите подтверждение пароля для работы


<?php
$глутамат натрия = "";
if(isset($_POST['login'])) {
$username = stripcslashes($_POST['username']);
$password = $_POST['пароль'];
если($имя пользователя != ""и усилитель; & $пароль != "") {
пробовать {
//Выберите имя пользователя,пароль от пользователя, где username='$username' и password='$password');
//$это-&ГТ;результат = $это-&ГТ;в SQL-&ГТ;подготовить('выберите имя пользователя,пароль пользователя, где имя пользователя='$имя пользователя' и пароль='$пароль);
$query=( " выберите имя пользователя, пароль от пользователей, Где $username = имя пользователя и $password = пароль");
$stmt = $db->prepare($query);
$полу-&ГТ;bindParam('имя пользователя', $имя пользователя, методом PDO::PARAM_STR);
$stmt->bindValue('password', $password, PDO::PARAM_STR);
$stmt->выполнить();
$count = $stmt->rowCount();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
//
//если ($пользователь &&усилителя; функцию password_verify($_POST, где [пропуск], $пользователь['перевал']))
если( $пользователь &&усилителя; функцию password_verify($_POST, где [пропуск], $пользователь['перевал'])) { //у меня с этого веб-сайта PHP
заголовок('location:we.php');
$_SESSION['username'] = $row['username'];
$_SESSION['name'] = $row['name'];

} еще {
$msg = "неверные учетные данные для входа в систему";
}
} catch (PDOException $e) {
echo "Error : ".$e->getMessage();
}
} еще {
$msg = "оба поля обязательны!";
}
}
?>

Что я уже пробовал:

Модификации скрипта и множество исследований

1 Ответов

Рейтинг:
0

OriginalGriff

Не делай этого!
Никогда не храните пароли в открытом виде - это серьезная угроза безопасности. Здесь есть некоторая информация о том, как это сделать: Хранение паролей: как это сделать.[^] - код на C#, но это довольно очевидно.

И помните: если это веб-сайт и у вас есть какие-либо пользователи из Европейского союза, то применяется GDPR, а это означает, что вы должны обрабатывать пароли как конфиденциальные данные и хранить их безопасным и безопасным способом. Текст-это ни то, ни другое, и штрафы могут быть ... ГМ ... выдающийся. В декабре 2018 года немецкая компания получила относительно низкий штраф в размере 20 000 евро именно за это.


gavin_daCEO

Я хэширую свои пароли на самом деле, возможно, это запрос, который я не построил правильно . но я их хэш