Как получить переменную $UN
, которая будет установлена с помощью ввода, предоставленного формой.
Затем используйте переменную для поиска в базе данных, чтобы предоставить информацию о пользователях.
После того, как я хотел бы сравнить зашифрованный пароль и имя пользователя с базой данных для предоставления доступа.
Вот моя копия базы данных, вставленная моим веб-администратором php, она также работает на локальном сервере в виде небольшого проекта, поэтому данные не имеют действительного значения.
users` (`ID`, `username`, `pword`) VALUES
(1, 'dday', '5f4dcc3b5aa765d61d8327deb882cf99'),
(2, 'phughes', '81dc9bdb52d04dc20036dbd8313ed055'),
(3, 'salt1', '$2y$10$uvCDPfWyAMuMsPj8J8FaYOU4vO3qSY4dQJqh21zhuaJAix5dcyAtK');
Мне уже удалось заставить программу работать с предоставлением имени пользователя, и зашифрованный пароль показывался как правильный или неправильный в зависимости от ввода пользователя. Я пробовал разные переменные, а также использовал разные методы адресации и вызова данных, таких как '' вместо "", но, похоже, ничего не работает.
<form method="post">
un:
<br><input type="text" placeholder="Enter username" name = "username"><br><br>
pword:
<br><input type="text" placeholder="Enter Password" name = "password"><br><br>
<input type ="submit" name = "submit">
</form>
<?php
mysql_connect('localhost',"root","usbw");
@mysql_select_db("Login") or die("unable to select database");
$UN = $_POST['un'];
$query = 'SELECT * FROM users WHERE username = "$UN"';
$result = mysql_query($query= 'SELECT * FROM users WHERE username= "dday"');
$user_info = mysql_fetch_assoc($result);
$temp = md5($_POST['password']);
if (isset($_POST['password'])) {
echo $user_info['pword'];
echo "<br>";
if($user_info['pword'] == $temp AND $user_info['username'] == $UN) {
echo "You have logged in. <br>" ;
}
else {
echo "'" . $_POST['password'] . "'" . " is the incorrect password. <br>";
}
echo "your password is:" . $_POST['password'] . "<br>";
echo "your encrypted password is :" . $temp;
}
mysql_close();
?>
Я ожидаю, что если я введу un как dday и pword как пароль, чтобы войти в систему, в противном случае будет указано, что введенный вами пароль был неправильным