After login header location is not working. it staying in login.php and shows as blank page. How can I solve this problem? Help me out please.
This my index.php code:
<div class="col-sm-12 col-md-12">
<form action="login.php" method="POST">
<div class="form-group">
<label>Email</label>
<input class="form-control" name="email" placeholder="Type your Email..." type="email" required="">
</div>
</div>
<div class="col-sm-12 col-md-12">
<div class="form-group">
<label>Password</label>
<input class="form-control" name="password" placeholder="Type your password..." type="password" required="">
</div>
</div>
<div class="col-sm-12 col-md-12">
<div class="login-box-box-action">
No account? <a data-toggle="modal" href="#registerModal">Register</a>
</div>
</div>
</div>
</div>
<div class="modal-footer text-center">
<button type="submit" class="btn btn-primary" onclick= "myFunction()">Sign-in</button>
<button type="button" data-dismiss="modal" class="btn btn-primary btn-border">Cancel</button>
</div>
</form>
This is my login.php code:
<?php
include 'db_connection.php';
$email = $_POST['email'];
$password = $_POST['password'];
$sql="SELECT * FROM registration WHERE email='$email' and password='$password'";
$result = $con->query($sql);
$count = $result->num_rows;
if($count==1){
header("location:index.php");
}
else {
echo "Wrong Username or Password";
}
?>
The connection is ok as far as I know. This is db_connection.php code:
<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "tourism";
$con = new mysqli($db_host, $db_user, $db_pass, $db_name);
if($con->connect_error){
die("something wrong");
}
?>