I am trying to get my login.php
to redirect to my home page in main.php
and echo a logged in message when successful, or echo an unsuccessful message if login fails. It is ignoring the fast part of the script and directing me to:
Location: http://localhost/projects/ibill_v3/html/loginformfail.html#home
This doesn't even exist. Is there a way to fix this or am i making it too complicated? Any help would be greatly appreciated!
main.php
(home page)
<?php
session_start();
include "loginform.php";
if (isset($_SESSION['user_session']) and $_SESSION['user_session']!=""){
echo 'working';
}
else {
echo 'not working';
}
?>
loginform.php
<?php
$con=mysqli_connect('localhost','root','cornwall','ibill');
// This code creates a connection to the MySQL database in PHPMyAdmin named 'ibill':
$username="";
$password="";
if (isset ($_POST['username'])){
$username = mysqli_real_escape_string($con, $_POST['username']);
}
if (isset ($_POST['password'])){
$password = mysqli_real_escape_string($con, $_POST['password']);
}
//These are the different PHP variables that store my posted data.
$login="SELECT * FROM users WHERE username='$username' AND password='$password'";
$result=mysqli_query($con, $login);
$count=mysqli_num_rows($result);
//This is the query that will be sent to the MySQL server.
if($count==1)
{
$_SESSION["user_session"]=$username;
header('Location: http://localhost/projects/ibill_v3/html/main.php#home');
exit();
}
//This checks the 'user_details' database for correct user registration details and if successful, directs to home page.
else {
header('Location: http://localhost/projects/ibill_v3/html/loginformfail.html');
exit();
}
//If login details are incorrect
/** Error reporting */
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
?>