PHP-Code:
<?php
session_start();
if( isset($_POST['sent']) )
{
/**
* eventuell hier eine MySQL-Abfrage einbauen, die die Daten
* des jeweiligen Users abgleicht und eventuell ausliest
*/
if( strcmp(trim($_POST['username']),'') == 0
||
strcmp(trim($_POST['username']),'') == 0 )
{
header( 'Location: ' . $_SERVER['PHP_SELF'] . '?error=' );
exit();
}
// hier eventuell noch weitere Überprüfungen der Inhalte von
// $_POST durchführen.
$sql = "SELECT
id,
name,
email
FROM
usertabelle
WHERE
username = '" . $_POST['username'] . "'
AND
password = '" . md5($_POST['password']) . "'";
$res = mysql_query($sql) or die( 'Error[SELECT.USERLOGIN]:
' . mysql_error() );
if( mysql_num_rows($res) == 0 )
{
header( 'Location: ' . $_SERVER['PHP_SELF'] . '?error=' );
exit();
}
$user = mysql_fetch_object($res);
// Daten in einer Session abspeichern
$_SESSION['userID'] = $user->id;
$_SESSION['name'] = $user->name;
$_SESSION['email'] = $user->email;
$_SESSION['loggedIn'] = true;
header( 'Location: http://example.com/loginbereich/' );
exit();
}
else
{
printf( '<form method="post" action="%">
Username:
<input type="text" name="username" />
Passwort:
<input type="text" name="password" />
<input type="hidden" name="sent" value="1" /><
<input type="submit" name="absenden" value="Login" />',
$_SERVER['PHP_SELF'] );
}
?>
absolut ungetestet ^^
ich hatte gerade nur lust was zu tippen.
