Hey,
ich habe eine Registration und ein Login programmiert. Es funktioniert auch alles. Bis auf die Funktion header(); Wenn ich anstatt header was zum Test ausgebe funktioniert die Ausgabe. Kaum entferne ich die Ausgabe und füge header() hinzu funktioniert nichts mehr und Fehler werden auch nicht ausgegeben.
Ich verwende zur Weiterleitung den kompletten Link.
Wenn ich den relativen Link nehme kommt immer die Meldung, dass die Datei nicht gefunden wurde. Dies kann aber nicht sein.
Ich habe ein Ordner der mitglieder heißt und in diesem ist die home.php drin. Darum habe ich als relativen Link mitglieder/home.php verwendet.
Das ist mein Code:
PHP
try{
$stmt = $dbv->prepare("SELECT userId, benutzername, password, active FROM users WHERE benutzername = :username");
$stmt->bindParam(":username", $username);
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);
if($data == 0){
$fehler = "<p class='text-danger text-center'>Ihre Logindaten sind falsch! Versuchen Sie es bitte erneut!</p>";
} else if($data["active"] == 0) {
$fehler = "<p class='text-danger text-center'>Sie müssen ihre Registration zuerst über die Bestätigungs-Email abschließen!</p>";
} else if(!password_verify($password, $data["password"])){
$fehler = "<p class='text-danger text-center'>Ihre Logindaten sind falsch! Versuchen Sie es bitte erneut!</p>";
} else{
$_SESSION["userId"] = $data["userId"];
$_SESSION["loggedIn"] = true;
header("http://xxx.bplaced.net/pages/mitglieder/home.php"); // hier funktioniert die Weiterleitung nicht
}
}catch(EXCEPTION $e){
echo "Ein Fehler ist aufgetreten: " . $e->getMessage();
exit();
}
Alles anzeigen
Hoffe ihr könnt mir helfen.
Gruß,
Stef