I've written a .php page for submitting a log in form. It scans the database to check any matches, however, i stopped working on my website about 2 weeks ago and i've come to work on it again, however it's now decided to stop working? I get this error:
Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\loginsubmit.php on line 16
Here's my PHP for the loginsubmit
<font face="ClearSans-Thin">
<font color="lightgray">
<?php
include 'loginform.php';
include 'connection.php';
if (isset($_POST['submit'])) {
$user = $_POST['username'];
global $db;
$pass = $_POST['password'];
$query = "SELECT COUNT(*) AS cnt FROM Users WHERE Username='" . mysqli_real_escape_string($connection,$user) . "' && Password='" . mysqli_real_escape_string($connection,$pass). "'";
$query = "INSERT INTO Users (FirstName, LastName, Email, DateofBirth, Username, Password) VALUES (?, ?, ?, ?, ?, ?)";
$stmt = $db->prepare($query);
$stmt->bind_param("ssssss", firstname, $lastname, $email, $dob, $user, $pass);
$stmt->execute();
$stmt->close();
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));
$row = mysqli_fetch_assoc($result);
if ($row["cnt"] > 0) {
session_start();
$_SESSION['login'] = "1";
header('Location: homepage.php');
} else {
header('Location: loginform.php');
}
}