Hallöchen,
Korrektur bzw. Erweiterung wegen dem header:
<?php
include "authentification.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Virtuelles Räumchen</title>
<style type="text/css" media="screen">
<!--
@import url("style.css");
-->
</style>
<?php echo ($fehler) ? $fehler : '';
</head>
<?php
if ($fehler)
exit;
include "authentification.php";
echo "<br><h>Virtuelles Räumchen Administration</h>";
echo "<div id="container">";
echo "<div id="container_head">";
echo "Administrationsbereich:";
echo "</div>";
echo "<div id="box">";echo "</div>";
echo "</div>";
?>
>
> d.h. ich fange mit einem HTML-Head an und alles andere spielt sich im php-Bereich ab. Als ergänzung hier noch die authentification.php:
>
> ~~~php
> <?php
> session_start();
>
> include "config.php";
>
> $hostname = $_SERVER['HTTP_HOST'];
> $path = dirname($_SERVER['PHP_SELF']);
>
> if (!isset($_SESSION['authenticated']) || !$_SESSION['authenticated'])
> {
$fehler = "header('Location: '.URL_VR.'vr_login.php')\n";
> }
> ?>
>
>
So Probleme machen folgende Zeilen aus der authentification.php:
- session_start();
"Cannot send session cache limiter - headers already sent"
Lösung: Verlagerung include "authentification.php" VOR html-Code
- header('Location: '.URL_VR.'vr_login.php');
"Cannot modify header information - headers already sent by"
Lösung:
1. im Include den Header an eine Variable übergeben
2. im head prüfen, ob Variable definiert ist, wenn ja Inhalt (den header) im head ausgeben
3. im derzeitigen Codeblock als erstes prüfen, ob Variable definiert ist, wenn ja exit.
siehe auch obige Änderungen in deinem geposteten Quelltext
MfG
vaudi