PHP:
<?php
//login_script.php
include "config.php";
if($_POST['action'] == 'login') {
session_unset();
session_start();
$error = '';
if (empty ($_POST['name'])) { $error = "Sie müssen einen Benutzernamen angeben";
} elseif (preg_match("/[^a-zA-Z0-9\-_]/",$_POST['name'])) $error = 'Dein Username darf nur aus Buchstaben , Zahlen &qout;-&qout; und &qout;_&qout; bestehen';
if (empty ($_POST['password'])) { $error = "Sie müssen Ihr Passwort eingeben";
} elseif (preg_match("/[^a-zA-Z0-9\-_]/",$_POST['password'])) $error = 'Dein Passwort darf nur aus Buchstaben , Zahlen &qout;-&qout; und &qout;_&qout; bestehen';
if($error == '') {
mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());
$sql = 'SELECT
ID,Name,Password
FROM
users
WHERE
Name="$name"';
$result = mysql_query($sql);
$user = mysql_fetch_assoc($result);
if(!isset($user['Name'])) { $error = "Benutzername nicht gefunden"; }
if($user['Password'] != md5($_POST['password'])) { $error = "Sie haben das falsche Passwort eingegeben"; }
if($error == '') {
/*
* Hier her gehört jetzt das Session erstellen...
*/
session_unset();
session_name('sid');
session_start();
$_SESSION['userid'] = $user['ID'];
$_SESSION['username'] = $user['Name'];
/*
* Hier kommt jetzt die Erfolgsmeldung und die automatische Weiterleitung zum Game hin
*/
echo "Sie haben sich erfolgreich eingeloggt!";
echo "Hier geht weiter <a href='link.php'>zum Spiel</a>";
die();
}
}
}
?>
<?php if($error != '') {
echo "<br>\n";
echo "Beim Login ist ein Fehler aufgetreten:<br>\n";
echo $error;
}
/*
* Ende der login.php
* Start der logout.php
*
*
*session_unset();
*session_destroy();
*echo "Sie haben sich erfolgreich ausgeloggt";
*
* Ende der logout.php
* Start von allgemeinen Informationen
*/
?>
Ihr könnts gerne selber ausprobieren unter diesem Link
bitte keine beschwerden über das Design dadran wird noch gearbeitet (ihr könnt euch auch gerne Registrieren um zu testen ob das mit dem Passwort geht).
Falls ihr aber schon so Fehler bei diesem Script findet auch bescheid sagen.
Mit freundlichen Grüßen
0wnZ