Headymaster
Erfahrenes Mitglied
Hallo!
Vorweg will ich gleich ma eins klarstellen....ich bin noch total neu im Gebiet php also geht bitte net so hart mit mir um.
so nun mein Problem.
Mein Loginscript gibt bei Aufruf immer folgenden Fehler aus....aber ich werde daraus net schlau...:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /srv/www/web1/html/nielsmaseberg/admin/login.php:72) in /srv/www/web1/html/nielsmaseberg/admin/login.php on line 22
Keine Verbindung zur Datenbank
login.php:
sql.php:
Ich weiß echt kein Rat im moment......
MFG Niels
Vorweg will ich gleich ma eins klarstellen....ich bin noch total neu im Gebiet php also geht bitte net so hart mit mir um.
so nun mein Problem.
Mein Loginscript gibt bei Aufruf immer folgenden Fehler aus....aber ich werde daraus net schlau...:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /srv/www/web1/html/nielsmaseberg/admin/login.php:72) in /srv/www/web1/html/nielsmaseberg/admin/login.php on line 22
Keine Verbindung zur Datenbank
login.php:
PHP:
<?php
// Benötigte Dateien include
include("config/sql.php");
//Funktion zur Fehlerausgabe beim Formular
function formre()
{
session_start();
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
session_write_close();
exit();
}
// funktion zur Überprüfung der ins Formular eigegebenen Daten
function datenpr()
{
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ($dbserver, $dbuser, $dbpw);
if (!mysql_select_db ($dbname, $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname = '".$_POST["name"]."') AND ".
"(Kennwort = '".md5 ($_POST["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"];
// Session vor weiterleitung schließen und script beenden
session_write_close();
exit();
header ("Location: index.php");
}
else
{
print $_SERVER['PHP_SELF']. formre($_REQUEST["fehler"]);
}
}
?>
<html>
<body>
<head>
<title>Login</title>
</head>
<table align="center" style="width:400; background-color:#999999;">
<form action="<?php print $_SERVER['PHP_SELF']. datenpr() ; ?>" method="post">
<tr>
<td align="center"><b>Adminlogin</b></td>
</tr>
<tr>
<td align="center">Name: <input type="text" name="name" size="20"></td>
</tr>
<tr>
<td align="center">Kennwort: <input type="password" name="pwd" size="20"></td>
</tr>
<td align="center"><input type="submit" value="Login"><input type="reset" value="Reset"></td>
</tr>
</form>
</table>
</body>
</html>
sql.php:
PHP:
<?php
$dbserver = "****"; // Server auf dem Das Script liegt, meistens localhost
$dbname = "****"; // Name der Datenbak in dem Das Script agieren soll
$dbuser = "*****"; // Name des Benutzers der Datenbank
$dbpw = "*****"; // PSW für die Datenbank
?>
Ich weiß echt kein Rat im moment......
MFG Niels