Schuldige ;) Das hier ist der gesamte Code vom Login Script:
<?php
session_start();
if (isset($_POST['email']) && isset($_POST['password']))
{
// Wenn der Benutzer versucht hat, sich anzumelden
$email = $_POST['email'];
$password = $_POST['password'];
$db_conn = new mysqli('localhost', '**, '**', '**');
if (mysqli_connect_errno()) {
echo 'Verbindungsaufbau zur Datenbank fehlgeschlagen:'.mysqli_connect_error();
exit();
}
$query = "UPDATE authorized_users SET Logins = Logins+1 WHERE email='$email' ";
$date = date('Y-m-d H:i:s');
$lastlogin = "UPDATE authorized_users SET lastlogin = NOW() WHERE email='".mysql_escape_string($email)."'";
die("SQL-Fehler: ".$lastlogin);
$result = $db_conn->query($query);
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$",
$_POST['email'])) {
echo "<font color=#FF0000>Ungültige Email-Adresse</font>";
exit;}
if(!preg_match("/^[a-zA-Z._0-9 ]{1,30}$/",$password))
{
echo 'Du verwendest unerlaubte Sonderzeichen im Password ';
exit();
}
$db_conn = new mysqli('localhost', '**', '**', '**');
if (mysqli_connect_errno()) {
echo 'Verbindungsaufbau zur Datenbank fehlgeschlagen:'.mysqli_connect_error();
exit();
}
$query = 'select * from authorized_users '
."where email='$email' "
." and password='$password' "
." and okey = 1";
$result = $db_conn->query($query);
if ($result->num_rows)
{
// Falls die Benutzereingaben in der Datenbank stehen,
// Benutzer für die Sitzung registieren
$_SESSION['valid_user'] = $email;
}
$db_conn->close();
}
if (isset($_SESSION['valid_user']))
{
header ("Location: http://**");
}
else
{
if (isset($email))
{
echo 'Ihre Anmeldung ist fehlgeschlagen. Ein Möglicher Grund hierfür ist, dass sie noch nicht Freigeschaltet worden sind! Oder sie haben ihre Email-Adresse oder ihr Password falsch eingegeben.<br />';
}
else
{
echo 'Sie sind nicht angemeldet.<br />';
}
}
?>