checkuser.php funktioniert nicht

LarsB

Mitglied
Hallo,

ich habe einen mitgliederbereich welcher eigentlich durch eine checkuser geschützt sein sollte.

Checkuser.php

PHP:
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
  header ("Location: formular.php");
}
?>


intern.php

PHP:
<?PHP session_start (); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Home</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!--header start -->
<div id="header">
<ul style="left: 31px; top: 6px">
<?php
include ("checkuser.php"); 
?>
<li><a class="hover">ID: <?php echo $_SESSION["user_id"]; ?></a></li>
<li><a>Benutzername: <?php echo $_SESSION["user_benutzername"]; ?></a></li>
<li><a>E-Mail: <?php echo $_SESSION["user_email"]; ?></a></li>
<li><a>Name: <?php echo $_SESSION["user_name"]; ?></a></li>
<li><a>EP: <?php echo $_SESSION["user_ep"]; ?></a></li>
<li><a>WP: <?php echo $_SESSION["user_wp"]; ?></a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
[....usw...]

jedoch kann auch ein nicht eingeloggter diese seite einsehen (intern.php).

Meine frage..wieso funktioniert dies nicht? muss das
PHP:
<?php
include ("checkuser.php"); 
?>

weiter nach oben?

oder gar ein anderer Fehler? :confused:

##EDIT##

alles klar...musste nach oben ;)
 
Man kann header nur neu setzen, wenn noch keinerlei Ausgabe gemacht worden ist. Da du in deiner ersten Version bereits HTML ausgeschmissen hast, funktioniert die header-Funktion auch nicht. Siehe auch hier.
 
Zurück