Welcome to WebmasterWorld Guest from

Forum Moderators: ocean10000

Message Too Old, No Replies

ASP form - need to upload image

4:46 pm on Jun 3, 2009 (gmt 0)

New User

5+ Year Member

joined:May 1, 2009
posts: 31
votes: 0

Ok I have an ASP form:

<form method="POST" action="contact.asp">
Fields marked (*) are required

<input type="text" name="Name">
<input type="text" name="Email">
<textarea name="Comments"></textarea>
<p><input type="submit" name="submit" value="Submit">

And the related .ASP file:

Dim EmailFrom
Dim EmailTo
Dim Subject
Dim Name
Dim Email
Dim Comments

' get posted data into variables
EmailFrom = "email@email.com"
EmailTo = "email2@email2.com"
Subject = "Subject"
Name = Trim(Request.Form("Name"))
Email = Trim(Request.Form("Email"))
Comments = Trim(Request.Form("Comments"))

' validation
Dim validationOK
If (validationOK=false) Then Response.Redirect("error.htm?" & EmailFrom)

' prepare email body text
Dim Body
Body = Body & "Name: " & Name & VbCrLf
Body = Body & "Email: " & Email & VbCrLf
Body = Body & "Comments: " & Comments & VbCrLf

' send email
Dim mail
Set mail = Server.CreateObject("CDONTS.NewMail")
mail.To = EmailTo
mail.From = EmailFrom
mail.Subject = Subject
mail.Body = Body

' redirect to success page
Response.Redirect("mysite.htm?" & EmailFrom)

I need to also be able to upload an image and send it to my email address. How do I do this?

3:43 am on June 5, 2009 (gmt 0)

Full Member

10+ Year Member

joined:May 14, 2001
votes: 0

You will need an upload component installed on the server - something like aspupload

Each component has differences, and slight differences in how you use it. But generally you will change the form encryption method and then you access the image like any other field.

Then after that, you will want to save the image, then send it as an attachment in the email. You can look at cdonts for that. Note that I think cdosys is recommended now in place of cdonts.