is it possible to have 3 times 'else{}'? I've tried it and Dreamweaver gives an error, I don't really know what I can do in this case. It is an login script and it is checking the username, password and captcha. If the user/pass or captcha is wrong the site return with an error saying 'username or password incorrect' but I also want it to give an error when there are blank fields (just one is sufficiënt to give the error) and I thought I could just add a 3th else{ to do this?
<?php include('config.php');?>
<html xmlns="http://ift.tt/lH0Osb">
<head>
<link rel="stylesheet" type="text/css" href="../style/style.css">
<title>Redirecting...</title>
</head>
<body>
<div class="login_check">
<?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();
}
?>
</div>
</body>
</html>
Aucun commentaire:
Enregistrer un commentaire