and1goes wild
Grünschnabel
Hi Leute!
Ich hab mir mal mit nem Tutorial von der Seite hier den Login gebastelt..!
wenn ich mich jetzt einloggen möchte bekomme ich folgende Fehler...
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/web336/html/formular.php:8) in /home/www/web336/html/formular.php on line 9
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/web336/html/formular.php:8) in /home/www/web336/html/formular.php on line 9
Die Zugangsdaten waren ungültig.
Die Zugangsdaten sind aber 100% richtig...
Die formular.php hab ich mal auf der index.php included.... wenn alles eingetragen ist schickt er es dann an die login.php ab....
Weiß jemand wie ich den fehler beheben kann?
formular.php
<?php session_start (); ?>
<html>
<head>
<title>Login</title>
</head>
<body>
<?
session_start ();
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
<input type="text" name="name" size="20"><br>
<input type="password" name="pwd" size="20"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
login.php
<?
session_start ();
require("db_connect.php");
// Datenbankverbindung aufbauen
if (!mysql_select_db ("usr_web336_1", $server))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_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: admin/intern.php?page=home&action=home");
}
else
{
header ("Location: ../formular.php?fehler=1");
}
?>
Ich hab mir mal mit nem Tutorial von der Seite hier den Login gebastelt..!
wenn ich mich jetzt einloggen möchte bekomme ich folgende Fehler...
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/web336/html/formular.php:8) in /home/www/web336/html/formular.php on line 9
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/web336/html/formular.php:8) in /home/www/web336/html/formular.php on line 9
Die Zugangsdaten waren ungültig.
Die Zugangsdaten sind aber 100% richtig...
Die formular.php hab ich mal auf der index.php included.... wenn alles eingetragen ist schickt er es dann an die login.php ab....
Weiß jemand wie ich den fehler beheben kann?
formular.php
<?php session_start (); ?>
<html>
<head>
<title>Login</title>
</head>
<body>
<?
session_start ();
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
<input type="text" name="name" size="20"><br>
<input type="password" name="pwd" size="20"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
login.php
<?
session_start ();
require("db_connect.php");
// Datenbankverbindung aufbauen
if (!mysql_select_db ("usr_web336_1", $server))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_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: admin/intern.php?page=home&action=home");
}
else
{
header ("Location: ../formular.php?fehler=1");
}
?>