Jeg må have noget hjælp her...
Jeg har en form method=Post. I formen indgår et password-felt, og ved
behandlingen af dataene laver jeg en
$Password = md5 ($_POST[Password]);
Værdien $Password lægges så ind i en mysql-database.
Så langt, så godt.
Så laver jeg en anden form, på nøjagtig samme måde, og behandler den på
nøjagtig samme måde - vi kan kalde det "nye" indtastede password for
$CheckPassword.
Så hiver jeg det første password ud af databasen ($Password) og
sammenligner - og så går det galt! De to passwords er ikke ens!
Et eksempel med passwordet "burger":
Første gang md5'er det til 6e69685d22c94ffd42ccd7e70e246bd9
anden gang md5'er det til 6e69685d22c94ffd42ccd7e70e246b
Det er konsekvent at passwordet der lægges i databasen er to bogstaver
længere end når jeg skal checke på det, og jeg kan ikke umiddelbart se
nogen som helst grund til det! Jeg har prøvet at checke på md5-summen
_inden_ passwordet bliver lagt i databasen, og det er også længere...
Hvad er det jeg gør galt? I begge tilfælde sendes passwordet via en
post-formular, og i begge tilfælde "hentes" det med md5 - hvorfor er de så
ikke ens?
--
Lars Rander ** Pil ikke ved min adresse ** :(){ :&:& };:
http://rander.dk (temporarily down!)
Imitation er den ærligste form for smiger. (Charles Caleb Colton)