Hallo zusammen,
ich habe bereits vor einiger zeit ein Akten System für meinen Roleplay Server geschrieben wo die Anmeldung wunderbar läuft, diese habe ich dann recycelt und natürlich die DB geändert. aber irgendwie entsteht ein loop welches nach der Anmeldung mich zwingt sich wieder anzumelden. hätte da jemand Ahnung woran es liegen könnte?
Quellcode ist als datenanhang
der code
PHP
<?php
session_start();
error_reporting(0);
include "./pdo.php";
if(isset($_GET['login'])) {
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$statement = $pdo->prepare("SELECT * FROM email WHERE email = :email");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
//Überprüfung des Passworts
if ($user !== false && password_verify($passwort, $user['passwort'])) {
$_SESSION['userid'] = $user['id'];
die('<script language="javascript">
function Weiterleitung()
{
location.href="./postfach.php";
}
window.setTimeout("Weiterleitung()", 30);
</script>');
} else {
$errorMessage = "E-Mail oder Passwort war ungültig<br>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<link href="login.css" rel="stylesheet" >
</head>
<body>
<?php include "header.php"; ?>
<?php
if(isset($errorMessage)) {
echo $errorMessage;
}
?>
<div class="section">
<form action="?login=1" method="post">
E-Mail:<br>
<input class="register" type="email" size="40" maxlength="250" name="email"><br><br>
Dein Passwort:<br>
<input class="register" type="password" size="40" maxlength="250" name="passwort"><br>
<input class="register3" type="submit" value="Abschicken">
</form>
</div>
</body>
</html>
Alles anzeigen
leitet weiter an:
PHP
<?php
if(!isset($_SESSION['userid'])) {
die('Bitte zuerst <a href="login.php">einloggen</a>');
}
?>
<!DOCTYPE html>
<html>
<head>
<title>
Revolution-V.Org - Die Roleplay Revolution
</title>
<link href="./postfach.css" rel="stylesheet" >
<meta charset="utf-8">
</head>
<body>
<?php include "header.php"; ?>
<?php
error_reporting(0);
$sql = "SELECT * FROM emailsend WHERE `reciever` Like '%$email%'" ;
foreach ($pdo->query($sql) as $row) {
echo "<hr><details>";
echo "<summary><strong>".$row['sender']."<br></strong>";
echo $row['betreff']."<br></summary>";
echo $row['inhalt']."</details>";
}
?>
</div>
<br>
</body>
</html>
Alles anzeigen
alternativ könnt ihr auch hier euch mit denn daten "test@eyefinder.ls" und "test" anmelden und es selber probieren.
danke im vorraus!