Avatar billede jenslyn_s Nybegynder
14. februar 2006 - 09:59 Der er 6 kommentarer og
1 løsning

Gemme brugernavn og password i cookie?

lidt forvirret på dette.... Har en "kryds af her for at huske bruger og password", og jeg gemmer så bruger og pass i et par cookies. Passwords'ene er i md5, så når passworded vises igen i loginformen er det self. md5 og alt for langt - Jeg vil jo hellere have vist det rigtige antal tegn og så lagre md5-koden i en hidden-text som så sendes med og bruges til verifikation.

Kan jeg resolve det rigtive antal tegn fra md5-strengen?

Help me!!!11111
Avatar billede horsmark Nybegynder
14. februar 2006 - 10:16 #1
kan du ikke...

1. krypter cookiedata på anden vis så det kan extractes igen
2. når brugeren så logger ind hold data op imod md5
Avatar billede horsmark Nybegynder
14. februar 2006 - 10:18 #2
eksempeltvis sådan:

  function func_genkey($code){
        $key = 0;
        $n = strlen($code);
        for ($i = 0;$i < $n;$i++){
            $key ^= ord($code[$i]);
        }
        return $key;
  }

    function func_encrypt($string, $code = false){
        $sCrypted = "";
        if(!$code) $code = "mysecretstring";
        $key = func_genkey($code);
        $n = strlen($string);
        for ($i = 0;$i < $n;$i++){
            $sCrypted .= chr(ord($string[$i]) ^ $key);
        }
        return base64_encode($sCrypted);
    }

  function func_decrypt($string, $code = false){
      $decrypted = "";
      if(!$code) $code = "mysecretstring";
    $key = func_genkey($code);
    $string = base64_decode($string);
    $n = strlen($string);
    for ($i = 0;$i < $n;$i++){
            $decrypted .= chr(ord($string[$i]) ^ $key);
    }
    return $decrypted;
  }
Avatar billede horsmark Nybegynder
14. februar 2006 - 10:20 #3
$sUsername = func_decrypt($sUsernameFromCookie);
$sPassword = func_decrypt($sPasswordFromCookie);

så kan du derefter checke det opimod md inden der logges ind...
Avatar billede horsmark Nybegynder
14. februar 2006 - 10:21 #4
..og når der skal gemmes i cookie

$sCookieUsername = func_encrypt($sUsername);
$sCookiePassword  = func_encrypt($sPassword);
Avatar billede jenslyn_s Nybegynder
14. februar 2006 - 10:51 #5
Tak. Lige det jeg søgte. Smid et svar
Avatar billede horsmark Nybegynder
14. februar 2006 - 11:04 #6
her ;-)
Avatar billede horsmark Nybegynder
14. februar 2006 - 11:19 #7
thx :-)
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