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>
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>
alternativ könnt ihr auch hier euch mit denn daten "test@eyefinder.ls" und "test" anmelden und es selber probieren.
danke im vorraus!