Hi, ich hab ein komischen fehler bei einem Login-script..
Also, ich schicke vorab mal die Daten..
Das hier ist die login.php
Davor habe ich das Formular geschaltet...
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("sib", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '" .$_REQUEST["pwd"]."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
header ("Location: /../cms/index.php?action=intern");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
Alles anzeigen
Das hier ist die "intern.php" Auf die Seite komme ich, wenn ich mich eingeloggt habe
intern.php
<?php
include ("checkuser.php");
error_reporting(all);
?>
<html>
<head>
<title>Interne Seite</title>
</head>
<body><div class="member">
<div class="id">BenutzerId: <?php echo $_SESSION["user_id"]; ?>
</div>
<div class="Nickname">Hallo, [b]<?php echo $_SESSION["user_nickname"]; ?></div>[/b]
<div class="Nachname">Nachname: <?php echo $_SESSION["user_nachname"]; ?></div>
<div class="Vorname">Vorname: <?php echo $_SESSION["user_vorname"]; ?> </div>
</div>
[url='user/logout.php']Ausloggen[/url]
</body>
</html>
<h2>Alle User im Ueberblick</h2>
<?
echo "
";
?>
Alles anzeigen
Und wie ihr seht, include ich in der Intern.php die checkuser.php
Hier:
<?php
session_start();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: formular.php");
}
error_reporting(all);
?>
Aber wenn cih im brower auf intern.php gehe, werde ich nicht zum Formular weitergeleitet, sondenr ichsehe die Seite.
Ich include die files alle per index.php?action=intern
Die Files hier sind auch in einem Subfolder, also sie liegen ein Ordner tiefer als die index.php
Jetzt zu meinem eigentlcihen Problem.
Er zeigt mir die ganze zeit diesen Fehler hier:
ZitatWarning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Programme\xampp\htdocs\cms\index.php:9) in C:\Programme\xampp\htdocs\cms\user\checkuser.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Programme\xampp\htdocs\cms\index.php:9) in C:\Programme\xampp\htdocs\cms\user\checkuser.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\cms\index.php:9) in C:\Programme\xampp\htdocs\cms\user\checkuser.php on line 5
Ich weiß nicht was ich falsch mache, ich muss die files doch irgendwie includen..
Waere echtnett wenn mir wer helfen kann
MFG