Sila beritahu saya: Mengapa tiada mesej ralat selepas menyerahkan kata laluan yang salah dalam kod saya?
Secara logiknya ia tidak sepatutnya menggesa: Maaf, nama pengguna atau kata laluan yang salah, log masuk gagal!
<?php
if(isset($_POST['serahkan'])){
if(isset($_POST['nama pengguna']) && isset($_POST['kata laluan']) && $_POST ['username']==='sunshengli' && $_POST['kata laluan']==='123456') {
if(setcookie('username',$_POST['username'],time()+3600 )) {
header('Lokasi:http://www.sifangku.com/');
} lain {
gema 'Tetapan kuki gagal';
}
}
} lain {
echo 'Maaf, nama pengguna atau kata laluan salah, log masuk gagal! ';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset" /="<head><meta charset" ;Log masuk pengguna</title>
</head>
<body>
<form method="post" action="login.php" >
Nama: <input type=" text " name="username" />
Kata laluan:<input type="password" name="password" />
<input type="submit" name="submit" value="Login" / >
</form>
</body>
</html>
if(isset($_POST['submit'])){
...
} else {
echo 'Maaf, nama pengguna atau kata laluan salah, log masuk gagal! ';
}
Yang lain anda menentukan keadaan apabila pembolehubah $_POST['submit'] tidak ditakrifkan. . .
else {
echo 'Maaf, nama pengguna atau kata laluan salah, log masuk gagal! ';
}
Anda menilai jika (isset($_POST['submit'])), bukan sama ada kata laluan akaun itu betul, jadi ia tidak dipaparkan