For some reason unknown to myself I am receiving a 500 error when I try to load a page with this login script. I know it is something to do with the IF statement but im not sure what
<?php //Start the Session
session_start();
require('connect.php');
if (isset($_POST) & !empty($_POST)){
$username = $_POST['username'];
$password = $_POST['password'];
$sql = $connection->prepare("SELECT * FROM login WHERE username=username");
$sql->bindParam('username', $username);
$sql->execute();
if(($row = $sql->fetch()) && (password_verify($$password,$row['password']))){
echo "hurray, you authenticated.<br/>";
}
else {
//header("Location:../../login/login.p
echo "invalid login<br/>";
}
?>
This is the registration script for reference
<?php
require_once('connect.php');
if(isset($_POST) && !empty($_POST)){
$username = mysqli_real_escape_string($connection, $_POST['username']);
$email = mysqli_real_escape_string($connection, $_POST['email']);
$password =$_POST['password'];
$password = password_hash($password,PASSWORD_BCRYPT);
$sql = $connection->prepare("INSERT INTO `login` (username, email, password) VALUES (?, ?, ?)");
$sql->bind_param("sss", $username, $email, $password);
$sql->execute();
if($sql){
echo "User Rego Secussefull";
}else{
echo "User rego failed";
}
}
?>