パスワードの入力が間違っているが電子メールが間違っている場合にメッセージを表示するログインフォームがあります。ただし、電子メールまたはその両方が正しくない場合は何も表示されません。どちらの場合も欠落しているメッセージ(「パスワードと電子メールが一致しません」)を表示したかったのです。どんな助けも本当に感謝しています。
<div id="container">
<div>
<h1>Log In</h1>
<form method="POST" action="logIn.php">
<label>Email</label>
<input name= "txtEmail"/>
<label>Password</label>
<input type="password" name="txtPass"/>
<input type= "submit" name= "submit" value="Log In"/>
</form>
</div>
</div>
<?php
require ('connection.php');
if (isset($_POST["txtEmail"]))
{
$email= $_POST["txtEmail"];//NO RECONOCE LOS TEXT FIELDS!!
}
else
{$email= "";
echo "Email empty";}
if (!empty($_POST['txtPass']))
{
$pass= $_POST['txtPass'];
}
else
{$pass= "";
echo "Password empty.";}
// Enviar consulta
$instruction = "SELECT Password, Email FROM customer WHERE Email = '". $email . "'";
$query = mysql_query ($instruction, $connection)
or die ("Fallo en la consulta");
// Mostrar resultados de la consulta
$nrows = mysql_num_rows ($query);
if ($nrows > 0)
{
$result = mysql_fetch_array ($query);
if (isset($result['Password']))
{
$clave = $result['Password'];
//echo "Isset password works.";
}
else {$result= "";}
Email doesnt exist, or ;}
if ($clave == $pass){
header('Location: welcomeLogIn.php');
}
else{
echo "Password or Email doesnt match.";
}
}
mysql_close($connection);
?>