I'm quite new to php so please forgive me for newb code, a lot more used to ASP.net though I'm required to use php, currently I have php page connecting to the database if successful stores the values into a cookie though throws these errors message due to incorrect string
Warning: Illegal string offset 'Member_Username' in C:\xampp\htdocs\awm\includes\login.php on line 10
Warning: Illegal string offset 'Member_Password' in C:\xampp\htdocs\awm\includes\login.php on line 10
Notice: Trying to get property of non-object in C:\xampp\htdocs\awm\includes\login.php on line 13
Here is my code:
<?php
try
{
$Username = $_POST['Username'];
$Password = $_POST['Password'];
$con = mysqli_connect('localhost','root','Password','Letting');
$query = "SELECT Member_Id, Member_Firstname, Member_Surname FROM Members WHERE Member_Username = '" . $Username['Member_Username'] . "' AND Password = '" . $Password['Member_Password']. "'";
$result = $con->query($query);
if($result->num_rows)
{
$row = $result->fetch_assoc();
$_SESSION['MemberId']=$row['Member_Id'];
$_SESSION['Firstname']=$row['Member_Firstname'];
$_SESSION['Surname']=$row['Member_Surname'];
if(isset($_POST['RememberMe']))
{
setcookie('login',$row['Member_Id'],time() +60*60*60*24*7);
}
else
{
$msg = 'Login failed';
}
}
}
catch(Exception $e)
{
echo $e->errorMessage();
}
?>