Hallo, ich habe folgendes Script im Einsatz, um das Login aus einer Maske heraus zu prüfen. Teilweise funktioniert es, aber ich habe das Gefühl als wenn er das Kennwort nicht mit überprüft.
Mir fehlt im Moment jede Idee woran es liegt.
PHP-Code:
if (!empty($_POST['user']) and !empty($_POST['vor_user']))
{
$query = "select id, name, vorname, kennwort, login from laeufer where name='".$_POST['user']."' and vorname='".$_POST['vor_user']."' and kennwort ='".$_POST['kennwort']."'";
}
else
{
$query = "select id, name, vorname, kennwort, login from laeufer where login='".$_POST['login']."' and kennwort ='".$_POST['kennwort']."'";
}
$ergebnis = mysql_query($query,$verbindung);
if(!$ergebnis)
echo mysql_error();
while($zeile=mysql_fetch_array($ergebnis,MYSQL_BOTH))
{
$uid=$zeile["id"];
$uname=$zeile["name"];
$uvorname=$zeile["vorname"];
$ulogin=$zeile["login"];
$kennwort=$zeile["kennwort"];
}
mysql_free_result($ergebnis);
session_start();
$_SESSION['id']=$uid;
$_SESSION['vorname']=$uvorname;
$_SESSION['name']=$uname;
if (($uname=$_POST['user'] and $uvorname =$_POST['vor_user']and $kennwort=$_POST['kennwort']) or ($ulogin=$_POST['login'] and $kennwort=$_POST['kennwort']))
{
//öffnen der Seite start.php
header('Location: ./start.php');
}
else
{
//die Index.php wird mit dem Hinweis, das das Login nicht stimmt neu aufgerufen
header('Location: ./index.php?abgewiesen=true');
}
Kommentar