@Kaliber hast du mal ne Begründung warum man require_once nehmen sollte und nicht include? (man will sich ja auch fortbilden).
Also der Fehler liegt denke ich mal in der Datei "userClass.php"
PHP: userClass.php
public function userLogin($txt_username,$txt_password)
{
try{
$db = getDB();
$hash_password= hash('sha512', $txt_password); //Password encryption
$stmt = $db->prepare("SELECT `user_id` FROM `users` WHERE `user_name`=':txt_username' AND `user_pass`=':hashed_password'");
$stmt->bindParam("txt_username", $txt_username,PDO::PARAM_STR) ;
$stmt->bindParam("hashed_password", $hash_password,PDO::PARAM_STR, 128) ;
$stmt->execute();
$count=$stmt->rowCount();
$data=$stmt->fetch(PDO::FETCH_OBJ);
$db = null;
if($count > 0)
{
session_start();
$_SESSION['user_id']=$data->user_id; // Storing user session value
return true;
}
else
{
return false;
}
}
catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
Alles anzeigen
es kommt nämlich auf der index.php
an. Habe die Query überprüft und auch nen kleinen Fehler gefunden. Dennoch wurde es nicht besser.
Der Fehler war, das ich das gehashte Passwort in Klammern setzen musste, da sonst ein Syntax Error kam. Ich habe das geändert, doch es bleibt alles so wie es ist.