Avatar billede okidoky Nybegynder
29. august 2006 - 11:46 Der er 3 kommentarer og
1 løsning

kryptere url

hej

Når man opretter sig som bruger, for man en email hvor man skal confirm sin info, men linket man trykker på er krypteret.

Hvordan gør man det?

f.eks. domæne.rd/confirm.php?id=496118&secret=786e12fe5e873518683b69496432bc4f
Avatar billede fennec Nybegynder
29. august 2006 - 12:27 #1
Havde tidligere gang i en kode som gør det her:
http://www.eksperten.dk/spm/695272

Bruger den selv til at hashe nogle ID'er.
Avatar billede fennec Nybegynder
29. august 2006 - 12:40 #2
Du kan lige så godt få hele min kode (redigeret):

<!--#include file="system/md5.asp"-->
Function secureID(fID)
dim fTmp, fSecurityTekstString
  fSecurityTekstString = "HemligText"
  fSecurityTekstString = fSecurityTekstString & date()
  fTmp = md5(fSecurityTekstString & fID)
  fTmp = left(fTmp, 10) & fID & mid(fTmp,11)
  secureID = fTmp
end Function

Function tjeckSecureID(fKode)
dim fTmp, fRetur, fHash, fID, fSecurityTekstString
  fSecurityTekstString = "HemligText"
  fSecurityTekstString = fSecurityTekstString & date()
  fTmp = fKode
  if len(fTmp) <= 32 then
    fRetur = false
  else
    fHash = left(fKode,10) & mid(fKode,11+len(fKode)-32)
    fID = mid(fKode,11, len(fKode)-32)
    if md5(fSecurityTekstString & fID) = fHash then
        fRetur = true
    else
      fRetur = false
    end if
  end if
  tjeckSecureID = fRetur
end Function

Function getSecureID(fKode)
  if tjeckSecureID(fKode) then
    getSecureID = mid(fKode,11, len(fKode)-32)
  else
    Response.write "Forkert ID."
    response.end
  end if
end function

Jeg bruger md5 filen, som kan hentes her:
http://www.asp-faq.dk/article/?id=52

Du skal så overveje at placere ID'et et andet sted end plads 10, som vi gjorde i eksemplet (har selv flyttet den), samt finde på en anden "HemligText"
Avatar billede fennec Nybegynder
29. august 2006 - 12:42 #3
Du flytter ID'et ved at ændre alle 10 og 11 i funktionerne til f.eks 14 og 15.
Avatar billede okidoky Nybegynder
29. august 2006 - 13:26 #4
ok kigger lige på det derhjemme, tak for det,,, giver dig svar  senere
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
Kurser inden for grundlæggende programmering

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