I am getting this error kindly help…
register.php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
include_once 'includes/config.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//collect form data and store in variables
$username = trim($_POST['username'] );
$email = trim($_POST['email'] );
$password = md5($_POST['password']);
//validation from user
if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
$error = "Enter a valid email";
}elseif (strlen($username) <= 4) {
$error = "Username is too Short";
}elseif (strlen($_POST['password']) <= 6) {
$error = "Password too short";
}else{
$sql = $dbh -> prepare ("SELECT * FROM users WHERE email=?");
$sql->execute([$email]);
$result = $sql->fetch();
if($result){
$error="The email is already taken";
}else{
$sql = $dbh -> prepare ("SELECT * FROM users WHERE username=?");
$sql->execute([$username]);
$result = $sql->fetch();
if($result){
$error="The username is already taken";
}else{
$sql = "INSERT INTO users (username, email, password, rights )values( :username, :email, :password :rights )";
$query = $dbh -> prepare($sql);
//Bind the parameters
$query->bindParam(':email', $email,PDO::PARAM_STR);
$query->bindParam(':username', $username,PDO::PARAM_STR);
$query->bindParam(':password', $password,PDO::PARAM_STR);
$query->bindParam(':rights', 'User'); //Line 68
$query->execute();
header('Location: login.php');
exit();
}
}
}
}
?>