Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    getElementById('form').submit()

    Salve, ho un problema con un modulo di contatto in asp.
    Non riesco a ricevere i dati dal form del sito, ricevo solo una email
    con l'oggetto della stessa ma il corpo vuoto.

    Ho configurato il tutto con una pagina modulo dove inserisco i dati e
    tramite il :
    <form action="contact.asp" method="post" enctype="multipart/form-data" name="form" id="form" >
    richiamo la pagina contact.asp tramite il link seguente invio i dati:
    Invia richiesta

    il file contact.asp è il seguente :

    <%



    '----function that removes html tags-----------
    Function RemoveHTML( strText )
    Dim RegEx
    Set RegEx = New RegExp
    RegEx.Pattern = "<[^>]*>"
    RegEx.Global = True
    RemoveHTML = RegEx.Replace(strText, "")
    End Function
    '---------------------------------------------

    '------defining script vars-------------------
    Dim mailObj, mailCfg, myBody, fld, subj, mail_from, mail_to, smtp_server, smtp_port, plain_text

    Dim RegEx
    set RegEx = New RegExp
    '--------------------------------------------


    '----Settings-----------
    subj = "Contact form from your site"
    mail_from = "info@xxxxxxxxx.it"
    mail_to = "info@xxxxxxxxxx.it"
    smtp_server = "smtp.aruba.it"
    smtp_port = 25
    plain_text = "false"

    '------getting data sent by site (filtering configuration data)------------
    For Each fld in Request.Form
    If Request.Form(fld) <> "" and _
    fld <> "mail_to" and _
    fld <> "smtp_server" and _
    fld <> "smtp_port" and _
    fld <> "plain_text" and _
    fld <> "mail_from" and _
    fld <> "mail_subject" Then
    myBody = myBody & vbCRLF & " " & fld & " :
    " & Trim(Request.Form(fld)) & "
    "
    End If
    Next
    '---------------------------------------------------------------------------

    '----------setting conf data------------------------------------------------
    On Error Resume Next
    Set myMail = CreateObject("CDO.Message")
    myMail.Subject = subj
    myMail.From =mail_from
    myMail.To = mail_to


    '--------if plain text is set to true removing html---------------------------------------
    if plain_text = "true" then

    myMail.TextBody = RemoveHTML(myBody)

    '-------otherwise composing message body--------------------------------------------------
    else myMail.HTMLBody = "<html><body>" & myBody & "</body></html>"

    end if


    '----------setting configuration params for smtp----------------------------------------------------------------------------------
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtp_server
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtp_port
    myMail.Configuration.Fields.Update
    '---------------------------------------------------------------------------------------------------------------------------------
    myMail.Send '---------------sending message

    If Err = 0 Then
    Response.Write("The message has been sent, thank you") 'if there the message is sent return 1 to flash
    Else
    Response.Write("Message could not be sent") 'otherwise return 0
    End If

    %>

    Qualcuno può aiutarmi a risolvere il problema?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se usi enctype="multipart/form-data" nel form non puoi usare Request.Form in contact.asp
    Non mi sembra tu stia passando anche dei file dal form pertanto quella stringa la puoi anche togliere.

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.