01. juni 2003 - 11:14Der er
13 kommentarer og 2 løsninger
Email aktivation med beskyttelse
Jeg er igang med at lave en side hvor det vil blive nødvendigt, at når en bruger oprettet en profil skal han få en mail hvori der står et link til en side han skal gå for at aktivere hans account.. Men samtidig vil jeg også gerne have sådan at andre brugere ikke bare kan knække siden med feks bare at sætte aktiver.asp?id=125 også aktivere en andens account, har regnet med at sende mail i JMAIL, men kan også godt bruge ASPmail, hvis det er "bedere".. Håber i kan hjælpe mig..
Jeg går ud fra, at du gemmer bruger-informationerne i en database. En mulig løsning er, at lave et nyt felt i din bruger-tabel. Dette felt skal indeholde en random tekst når en bruger opretter en profil. Og så sender du brugeren denne kode på brugerens e-mail adresse. Brugeren kan så aktivere sin konto hvis han kender koden.
Et eks: Hvor man skal ind på en side og trykke på Godkend for at ens account bliver aktiv. Hvis du vil hvad man ikke kan gætte hvad man skal skrive, så kan du jo lave det sådan at man laver et random streng på 20 karakter og gemmer i en tabel sammen med brugerensID, så kan man finde brugerID ud fra den streng. http://www.eksperten.dk/spm/357022
JMail eller ASPmail, tja som regel er det afgjort at hvilken ens web-hotel tilbyder. Men hvis du skal vælge så JMail.
Jeg ved ikke hvordan du har tænkt dig at lave beskyttelse så andre brugere ikke kan knække koden, for det ville jo være uhensigtsmæssigt at lave det sådan at linket udelukkende kan aktiveres fra mailen.
Jeg ville nok lave en kode bagved som er en kryptering af hans brugerenavn eller sådan noget :
Dy er nød til selv at lave noget kode som kan det eks på en function som kan lave en random streng i den længde du ønsker:
function lavPassword(antal) tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890" str = "" for i = 1 to antal randomize index = Int(rnd * len(tilladtkarakter))+1 str = str & Mid(tilladtkarakter,index,1) next lavPassword = str end function
Response.Write "Test 20 karakter : " & lavPassword(20) & "<br>"
Det som eagleeye skriver i det spm er noget af det rigtige, og master-d har også fat i det rigtige med der skal sådan en xtra beskyttelses kode på, ved bare ikke lige hvordan jeg fikser den xtra beskyttelses kode sammen
Når brugeren opretter en profil kan du gøre sådan her:
<%
function lavPassword(antal) tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890" str = "" for i = 1 to antal randomize index = Int(rnd * len(tilladtkarakter))+1 str = str & Mid(tilladtkarakter,index,1) next lavPassword = str end function
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.