Avatar billede no_doubt Nybegynder
26. juni 2006 - 23:25 Der er 5 kommentarer og
1 løsning

Opret bruger med ifs.

Jeg har nedestående script til at oprette en bruger men jeg vil gerne have tjekke om emailen man skriver ind i formen ikke eksistere i databasen og melde fejl hvis den gør.

Og det samme skal gøre sig gældende ved brugernavnet, det må således heller ikke være i brug... en der kan løse den ?


<%
function lavPassword(antal)
  tilladtkarakter = "1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTYVXYZ"
  str = ""
  for i = 1 to antal
    randomize
    index = Int(rnd * len(tilladtkarakter))+1
    str = str & Mid(tilladtkarakter,index,1)
  next
  lavPassword = str
end function
%>
<%     if request.form("B1") <> "" then

        valideringskode = lavPassword(10)
        uid = lavPassword(10)
       
        Set conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
        sql = "Insert into bruger (brugernavn, password, mail, uid, valideringskode, valideret) values('" & request.form("brugernavn") & "', '" & request.form("password") & "', '" & request.form("mail") & "', '"& uid &"', '"& valideringskode &"', false)"
        Conn.Execute(sql)   
   
        navn = Request.Form("navn")
        mail = Request.Form ("mail")

        Set JMail = Server.CreateObject("JMail.SMTPMail")
        JMail.ContentType = "text/html"
        JMail.ServerAddress = "localhost"
        JMail.Sender = "Password@FirmDesign.dk"
        Jmail.AddRecipient mail
        JMail.Priority = 3
        JMail.Subject = "Password"
        JMail.body = "Hej " & navn & "<br>" & "Dit password er " & valideringskode & "<br>" & "<a href=""http://www.firmdesign.dk/e/sys/Validering.asp?mail="& mail &"&valideringskode="& valideringskode &"""><font color=""#000000"">Klik for at aktivere din bruger</font></a>"
        JMail.Execute%>
        <script>
        alert("Der er nu sendt en mail til <%=mail%> med en valideringskode");
        </script>
<%
    end if
%>
Avatar billede musicchart.dk Nybegynder
27. juni 2006 - 00:05 #1
Såååådanner:

<%
function lavPassword(antal)
  tilladtkarakter = "1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTYVXYZ"
  str = ""
  for i = 1 to antal
    randomize
    index = Int(rnd * len(tilladtkarakter))+1
    str = str & Mid(tilladtkarakter,index,1)
  next
  lavPassword = str
end function
%>
<%    if request.form("B1") <> "" then

        valideringskode = lavPassword(10)
        uid = lavPassword(10)
        brugernavn = request.form("brugernavn")
        mail = request.form("mail")
        ok = true
       
        Set conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
       
        sqlTjekBruger = "Select * From bruger WHERE brugernavn = '"& brugernavn &"'"
        Set rsTjekBruger = Conn.Execute(sqlTjekBruger)
       
        sqlTjekMail = "Select * From bruger WHERE mail = '"& mail &"'"
        Set rsTjekMail = Conn.Execute(sqlTjekMail)    
       
        if not rsTjekBruger.eof then
            response.Write("Brugernavnet findes i forvejen, vælg venligt et andet.")
            ok = false
        end if
       
        if not rsTjekMail.eof then
            response.Write("E-mailen findes i forvejen, vælg venligt et andet.")
            ok = false
        end if
       
        if ok = true then
            sql = "Insert into bruger (brugernavn, password, mail, uid, valideringskode, valideret) values('" & brugernavn & "', '" & request.form("password") & "', '" & email & "', '"& uid &"', '"& valideringskode &"', false)"
            Conn.Execute(sql)   
       
            navn = Request.Form("navn")
            mail = Request.Form ("mail")
   
            Set JMail = Server.CreateObject("JMail.SMTPMail")
            JMail.ContentType = "text/html"
            JMail.ServerAddress = "localhost"
            JMail.Sender = "Password@FirmDesign.dk"
            Jmail.AddRecipient mail
            JMail.Priority = 3
            JMail.Subject = "Password"
            JMail.body = "Hej " & navn & "<br>" & "Dit password er " & valideringskode & "<br>" & "<a href=""http://www.firmdesign.dk/e/sys/Validering.asp?mail="& mail &"&valideringskode="& valideringskode &"""><font color=""#000000"">Klik for at aktivere din bruger</font></a>"
            JMail.Execute%>
            <script>
            alert("Der er nu sendt en mail til <%=mail%> med en valideringskode");
            </script>
        end if
<%
    end if
%>
Avatar billede musicchart.dk Nybegynder
27. juni 2006 - 00:16 #2
I øvrigt ville jeg også tage mine forbehold mod pling's, fx:

brugernavn = replace(request.form("brugernavn"),"'","''")
mail = replace(request.form("mail"),"'","''")
Avatar billede musicchart.dk Nybegynder
28. juni 2006 - 18:57 #3
Kunne du bruge det til noget?
Avatar billede no_doubt Nybegynder
28. juni 2006 - 19:28 #4
ser på det i aften...
Avatar billede no_doubt Nybegynder
28. juni 2006 - 21:13 #5
lige i vinkel... takker
Avatar billede musicchart.dk Nybegynder
28. juni 2006 - 22:15 #6
Så lidt, tak for point :o)
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