I have a basic login form on my blog page and when I enter a correct username and password, it says that the username + password are correct, but I am not redirected to the index1.php page.
Here is my code:
<?php
require_once('header.php');
require_once('config.php');
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
//check to see if form has been submitted
if (isset($_POST['submit'])) {
if ($_POST['username'] == 'bruce' && ($_POST['password'] == 'wayne')) {
echo 'Correct username and password.';
}
else {
echo 'Incorrect username or password. Please try again.';
}
$result = mysqli_query($db, $sql);
$numrows = mysqli_num_rows($result);
if($numrows == 1) {
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$_SESSION['USERNAME'] = $row['username'];
$_SESSION['USERID'] = $row['id'];
header("Location:"."index1.php");
}
else {
header("Location"."login.php?error=1");
}
}
else {
if(isset($_GET['error'])) {
echo "Incorrect login, please try again!";
}
}
?>
<form action="<?php echo $_SERVER['index1.php'] ?>" method="post">
<table id='login'>
<tr>
<td>Username</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Login!"></td>
</tr>
</table>
</form>
index1.php below!
<?php
require("header.php");
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$sql = "SELECT entries.*, categories.cat FROM entries, categories
WHERE entries.cat_id = categories.id
ORDER BY dateposted DESC
LIMIT 1;";
$result = mysqli_query($db,$sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo "<h2><a href= 'viewentry.php?id=" . $row['id'] . "'>" . $row['subject']. "</a></h2><br />";
echo "<i>In <a href='viewcat.php?id=" . $row['cat_id'] . "'>" . $row['cat'] ."</a> - Posted on " .
date("D jS F Y g.iA", strtotime($row['dateposted'])) ."</i>";
echo "<p>";
echo nl2br($row['body']);
echo "</p>";
require("footer.php");
?>