[php&mysql]Passwörter abgleichen aus SQL-DB?

ABTW

Cadet 4th Year
Registriert
Jan. 2005
Beiträge
74
Hi
Also ich habe folgendes Problem:
Ich habe eine DB mit der Tabelle "user". In dieser Tabelle liegen user-daten und auch ihre passwörter (alleridings verschlüsselt wie es sich gehört).
Ich bin gerade dabei ein Login-Skript mit php zu schreiben und bekomme auch die richtigen Rückgabewerte. Nur leider ist das PW was ich in der Maske (normale html form vom type "password") eingebe nicht verschlüsselt. wie kann ich diese beiden felder trotzdem vergleichen? gibt es eine funktion, die mir den hashwert aus strings bildet?

ich hoffe mein problöem ist einigermaßen verständlich ausgedrückt.

danke im voraus :)
 
Hallo,

bei mir erfolgt das wie folgt:

PHP:
$connectionid  = mysql_connect ("localhost", "dbuser", "dbpasswort");
if (!mysql_select_db ("db", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
    "Id, Nickname ".
  "FROM ".
    "Usertable ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["password"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);
  if (ereg($data["Nickname"],$_REQUEST["name"]) > 0)
  {
    // Sessionvariablen erstellen und registrieren
    $_SESSION["user_id"] = $data["Id"];
    $_SESSION["user_nickname"] = $data["Nickname"];
    header ("Location: ziel.php");
  }
  else
  {
    header ("Location: index.php?fehler=1");
  }
}
else
{
  header ("Location: index.php?fehler=1");
}
 
danke aber ich brauch ne SHA verschlüsselung. md5 bringt leider nicht den richtigen wert :(

ok sha1() is die lösung :)
trotzdem danke für deine hilfe :)
 
Zuletzt bearbeitet:
Zurück
Oben