da hast du mich falsch verstanden
PHP-Code:
if ($_anzahl > 0)
{
echo "Der Login war erfolgreich.<br>";
$_SESSION["login"] = 1;
$_SESSION["user"] = mysql_fetch_array($_res, MYSQL_ASSOC);
$_sql = "UPDATE login_usernamen SET letzter_login=NOW()
WHERE id=" .$_SESSION['user']['id'];
mysql_query($_sql);
}
else
{
$SESSION['login'] = 0;
echo "Die Logindaten sind nicht korrekt.<br>";
}
}
[color="Red"]if ($_SESSION['login'] == 1)[/color]
{
include("login-formular.html");
} else { echo 'fehlerhafter login'; ]
damit wollte ich dir veranschaulichen das es in deinem sql query keinen eintrag mit dem POST['username'] + 'pass' gibt. daher ist $anzahl = 0 und er login nicht erfolgreich.
übrigens ist die if klausel $_SESSIN['login'] == 1 unnötig.
du weißt ja bereits hier
PHP-Code:
if ($_anzahl > 0)
{
echo "Der Login war erfolgreich.<br>";
ob dein login erfolgreich war oder nicht daher kannst du dort gleich die entsprechende datein includen.
die if abfrage ob session == 1 verwendet du um auf logged_in zu
prüfen (auf anderen seiten (die du includest? ) und wofür man einloggt sein muss)
prüfe also erstmal ob deine $_POST variablen richtig an das query übergeben werden, sprich lass dir mal das $_sql query per echo ausgeben. dann siehst du wonach er in der datenbank sucht.. und das muss dann halt auch vorhanden sein...
übrigens speichere dein passwort als hash und lese das dann auch wieder so aus:
PHP-Code:
$_sql = "SELECT * FROM login_usernamen WHERE
username='$_username' AND
passwort='hash("sha1",$_passwort)' AND
user_geloescht=0
LIMIT 1";