webForumDet fria alternativet

sub

13 svar · 269 visningar · startad av Wiberg

WibergMedlem sedan juni 20003 169 inlägg
#1
sub epost(fran,till,amne,txt) 
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName   = fran
Mailer.FromAddress= fran
Mailer.RemoteHost = "195.22.71.101"
Mailer.AddRecipient till, till
Mailer.Subject    = amne
Mailer.BodyText   = txt
Mailer.Sendmail
end sub

fran = request.form("fran_epost")
till = request.form("till_epost")
txt = request.form("txt")
epost(fran,till,"hej hopp",txt)

Kan man inte skicka med värden till en sub så här?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Jo.

Vad är problemet?

WibergMedlem sedan juni 20003 169 inlägg
#3

Kompileringsfel i Microsoft VBScript (0x800A0414)
Det går inte att använda parenteser när en Sub anropas.

Det är problemet. :)

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#4

Men man anropar en sub med Call

Call epost()

Eller jag fattar ditt problem fel?

WibergMedlem sedan juni 20003 169 inlägg
#5
sub epost(fran,till,amne,txt) 
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName   = fran
Mailer.FromAddress= fran
Mailer.RemoteHost = "195.22.71.101"
Mailer.AddRecipient till, till
Mailer.Subject    = amne
Mailer.BodyText   = txt
Mailer.Sendmail
end sub

fran = request.form("fran_epost")
till = request.form("till_epost")
txt = request.form("txt")
[b]Call[/b] epost(fran,till,"hej hopp",txt)

Fick nytt felmess iaf. :)

Körningsfel i Microsoft VBScript (0x800A01F5)
Otillåten tilldelning: 'epost'

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#6

Vad händer om du lägger hej hopp i variablen amne ?

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Är det all kod på sidan?

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#8

Jag använder liknande till en lösenordspåminnare:

pass = RS("req_Password")
user = RS("req_Username")

Call SendPW(pass, email, user)

Sub SendPW(pass, email, user)
Set cdoMail = Server.CreateObject("CDONTS.NewMail")
cdoMail.Host = "mail.domän.nu"
cdoMail.From = "my@email.nu"
cdoMail.To = email
cdoMail.Subject = "Användaruppgifter"
cdoMail.body = "Ditt användarnamn: " & user & vbcrlf & "Lösenord: " & pass & vbcrlf & vbcrlf & "Varsågod, här kommer dina beställda användaruppgifter"

cdoMail.Send
Set cdoMail = Nothing
End Sub
WibergMedlem sedan juni 20003 169 inlägg
#9

Det hjälpte inte att lägga ämnet i en variabel.

LarsG, nej det finns en väldig massa mer kod på sidan. :)

WibergMedlem sedan juni 20003 169 inlägg
#10

Jahapp. Den ville visst inte heta epost. När jag döpte om den till skicka_epost så funkade det. :)

WibergMedlem sedan juni 20003 169 inlägg
#11

Nähäpp :)
Nu blev det ju fel igen.

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'skicka_epost'

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#12

Är du säker på att alla parametrar som skickas in i subrutinen har ett värde?

REDIGERING:
Redigerat med anledning av särskrivning. :x

WibergMedlem sedan juni 20003 169 inlägg
#13

Nu plötligt funkar det. Vet inte riktigt vad jag gjorde... :)

JosefMedlem sedan mars 20023 561 inlägg
#14

Så bra. :)

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)