Hallo allerseits,
ich habe grad mal versucht, in meinem Chat eine Weiterleitung einzubauen, so dass man nach dem Login erst zu einer Seite gelangt, die ausgibt, man werde in 5 sekunden Weitergeleitet, allerdings lande ich dann wieder beim Login, und nicht im Chat.
Hier die Logindatei (login.php ):
<?php echo " <html> <head> <title>Chat-Login</title> <link rel=\"stylesheet\" type=\"text/css\" href=\"style1.css\"> </head> <body> <h4>~ Chat-Login ~</h4> <form action=\"check.php\" method=\"POST\"> <input type=\"text\" name=\"username\" id=\"username\"><br> <input type=\"submit\" name=\"submit\" value=\"Chat betreten.\" id=\"submit\" > </form> </body> </html> ";?>
Hier die Weiterleitungsdatei (check.php ):
<?php<?php if(!isset($_POST['submit'])) { Header("Location:login.php"); exit; } else if(!isset($_POST['username'])) { Header("Location:login.php"); exit; } else if(trim($_POST['username']) == "") { die("Sie müssen einen Namen eingeben, um den Chat betreten zu können. <a href=\"login.php\">Zum Login zurück.</a>"); } else { session_start(); $_SESSION['id'] = session_id(); $_SESSION['username'] = $_POST['username']; die (" <html> <head> <title>Login-Check</title> <link rel=\"stylesheet\" type=\"text/css\" href=\"style1.css\"> <meta http-equiv=\"refresh\" content=\"5\" URL=\"chat.php\" /> </head> <body> Sie werden in 5 Sekunden in den Chat eingelassen.<br><b>Ihr Benutzername: </b>".$_SESSION['username']." </body> </html> "); }?>
In der datei chat.php steht lediglich ein echo-befehl, also frag ich mich wieso ich wieder beim login lande. es kommt mir so vor, als würde die datei check.php refreshed bevor weitergeleitet würde ??? was mach ich denn jetzt?




aber wenigstens hilft mir das.