Aktivering af bruger via e-mail
Jeg har en ASP hjemmeside med en database til brugere. Når disse brugere har tilmeldt sig, får de tilsendt en mail med brugernavn og kode. Men samtidig vil jeg gerne have at de skal have et link for at aktivere deres konto. Derfor tænkte jeg at man kunne lave en tabel som hedder "Aktiv" i databasen med fx værdien 1. Når de klikker på linket i mailen, bliver de ført videre til en side (fx aktiver.asp) som laver værdien om til 2. Når man så logger ind, kunne man tjekke at denne værdi er sat til 2 for at man kan logge ind. Så langt så godt. Men hvordan det udføres i praksis kan jeg ikke selv hitte ud af. Håber der er nogle som kan hjælpe med hvordan man opretter:. Linket i e-mailen (Mailer.BodyText = "http://www.domene.dk/aktiver.asp?etllerandet)
. Hvordan man laver værdien om på aktiver.asp siden
. En tilføjelse i login scriptet som tjekker at værdien er sat rigtigt.
Lidt info om databasen:
Databasens filnavn hedder "databasen.mdb". Indholdet hedder "bruger", og af vigtige tabbeller kan jeg nævne "ID", "Login", "Password" og "Aktiv".
Lidt info om tilmeldings siden, da jeg ikke anvender JMail som man kan se:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vti_log/databasen.mdb")
Conn.Open DSN
strSQL = "Insert into bruger (Login, Password, Email) values('" & Request.Form("Login") & "','" & Request.Form("Password") & "','" & Request.Form("Email") & "')"
Conn.Execute(strSQL)
Dim Mailer
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
osv...
