Michael Schröpl: Passwörter in DB ablegen

Beitrag lesen

Hi Flo,

if ( crypt("test")==crypt("test"))
     {
echo"subba";
      }

müsste doch "subba" ausgeben - tut es aber nicht! Warum ??

crypt() benötigt zwei Parameter: Ein Passwort und ein "salt".
Anscheinend würfelt sich Deine crypt()-API ein salt aus, wenn Du keines
angibst - dann kommen natürlich nicht zwei gleiche Ergebnisse heraus.

Das salt steht in einem gecrypt()eten Passwort in den ersten beiden Zeichen

  • damit kannst Du herausfinden, wie das vom Benutzer angebotene Passwort
    gecrypt()et werden muß, und anschließend vergleichen.

Viele Grüße
      Michael