email form w/ attachments error

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Gaby

    email form w/ attachments error

    I made this form with a very basic code

    <HTML>
    <HEAD>
    <TITLE>Submit Papers</TITLE>
    </HEAD>
    <BODY>
    <%
    If Len(Request.For m("txtEmail") ) > 0 then

    Dim objMail
    Set objMail = Server.CreateOb ject("CDONTS.Ne wMail")

    objMail.From = Request.Form("t xtEmail")
    objMail.Subject = "Email attachment demo"
    objMail.AttachF ile Server.MapPath( Request.Form("a ttachment"))
    objMail.To = "mymail@school. edu"
    objMail.Body = "the following papers have been submitted."
    objMail.Send

    Response.write( "<i>EMail was Sent</i><p>")

    'You should always do this with CDONTS.
    set objMail = nothing


    End If
    %>

    <form method="post" id=form1 name=form1>
    <b>Enter your email address:</b><br>
    <input type="text" name="txtEmail"
    value="<%=Reque st.Form("txtEma il")%>">

    <input type=file name="attachmen t" runat=server
    value="<%Reques t.Form("attachm ent")%>">
    <p>
    <input type="submit" value="Submit!" id=submit1 name=submit1>
    </form>

    </BODY>
    </HTML>


    ---

    i tried it and got this error:

    Server.MapPath( ) error 'ASP 0172 : 80004005'

    Invalid Path

    /web/test/email/demo2.asp, line 14

    The Path parameter for the MapPath method must be a virtual path. A
    physical path was used.


    ---
    is there something i should change to make sure i get what they
    selected as an atachment.

    thanks again,
    gabriel

  • Ron Hinds

    #2
    Re: email form w/ attachments error

    "Gaby" <GabrielESandov al@gmail.com> wrote in message
    news:1150492278 .725596.187030@ r2g2000cwb.goog legroups.com...[color=blue]
    > I made this form with a very basic code
    >
    > <HTML>
    > <HEAD>
    > <TITLE>Submit Papers</TITLE>
    > </HEAD>
    > <BODY>
    > <%
    > If Len(Request.For m("txtEmail") ) > 0 then
    >
    > Dim objMail
    > Set objMail = Server.CreateOb ject("CDONTS.Ne wMail")
    >
    > objMail.From = Request.Form("t xtEmail")
    > objMail.Subject = "Email attachment demo"
    > objMail.AttachF ile Server.MapPath( Request.Form("a ttachment"))
    > objMail.To = "mymail@school. edu"
    > objMail.Body = "the following papers have been submitted."
    > objMail.Send
    >
    > Response.write( "<i>EMail was Sent</i><p>")
    >
    > 'You should always do this with CDONTS.
    > set objMail = nothing
    >
    >
    > End If
    > %>
    >
    > <form method="post" id=form1 name=form1>
    > <b>Enter your email address:</b><br>
    > <input type="text" name="txtEmail"
    > value="<%=Reque st.Form("txtEma il")%>">
    >
    > <input type=file name="attachmen t" runat=server
    > value="<%Reques t.Form("attachm ent")%>">
    > <p>
    > <input type="submit" value="Submit!" id=submit1 name=submit1>
    > </form>
    >
    > </BODY>
    > </HTML>
    >
    >
    > ---
    >
    > i tried it and got this error:
    >
    > Server.MapPath( ) error 'ASP 0172 : 80004005'
    >
    > Invalid Path
    >
    > /web/test/email/demo2.asp, line 14
    >
    > The Path parameter for the MapPath method must be a virtual path. A
    > physical path was used.
    >
    >
    > ---
    > is there something i should change to make sure i get what they
    > selected as an atachment.
    >
    > thanks again,
    > gabriel[/color]

    The INPUT type=file gives a browse button for the Client to search for files
    located on *their* machine. Server.MapPath, on the other hand, is used to
    map a virtual path (e.g. /uploads/filename.ext) to a physical path *on the
    server*, NOT on the client! What you need is a way to upload the client's
    file to your webserver, in, for instance, an "uploads" virtual folder on
    your webserver. Although there is a "Posting Acceptor" ASP sample script
    from Microsoft, I've never seen it work. You need a third-party file
    uploader like SoftArtisans SAFileUp - http://www.softartisans.com.



    Comment

    • Gaby

      #3
      Re: email form w/ attachments error

      that stinks. i was under the impression i could get it to work without
      a third-party fileuploader.
      i guess ill try something completely different.

      thanks.
      gabriel

      Ron Hinds> The INPUT type=file gives a browse button for the Client to
      search for files[color=blue]
      > located on *their* machine. Server.MapPath, on the other hand, is used to
      > map a virtual path (e.g. /uploads/filename.ext) to a physical path *on the
      > server*, NOT on the client! What you need is a way to upload the client's
      > file to your webserver, in, for instance, an "uploads" virtual folder on
      > your webserver. Although there is a "Posting Acceptor" ASP sample script
      > from Microsoft, I've never seen it work. You need a third-party file
      > uploader like SoftArtisans SAFileUp - http://www.softartisans.com.[/color]

      Comment

      • Stefan Berglund

        #4
        Re: email form w/ attachments error

        On 16 Jun 2006 15:29:59 -0700, "Gaby" <GabrielESandov al@gmail.com>
        wrote:
        in <1150496999.015 829.188720@g10g 2000cwb.googleg roups.com>
        [color=blue]
        >that stinks. i was under the impression i could get it to work without
        >a third-party fileuploader.
        >i guess ill try something completely different.
        >
        >thanks.
        >gabriel
        >
        >Ron Hinds> The INPUT type=file gives a browse button for the Client to
        >search for files[color=green]
        >> located on *their* machine. Server.MapPath, on the other hand, is used to
        >> map a virtual path (e.g. /uploads/filename.ext) to a physical path *on the
        >> server*, NOT on the client! What you need is a way to upload the client's
        >> file to your webserver, in, for instance, an "uploads" virtual folder on
        >> your webserver. Although there is a "Posting Acceptor" ASP sample script
        >> from Microsoft, I've never seen it work. You need a third-party file
        >> uploader like SoftArtisans SAFileUp - http://www.softartisans.com.[/color][/color]

        If you have an app installed on their computer you can use the FTP API
        to upload files.

        ---
        Stefan Berglund

        Comment

        • MikeR

          #5
          Re: email form w/ attachments error

          Gaby wrote:[color=blue]
          > that stinks. i was under the impression i could get it to work without
          > a third-party fileuploader.
          > i guess ill try something completely different.[/color]
          My ISP provides an upload component. Check with yours.
          Mike

          Comment

          • surf_doggie

            #6
            Re: email form w/ attachments error

            Actually you can do a pure asp upload without a 3rd party component &
            without using the MS object Mike mentions.

            Hang on let me see if I cant track it down... Hummm this is not the one
            Im thinking of but didnt even know this was out there


            Here you go http://www.freevbcode.com/ShowCode.asp?ID=5340

            Earl

            Comment

            Working...