У меня есть форма входа с UserId и Password. Я предполагаю, что проблема связана с паролем md5 в mysql database.so Как сравнить пароль HTML-формы с паролем mysql. ??Сравнение пароля MYSQL и пароля формы HTML
вот код формы входа
<body>
<form method="post" action="validate_login.php" >
<table border="1" >
<tr>
<td><label for="LoginID">LoginID</label></td>
<td><input type="text"
name="LoginID" id="LoginID"></td>
</tr>
<tr>
<td><label for="password">password</label></td>
<td><input name="password"
type="password" id="password"></input></td>
</tr>
<tr>
<td><input type="submit" value="Submit"/>
<td><input type="reset" value="Reset"/>
</tr>
</table>
</form>
</body>
И код PHP:
<?php
// Grab User submitted information
$LoginID = $_POST["LoginID"];
$password = $_POST["password"];
//$UserID= $_POST["UserID"];
// Connect to the database
$username = "avaninfo_dairy";
$password = "CMANcustomersupportsystem1234#";
$hostname = "localhost";
//connection to the database
$con = mysqli_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
// Select the database to use
mysql_select_db("avaninfo_dairy",$con);
$result = mysqli_query("SELECT * FROM cman_users WHERE LoginID = $LoginID");
$row = mysqli_fetch_array($result);
if($row["LoginID"]==$LoginID && $row["Password"]== $password)
echo"You are a validated user.";
else
echo"Sorry, your credentials are not valid, Please try again.";
?>
Одна проблема заключается в том, что вы смешиваете API-интерфейсы протокола MySQL. – j08691
Вы не можете, так как вы переписываете свой пароль POST с паролем своей базы данных. : P Но если вы этого не сделали, просто «md5» ваш пароль POSTed и сравните с записанным паролем 'md5''d. Тем не менее, я предлагаю вам перейти от 'md5' и использовать [' password_hash'] (http://php.net/manual/en/function.password-hash.php) вместо этого - MD5 небезопасен. – Amadan