Avatar billede no_doubt Nybegynder
21. juni 2001 - 00:44 Der er 9 kommentarer og
1 løsning

udsend ved klik

Når dette script afvilkes skal der sendes en mail med et afslag eller optaget mail

<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Function checkdata(data)
    if isNumeric(data) then
        if data = 0 then
            checkdata = \"Ikke Oplyst\"
        else
            checkdata = data
        end if
    else
        checkdata = data
    end if
End function

Function checkuser(id)
    checkuser = conn.execute(\"Select navn from users where (id = \"& id &\")\")(0)
end function

Function OpretUser(navn, email, pw)

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"sortebog.mdb\")

    set user = conn.execute(\"Select * from users where (navn = \'\"& navn &\"\') or (email = \'\"& email &\"\')\")

    if user.eof or user.bof then

        strSQL = \"Select * from users\"
        set rs = server.createobject(\"ADODB.RecordSet\")
        rs.open strSQL, conn, 1, 3

        rs.addnew
        rs(\"navn\") = navn
        rs(\"email\") = email
        rs(\"pw\") = pw
        rs(\"active\") = 0
        rs.update

        rs.close
        set rs = nothing


        strEmne = \"Ny bruger på sortebog\"
        strTekst = navn &\" vil gerne oprettes som bruger\"&  vbCrLf & vbCrLf
        strTekst = strTekst &\" Surf ind på www.sortebog.dk/admin og godkend ham\" &vbCrLf & vbCrLf

        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
           
        JMail.ServerAddress = \"mail.tele.dk\"
        JMail.Sender = email
        JMail.SenderName = navn
        JMail.AddRecipient \"mark.mikkelsen@mail.dk\"
        JMail.Subject = strEmne
        JMail.Body = strTekst

        JMail.Execute

        Set JMail = Nothing

        OpretUser = \"Der er nu blevet sendt en email til Mark som vil tage stilling<br> til om du kan oprettes, du vil få en email herom\"

    else
        OpretUser = \"Brugeren findes allerede, prøv med nyt navn eller email\"
    end if

    response.write OpretUser       
End Function

Function UserConfirm(id, mode)

Set JMail = Server.CreateObject(\"JMail.SMTPMail\")

    if mode = 1 then
       
        set rs = conn.execute(\"Select navn, email from users where (id = \"& id &\")\")
       
        email = rs(1)
       
        strEmne = \"BlackBox\"
        strTekst = \"Hej \"& rs(0) & vbCrLf & vbCrLf
        strTekst = strTekst &\"Du er sluppet igennemnåleøjet og er nu gyldig bruger af Den Sorte Bog\" &vbCrLf & vbCrLf

        JMail.ServerAddress = \"mail.tele.dk\"
        JMail.Sender = \"mark.mikkelsen@mail.dk\"
        JMail.SenderName = \"Admin\"
        JMail.AddRecipient = email
        JMail.Subject = strEmne
        JMail.Body = strTekst

        JMail.Execute

        Conn.execute(\"Update Users set active = 1 where (id = \"& id &\")\")

    elseif mode = 0 then

        set rs = conn.execute(\"Select navn, email from users where (id = \"& id &\")\")
   
        strEmne = \"BlackBox\"
        strTekst = \"Hej \"& rs(0) & vbCrLf & vbCrLf
        strTekst = strTekst &\"Du er ikke blevet godkendt som bruger på Den Sorte Bog\" &vbCrLf & vbCrLf

        email = rs(1)

        JMail.ServerAddress = \"mail.tele.dk\"
        JMail.Sender = \"mark.mikkelsen@mail.dk\"
        JMail.SenderName = \"Admin\"
        JMail.AddRecipient = email
        JMail.Subject = strEmne
        JMail.Body = strTekst

        JMail.Execute

        Conn.execute(\"Delete * from users where (id = \"& id &\")\")
    end if

Set JMail = Nothing

End Function

%>

Men den melder fejl : Der opstod en Microsoft VBScript-kørselsfejl error \'800a01b6\'

Objektet understøtter ikke denne egenskab eller metode: \'JMail.AddRecipient\'

/andet/black/sortebog/code_lib.asp, line 110
Avatar billede mikkelk Nybegynder
21. juni 2001 - 00:47 #1
Du må ikke bruge = ved. addrecipient
Avatar billede tzr Nybegynder
21. juni 2001 - 00:47 #2
jeg er ikke guru eller noget, men mit gæt ville være at du skal skrive feltnavnet i \'email = rs(1)\' og ikke bare \'1\'

/Kenneth
Avatar billede mikkelk Nybegynder
21. juni 2001 - 00:48 #3


        JMail.ServerAddress = \"mail.tele.dk\"
        JMail.Sender = \"mark.mikkelsen@mail.dk\"
        JMail.SenderName = \"Admin\"
        JMail.AddRecipient = email
        JMail.Subject = strEmne
        JMail.Body = strTekst

Skal være:


        JMail.ServerAddress = \"mail.tele.dk\"
        JMail.Sender = \"mark.mikkelsen@mail.dk\"
        JMail.SenderName = \"Admin\"
        JMail.AddRecipient email
        JMail.Subject = strEmne
        JMail.Body = strTekst
Avatar billede tzr Nybegynder
21. juni 2001 - 00:48 #4
okay MikkelK, det kunne så også være fejlen :)
Avatar billede perla Nybegynder
21. juni 2001 - 00:50 #5
Prøv

email = rs(\"email\") istedet for email = rs(1)

-Per
Avatar billede mikkelk Nybegynder
21. juni 2001 - 00:50 #6
And by the way
      email = rs(1)
skal nok ændres?
i hvert fald til
      email = rs(\"1\")
Avatar billede no_doubt Nybegynder
21. juni 2001 - 00:53 #7
næææ det første virkede
Avatar billede no_doubt Nybegynder
21. juni 2001 - 00:57 #8
Hvis der er en der vil tjene 100 points på at udvide mit script  så kom på icq 92064248
Avatar billede perla Nybegynder
21. juni 2001 - 01:10 #9
Så burde den vel også have brokkeet sig ved den forrige Addrecipient ??
Avatar billede mikkelk Nybegynder
21. juni 2001 - 01:14 #10
nej, for der bruger han ikke = ;-)
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