Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Passwort Vergleich crypt()

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    15.04.2003
    Beiträge
    43

    Passwort Vergleich crypt()

    Hallo,

    das ist ein ganz übles Problem.
    Die vier Skripte funktionieren sonst einwandfrei... jedoch die Password abfrage die läuft nicht wie sie es eigentlich laufen sollte...

    also zuerst soll sich einer Regestrieren "nutzername" und "password" dies beiden informationen werden in einer datenbank abgelegt (das Password wird verschlüsselt abgespeichert)
    -> das Funktioniert....

    doch jetzt soll sich der gleiche "nutzername" mit dem gleichen "password" auf dieseer Datenbank anmelden. Dieser vergleich des gerade gespeicherten und den eingegeben Passwort funktioniert nicht.... (Der Passwort vergelich findet in der nutzer_pruefen.php Datei statt)

    Ich verwende dazu die crypt() Funktion
    Aber am besten schaut euch mal denn Code an... (von nutzer_pruefen.php)

    Ich würde mich über eine rückantwort freuen.....und wäre sehr dankbar dafür...
    Falls ihr noch die anderen drei Scripte braucht werde ich sie reinstellen!
    Oder kann ich mehr als nur eine Datei dranhängen?

    Code:
    //nutzer_pruefen.php
    
    <?php
    
    function eingabe_wiederholen($fehlermeldung)
     {
      printf("%s<br>",$fehlermeldung);
      printf("<form action='nutzer_abfrage.php' method='post'>");
      printf("<input type='submit' value='Eingabe wiederholen'>");
      printf("</form>");
     }
    
    if (strlen($nutzername)==0)
     {
      eingabe_wiederholen("Bitte einen Nutzernamen eingeben");
      exit();
     }
    
    if (strlen($password)==0)
     {
      eingabe_wiederholen("Bitte ein Password eingeben");
      exit();
     }
    
    include("/webserver/php/include/webnutzer_connect.inc");
    
    $ergebnis = mysql_query('use webnutzer');
    
    if ($ergebnis == NULL)
     {
      printf("use: %s %s",mysql_errno(),mysql_error());
      exit();
     }
    
    $ergebnis = mysql_query("select * from nutzerdaten");
    
    if($ergebnis == NULL)
     {
      printf("select * from nutzerdaten: %s %s",mysql_errno(),mysql_error());
      exit();
     }
     
    $nutzer_existiert = FALSE;
    
    while ($datensatz = mysql_fetch_assoc($ergebnis))
     {
      if ($datensatz["nutzername"] == $nutzername)
       {
        $verschluesselt = $datensatz["password"];
        $nutzer_existiert = TRUE;
       }
     }
    
    if ($nutzer_existiert == FALSE)
     {
      eingabe_wiederholen("Nutzer existeirt nicht");
      exit();
     }
     
    if($verschluesselt == crypt($password,$verschluesselt))
     {
      printf("Passwort OK");
     }
    else
     {
      printf("Passwort <b>nicht</b> OK");
     }
    
    eingabe_wiederholen(" ");
    
    //echo "<center><form action='nutzer_eingabe' method='post'>";
    //echo "<input type='submit' value='neue Eingabe'>";
    //echo "</form></center>";
    
    ?>
    und hier noch die nutzer_speichern.php

    Code:
    <?php
    
    function eingabe_wiederholen($fehlermeldung)
     {
      printf("<form action='nutzer_eingabe.php' method='post'>");
      printf("<input type='submit' value='Eingabe wiederholen'>");
      printf("</form>");
     }
    
    if (strlen($nutzername)==0)
     {
      eingabe_wiederholen("Bitte einen Nutzernamen eingeben");
      exit();
     }
    
    if (strlen($password)==0)
     {
      eingabe_wiederholen("Bitte ein Password eingeben");
      exit();
     }
    
    include("/webserver/php/include/webnutzer_connect.inc");
    
    $ergebnis = mysql_query('use webnutzer');
    
    if ($ergebnis == NULL)
     {
      printf("use: %s %s",mysql_errno(),mysql_error());
      exit();
     }
    
    $ergebnis = mysql_query("select * from nutzerdaten");
    
    if($ergebnis == NULL)
     {
      printf("select * from nutzerdaten: %s %s",mysql_errno(),mysql_error());
      exit();
     }
     
    $verschluesselt = crypt($password);
    
    $kommando  = "insert into nutzerdaten ";
    $kommando .= " (nutzername,password) values";
    $kommando .= " ('$nutzername','$verschluesselt')";
    
    $ergebnis = mysql_query($kommando);
    
    if ($ergebnis == 0)
     {
      printf("insert into  nutzerdaten: %s %s",mysql_errno(),mysql_error());
      exit();
     }
    
    echo "<center><form action='nutzer_eingabe' method='post'>";
    echo "<input type='submit' value='neue Eingabe'>";
    echo "</form></center>";
    
    ?>
    gruss
    suse
    Geändert von suse (04-06-2003 um 14:24 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •