Thomas Schmieder: LogIN

Beitrag lesen

Hallo,

1. überprüfen, ob in den übermittelten Feldern nicht eine verkappte SQL-Anfrage steht, also nur die Zeichen zulassen, die für Namen und Passworte ungefäjrlich sind.

2. Die überprüfung in der DB
Verbindungsaufbau zur Datenbank,
$sqlstr= "select WEITERLEITUNG from logintable where '$pw'=PASSWORD and '$loginname'=LOGINNAME".
$res = mysql_query($sqlstr,$con);

3. überprüfen, ob es GENAU EIN Ergebnis gibt
if ($res() and (mysql_num_rows($res)==1)
{
  $row=mysql_fetch_array($res);
  if(strlen($row["WEITERLEITUNG"])>0)
  {
    header("Location: ".$row["WEITERLEITUNG"]);
  }
  else
  {
    header("Location: http://www.domain.de/fehlerseite.html);
  }
}

In der DB würde ich auf die Felder PASSWORD und LOGINNAME einen Kombinationsindex unique legen, damit jede Kombination nur einmal eingetragen werden kann.

Grüße

Tom