hallo alle miteinander.. ich habe mir im inet einen loginscript rausgesucht,
aba irgendwie funzt der bei mir nich.. es kann sein, dass ich n fehler
gemacht habe, als ich die daten geändert habe.. ich weiß es nich.. wär
geil wenn mir irgendjemand sagen könnte was ich da falsch habe..
login.php
formular.php
checkuser.php
intern.php
logout.php
Ich weiß einige werden sich jetzt wieder richtig freuen, da der quelltext n
bissl lang is, aba bitte schaut euch das mal an.. ich bin echt am verzweifeln..
schonma Thx im vorraus..
aba irgendwie funzt der bei mir nich.. es kann sein, dass ich n fehler
gemacht habe, als ich die daten geändert habe.. ich weiß es nich.. wär
geil wenn mir irgendjemand sagen könnte was ich da falsch habe..
login.php
PHP-Code:
<?php
include ("connect.php");
// Session starten
session_start ();
// Datenbankverbindung aufbauen
if (!mysql_select_db ("benutzerdaten", $connectionid))
{
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: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
formular.php
PHP-Code:
<?php
include ("connect.php");
session_start (); ?>
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
Name: <input type="text" name="name" size="20">
Kennwort: <input type="password" name="pwd" size="20">
<input type="submit" value="Login">
</form>
</body>
</html>
checkuser.php
PHP-Code:
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: formular.php");
}
?>
intern.php
PHP-Code:
<?php
include ("checkuser.php");
include ("connect.php");
?>
<html>
<head>
<title>Interne Seite</title>
</head>
<body>
BenutzerId: <?php echo $_SESSION["user_id"]; ?>
Nickname: <?php echo $_SESSION["user_nickname"]; ?>
Nachname: <?php echo $_SESSION["user_nachname"]; ?>
Vorname: <?php echo $_SESSION["user_vorname"]; ?>
<hr>
[url="logout.php"]Ausloggen[/url]
</body>
</html>
logout.php
PHP-Code:
<?php
include ("connect.hp");
// Wird ausgeführt um mit der Ausgabe des Headers zu warten.
ob_start ();
session_start ();
session_unset ();
session_destroy ();
header ("Location: formular.php");
ob_end_flush ();
?>
Ich weiß einige werden sich jetzt wieder richtig freuen, da der quelltext n
bissl lang is, aba bitte schaut euch das mal an.. ich bin echt am verzweifeln..
schonma Thx im vorraus..
Kommentar