Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    aiuto per form email con http_refer

    salve a tutti, ho bisogno di una mano per un form email che deve esplicare la funazione segnala errori.

    quindi un utente che naviga sul mio sito e scopre un errore sulla pagina pino.asp, clicca sul link segnala errore, compila il form (con 2 campi oggeetto e desscrizione)

    e lo invia alla mia email.

    dopo qualche capriola ho messo insieme il codice qui sotto. funziona tutto.
    solo chemi serva la funzione HTTP_REFER.

    qualcuno puo suggerermi il codice d'aggungere???

    grazie!!

    AUGURI!!!!!!

    <%
    ' Crea l'oggetto CDOSYS
    Set objMail = Server.CreateObject("CDO.Message")
    Set objMailConfig = Server.CreateObject ("CDO.Configuration")
    ' Proprietà di invio
    with objMailConfig
    ' SMTP mail server
    .Fields("http://schemas.microsoft.com/cdo/con...ion/smtpserver") = "commercialevirtuale.com"
    ' Autenticate
    .Fields("http://schemas.microsoft.com/cdo/con...tpAuthenticate") = cdoBasic
    ' User
    .Fields("http://schemas.microsoft.com/cdo/con...n/SendUserName") = "XXXXX@XXX.COM"
    ' PW
    .Fields("http://schemas.microsoft.com/cdo/con...n/SendPassword") = "XXXX"
    ' SMTP port
    .Fields("http://schemas.microsoft.com/cdo/con...smtpserverport") = 25
    ' CDO port
    .Fields("http://schemas.microsoft.com/cdo/con...tion/sendusing") = 2
    ' Timeout
    .Fields("http://schemas.microsoft.com/cdo/con...nectiontimeout") = 60
    .Fields.Update
    end with
    ' Configurazione CDOSYS
    Set objMail.Configuration = objMailConfig
    with objMail

    objMail.From="XXX@YYYYY.COM"
    objMail.To="AAAAA@AAA.AA"
    objMail.Subject=request.form("oggetto")
    objMail.HTMLBody =request.form("descrizione")


    ' Invia l'email
    .Send
    end with
    Set objMail = Nothing
    Set objMailConfig = Nothing
    response.redirect("successo.html")
    %>

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    puoi tradurre please ?

    dopo qualche capriola ho messo insieme il codice qui sotto. funziona tutto.
    solo chemi serva la funzione HTTP_REFER.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    si hai ragione:

    ho bisogno del codice da inserire, per avere la funzione http_ferer.

    cosi, quando il form viene compilato e spedito, nella mail che mi arriva, ho il link di provenienza e so su quale pagina si trova l'errore.

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    qui ci sono tutte...

    http://www.w3schools.com/asp/coll_servervariables.asp

    auguri anche a te...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    me lo controlli perfavore?

    il codice funziona tutto, tranne in un punto.
    nel corpo della mail dovrebbe arrivare un url. ma niente

    in rosso riporto dove credo sia il problema.


    <%
    ' Crea l'oggetto CDOSYS
    Set objMail = Server.CreateObject("CDO.Message")
    Set objMailConfig = Server.CreateObject ("CDO.Configuration")

    ' Proprietà di invio
    with objMailConfig
    ' SMTP mail server
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "commercialevirtuale.com"
    ' Autenticate
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpAuthenticate") = cdoBasic
    ' User
    .Fields("http://schemas.microsoft.com/cdo/configuration/SendUserName") = "xxxxx@commercialevirtuale.com"
    ' PW
    .Fields("http://schemas.microsoft.com/cdo/configuration/SendPassword") = "xxxxx"
    ' SMTP port
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    ' CDO port
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    ' Timeout
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    .Fields.Update
    end with

    ' Configurazione CDOSYS
    Set objMail.Configuration = objMailConfig

    with objMail

    ' Mittente
    .From ="cccccc@commercialevirtuale.com"
    ' Destinatario
    .To = "xxxx@commercialevirtuale.com"
    ' Oggetto
    .Subject =Request.Form("oggetto")
    ' Corpo dell'email
    .HTMLBody =Request.Form("descrizione") & Request.ServerVariables ("HTTP_REFERER")


    ' Invia l'email
    .Send

    end with

    Set objMail = Nothing
    Set objMailConfig = Nothing

    response.redirect("successo.html")
    %>

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sembra ok...

    ma ssembra esserci uno spazio di troppo...

    Request.ServerVariables("HTTP_REFERER")

    in ogni caso rispondi sul 3d originale non aprirne un altro....

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok. chiedo scusa.

    cmq non va, neanche senza lo spazio. non mi riporta l'url nella mail.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    dopo molti tentativi io ho questo codice:

    <%
    ' Crea l'oggetto CDOSYS
    Set objMail = Server.CreateObject("CDO.Message")
    Set objMailConfig = Server.CreateObject ("CDO.Configuration")

    ' Proprietà di invio
    with objMailConfig
    ' SMTP mail server
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "commercialevirtuale.com"
    ' Autenticate
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpAuthenticate") = cdoBasic
    ' User
    .Fields("http://schemas.microsoft.com/cdo/configuration/SendUserName") = "xxxx@commercialevirtuale.com"
    ' PW
    .Fields("http://schemas.microsoft.com/cdo/configuration/SendPassword") = "xxxx"
    ' SMTP port
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    ' CDO port
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    ' Timeout
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    .Fields.Update
    end with

    ' Configurazione CDOSYS
    Set objMail.Configuration = objMailConfig

    with objMail

    ' Mittente
    .From ="xxx@commercialevirtuale.com"
    ' Destinatario
    .To = "xxx@commercialevirtuale.com"
    ' Oggetto
    .Subject =Request.Form("oggetto")
    ' Corpo dell'email
    .HTMLBody = Request.Form("descrizione") & VbCrLf & ("Link di provenienza:") & Request.ServerVariables("HTTP_REFERER")

    ' Invia l'email
    .Send

    end with

    Set objMail = Nothing
    Set objMailConfig = Nothing

    response.redirect("../successo.html")
    %>

    le mail alla casella arrivano correttamente riportando tutti i parametri.

    l'unico neo e HTTP_REFERER. Il modulo serve per far segnalare errori che trovano sulle pagine agli utenti.

    Il problema consiste nel fatto che nella mail http_referer(url) che arriva, non è quello della pagina in cui si trova l'errore, ma è quello di dove si trova il modulo per la segnalazione.


    ponendo il caso che la pagina www.pino.it/pino.html abbia un errore, un visitatore clicca sul link segnala errori è arriva alla pagina www.pino.it/segnala-errori.htm. Su questa pagina l'utente compila il form(oggetto e descrizione) e invia.

    Nella mail che mi arriva, l'url segnalato non è www.pino.it/pino.html ma www.pino.it/segnala-errori.htm

    Perche?

  9. #9
    credo non sia un errore, dalla pagina www.pino.it/pino.html l'utente va a www.pino.it/segnala-errori.htm per segnalare un errore, qui compila un form e lo invia.

    la pagina che riceve il form e lo invia con mail riceve come Request.ServerVariables("HTTP_REFERER") il link della pagina chiamante, quindi www.pino.it/segnala-errori.htm

    dovresti già nella pagina www.pino.it/segnala-errori.htm (dove l'utente compila il form) inserire un campo hidden che recupera il valore Request.ServerVariables("HTTP_REFERER") (quindi della pagina www.pino.it/pino.html) e lo passa al codice che invia la mail.

    spero di aver capito giusto

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok,

    scusa, ma sono nuovo dell'asp. quindi cosa devo inserire?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.