是否有可能有if
語句和三個else
部分?「if」語句中的三個「elses」
我的登錄腳本檢查用戶名,密碼和驗證碼。如果用戶/通行證或驗證碼錯誤,站點會返回一個錯誤,提示「用戶名或密碼不正確」。但是我也希望它在有空白字段時給出一個錯誤(只有一個足以給出錯誤)。我以爲我可以只添加第三個else{
,但Dreamweaver出現錯誤。
我該如何做到這一點?
<?php
$username=$_POST["username"];
$password=$_POST["password"];
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysqli_real_escape_string($con, $username);
$password = mysqli_real_escape_string($con, $password);
$query = mysqli_query($con, "SELECT * FROM $tbl_name WHERE username='$username' and password='$password'");
$result = mysqli_num_rows($query);
if($result===1){
session_start();
$_SESSION["username"] = $username;
if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&$_SESSION["code"]==$_POST["captcha"])
{
header('location:admin.php');
exit();
}
else{
session_destroy();
die(header("location:lgin.php?codeFailed=true&reason=code&user=$username"));
exit();
}
}
else{
session_destroy();
die(header("location:lgin.php?loginFailed=true&reason=login"));
exit();
}
else{ //dreamweaver gives an error here
session_destroy();
die(header("location:lgin.php?blank=true&reason=blank"));
exit();
}
?>
一個'else'每個'if',多少'elseif'只要你想 –
你可能想看'switch()'語句。你可以有一個'else' /'if' –
這個代碼還有幾個問題 - 原始密碼是一個袋子不允許的,而'die'將不起作用,只需發出標題然後退出' –