Session Problem Umleitungslimit

T

TMK

Wenn man auf Registrieren klickt,
Umleitungslimit für dieses Seite überschritten meldet der Firefox Browser und Internet Explorer rattert nur ehwig. Ein Problem der Cookies. Bitte um Hilfe, hier der Code:

main.php
PHP:
<? session_start(); ?>
<html>
	<head>
		<title>Titel der Seite</title>
		<link href="style.css" rel="stylesheet" type="text/css">
		<? include("meta.htm"); ?>
	</head>
	<body>
	  <?
		if (!isset ($_SESSION["user_id"]))
		{
                  echo "<a href=\"main.php?site=register\">Registrieren</a><br><br>";
  		  include ("site/loginformular.php");
  		  echo "<br><br>";
		}
		  if (isset ($_REQUEST["site"]))
		{
		  include ("site/".$_REQUEST["site"].".php");
		}
		else
		{
		  include ("site/welcome.php");
		}
		include ("site/meldungen.php");
		?>
	</body>
</html>

register.php
PHP:
<?
	if ($_POST["action"] == "insert")
	{
	  echo "
			<form action=\"main.php\" method=\"post\">
			<input type=\"hidden\" name=\"site\" value=\"register\">
			<input type=\"hidden\" name=\"action\" value=\"insert\">
			Nick: <input type=\"text\" name=\"nick\" maxlenght=\"15\"><br>
			Passwort: <input type=\"password\" name=\"pwd\"><br>
			Passwort wiederholen: <input type=\"password\" name=\"pwd2\"><br>
			E-Mail: <input type=\"text\" name=\"mail\" maxlenght=\"50\"><br>
			<input type=\"submit\" name=\"button\" value=\"Registrieren\">
			</form>
		";
	}
	else
	{
	  if ($_POST["pwd"] != $_POST["pwd2"] || $_POST["nick"] == "" || $_POST["pwd"] == "" || $_POST["mail"] == "")
	  {
	    $_SESSION["meldung"] = "01";
	    header ("Location: main.php?site=register");
	  }
		else
		{
		  $nick = $_POST["nick"];
		  $pwd = $_POST["pwd"];
	    	  $mail = $_POST["mail"];
	  	  $time = time();
		  include ("dbconnect.php3");
		  $sql = "Insert into hexe_user (nick, password, mail, register_time) values ('$nick', '$pwd', '$mail', '$time')";
		  $_SESSION["meldung"] = "02";
		  header ("Location: main.php");
		}
	}
?>

meldungen.php
PHP:
<?
	if (isset ($_SESSION["meldung"]))
	{
	  switch ($_SESSION["meldung"])
	  {
	    case 01: echo "Fehler bei der Eingabe";
	    case 02: echo "Erfolgreich registriert";
			  break;
	  }
	  unset($_SESSION["meldung"]);
	}
?>

loginformular.php ist eine leere Datei

Vielen Dank schonmal
 
Zuletzt bearbeitet von einem Moderator:
Hi,
hab mir deinen Code gerade mal angeguckt, aber ich kann hier nicht erkennen, dass du einen Cookie gesetzt hast.
 
<? session_start(); ?>
Da wird doch der Cookie gesetzt oder? Hab noch nie mit Sessions gearbeitet, sorry
 
Zurück