Avatar billede shjdsi Nybegynder
29. august 2005 - 14:50 Der er 9 kommentarer og
1 løsning

md5 og passwd i mysql

hej jeg har et login system, hvor brugeren taster brugernavn og passwd ind i in login screen, jeg har nu ændret passwd i db med md5 for at kryptere det. Men nu kan brugerne ikke logge ind selvom jeg forsøger at bruge md5.

Brugeren logger ind sker følgende
    $loginName = $_REQUEST["loginName"];
        $passwd = $_REQUEST["passwd"];
        $passwd =md5($passwd);
       
        $query= "select brugerId,Navn,Tlf,afdeling,loginName,passWord
    from bruger where loginName='$loginName'and passWord='$passwd'";
          $conn = mysql_connect("localhost", "mysql", "");
        mysql_select_db("UNIX");
        //$result =  mysql_query($query);
        $result =  mysql_query("select brugerId,Navn,Tlf,afdeling,loginName,passWord
    from bruger where loginName='$loginName'and passWord='$passwd'");

Når man ved oprettelse af brugeren laver hans password om med md5 hvordan skal man så validere på passworded når han logger ind igen.
Dette virker ikke for mig.
Avatar billede plazm Nybegynder
29. august 2005 - 14:58 #1
$query= "select brugerId,Navn,Tlf,afdeling,loginName,passWord from bruger where loginName='$loginName'and passWord='".md5($passwd)."'";
Avatar billede wordwrap Nybegynder
29. august 2005 - 15:00 #2
syns det ser meget rigtigt ud, hvor mange tegn kan der angives ved passwordet i din db ??

fylder jo en del tegn, når det blir lavet om til md5..


har du eventuelt prøvet at sammenligne $passwd, med passWord fra din tabel, ved kun at kontrollere på loginNavn... så kan du da se om det er der det går galt...
Avatar billede shjdsi Nybegynder
29. august 2005 - 15:06 #3
ups det virkede passwd felt var kun sat til 20 har ændret det til 40 char. mon det er nok eller skal det mon være endnu større
Avatar billede wordwrap Nybegynder
29. august 2005 - 15:11 #4
det sku kunne gøre det....

echo strlen(md5($passwd));

udskriver 32
Avatar billede wordwrap Nybegynder
29. august 2005 - 15:13 #5
hvilket jo passer meget godt med hvad de siger på http://php.net/md5

The hash is a 32-character hexadecimal number
Avatar billede shjdsi Nybegynder
29. august 2005 - 15:18 #6
genialt :-) jamen nu svinger det for mig, læg venligst et svar
Avatar billede wordwrap Nybegynder
29. august 2005 - 15:20 #7
et stk svar :-)
Avatar billede wordwrap Nybegynder
29. august 2005 - 15:20 #8
eller.. *g*

nu lykkedess det vist
Avatar billede shjdsi Nybegynder
29. august 2005 - 15:23 #9
tak for hjælpen
Avatar billede wordwrap Nybegynder
29. august 2005 - 15:25 #10
så lidt...

og tak for point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester