Guten Morgen,
Ich hab folgenden script:
<?php
include ("auth.php"); /* auth.php nach selfhtml.org */
include ("sqlLogin4.php"); /* einloggen in die sql- datenbank 4*/
$username = $_SESSION['username'];
$server = $_SESSION['server'];
/*eigentliches Programm*/
?>
Wenn ich mich jetzt einlogge funktioniert das einwandfrei (bzw funktioniert nicht bei falschem Passwort) aber oben drüber teht immer:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/web277/html/GAME/game.php:1) in /var/www/web277/html/GAME/auth.php on line 2
auth.php:
<?php
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/login.php');
exit;
}
?>
login.php:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start();
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$server = $_POST['s'];
include ("sqlLogin4.php");
$abfrage = "SELECT password FROM usrdata WHERE Usrname LIKE '$username'";
$ergebnis = mysql_query($abfrage);
if($row = mysql_fetch_object($ergebnis)) {
$passwort_sql = $row->password;
}
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
// Benutzername und Passwort werden überprüft
if ($username == $username && $passwort == $passwort_sql) {
$_SESSION['angemeldet'] = true;
// Weiterleitung zur geschützten Startseite
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
$_SESSION['username'] = $username;
$_SESSION['server'] = $server;
}
else {
header('HTTP/1.1 303 See Other');
$_SESSION['username'] = $username;
$_SESSION['server'] = $server;
}
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/game.php');
$_SESSION['username'] = $username;
$_SESSION['server'] = $server;
exit;
}
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
?>