Guten Tag,
mein Script sagt mir immer die Fehlermeldung: Email oder Passwort nicht gefunden. Die Daten habe ich richtig eingeben(Falls Kommentar kommt das ich ggf. die Daten nicht richtig angegeben habe).
Hier das Scirpt:
[PHP]
<?php
session_start();
if(isset($_POST['submit'])) {
require_once "sec/verbindung.inc.php";
$errMsg = '';
$email = $_POST['email'];
$password = $_POST['password'];
if($email == '')
$errMsg .= 'Bitte trage deine Email ein';
if($password == '')
$errMsg .= 'Bitte trage dein Passwort ein';
if($errMsg == '') {
$records = $verbindung->prepare('SELECT id,email,password FROM user_datas WHERE email = :email');
$records->bindParam(':email', $email);
$records->execute();
$results = $records->fetch(PDO::FETCH_ASSOC);
if(count($results) > 0 && password_verify($password, $results['password'])) {
$_SESSION['email'] = $results['email'];
header('location:dashboard.php');
exit;
} else {
$errMsg .= 'Email oder Password nicht gefunden';
}
}
}
?>
<?php
if(isset($errMsg)){
echo '<div style="color:#FF0000;text-align:center;font-size:12px;">'.$errMsg.'</div>';
}
?>
<form action="" method="POST">
<p><input type="email" name="email" placeholder="E-Mail Adresse"></p>
<p><input type="password" name="password" placeholder="Passwort"></p>
<p><input type="submit" name="submit"></p>
</form>
[/PHP]
Habe auch nachgeschaut.
Es liegt hier dran:
&& password_verify($password, $results['password'])
Denn, wenn ich es entferne gehts aber macht ja auch kein Sinn ohne Passwort sich einzuloggen.
Problem 2:
Wenn ich z.B
inlcude "functions.php"; in einem Script schreibe mit richtigem Pfad dann funktonieren die Funktionen nicht. Er zeigt mir immer
Call to a member function login() on a non-object in /users/varez-data/www/homepage/log/index.php on line 15