Moin zusammen,
tut mir leid, dass schon wieder ein solches Thema aufgerufen wird.
Vorab: habe die Suche benutzt und ein Thema (
21373) mit einem ähnlichen Fehler gefunden. Leider brachte mich das auch nicht weiter. Dazu unten mehr.
Situation: habe mir eine Seite mit PHP gebastelt. für das Layout benutze ich css.
Es ist eine sehr einfache Seite mit erst sehr begrenztem Funktionsumfang.
core.php:
PHP-Code:
<html>
<head>
<title>arbeitgeber CE Management System</title>
<link rel="stylesheet" type="text/css" href="ce_ms.css">
</head>
<div id="spalte1">
<img src="header.jpg"/img>
</div>
<div id="spalte2">
<img src="ce-logo_klein.jpg"/img>
</div>
<div id="spalte3">
<p>Dokumenten Management System </p>
</div>
<div id="spalte5">
<p></p>
</div>
<div id="spalte6">
<p></p>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="index.php" id="current">Startseite</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="hilfe.php">Hilfe</a></li>
</ul>
</div>
</html>
Dazu habe ich versucht einen Login zu basteln, dessen Syntax ich aus einem Buch übernommen habe.
login.php:
PHP-Code:
<?php
require_once ('core.php');
$user_passwd = array (
'phpbuch' => 'kofOeggl',
'john' => 'pu88jksd',
'marc' => 'lks31lsk'
);
if (!isset($_SERVER['PHP_AUTH_USER'])) {
auth();
} else {
if (isset($_SERVER['PHP_AUTH_PW']) &&
isset( $user_passwd[$_SERVER['PHP_AUTH_USER']]) &&
$_SERVER['PHP_AUTH_PW']
=== $user_passwd[$_SERVER['PHP_AUTH_USER']]) {
echo '<body>';
echo '<div id="spalte4">';
echo 'Sie sind angemeldet';
echo '</div>';
echo '</body> </html>';
} else {
auth();
}
}
function auth() {
header('WWW-Authenticate: Basic realm="Confidential Documents"');
header('HTTP/1.0 401 Unauthorized');
echo '<body>';
echo '<div id="spalte4">';
echo 'Für diesen Bereich des Webservers ist ein gültiges Kennwort notwendig';
echo '</body></div> </html>';
exit;
}
?>
Die dazugehörige Fehlermeldung lautet:
Zitat:
Warning: Cannot modify header information - headers already sent by (output started at W:\xampp\htdocs\weatherford_ce_ms\core.php:29) in W:\xampp\htdocs\weatherford_ce_ms\login.php on line 30
Warning: Cannot modify header information - headers already sent by (output started at W:\xampp\htdocs\weatherford_ce_ms\core.php:29) in W:\xampp\htdocs\weatherford_ce_ms\login.php on line 31
|
Ausserdem gibt das Loginscript die Meldung aus "Für diesen Bereich des Webservers ist ein gültiges Kennwort notwendig"
Mein bisheriges Vorgehen: ich hab vermutet, dass es etwas mit den Meta Daten zu tun hat. Hab dann mal den Aufruf der core.php weg gelassen und dann ging es auch wieder.
Also eigenständig läuft der Login (wen wunderts ist ja nicht von mir ;) ) und sobald ich die core.php einbinde bringt er die Fehlermeldung vom header. Das ist übrigens nicht der erste Login den ich ausprobiert habe. Bei allen anderen getesteten (z.B. einen mit cookies), trat das selbe Problem auf. Hab jetzt genug Zeit damit verschwendet nun muss ich mal wieder euren guten Rat haben.