• User

    AIUTO CONTACT POST [Opzioni e validazione Legge Privacy L. 196/2003]

    Ciao ragazzi,
    avrei bisogno di una mano per quanto riguarda la convalida di un form. Il modulo in questione lo trovate qui:

    http://www.essere-benessere.com/centri-benessere-brescia-info.htm

    La mia domanda è: in che modo posso far sì che il modulo non venga inviato se la casella dell'accettazione della privacy non viene spuntata??

    Grazie,
    MAnuel


  • Moderatore

    ciao, per prima cosa togliamo tutto ciò che hai scritto qui:

    
    <input name="Ai sensi della legge italiana 675/96 autorizzo esserebenessere a trattare i dati inseriti per la realizzazione di tutte le attivit&agrave; finalizzate alle operazioni di soddisfacimento della mia richiesta" type="checkbox" id="Ai sensi della legge italiana 675/96 autorizzo esserebenessere a trattare i dati inseriti per la realizzazione di tutte le attivit&agrave; finalizzate alle operazioni di soddisfacimento della mia richiesta" value="ACCETTO" checked>
    
    

    e lo facciamo diventare così:

    <input name ="privacy" id ="privacy" type="checkbox" value ="accetto" checked />

    poi nella pagina che deve spedire l'email aggiungi questo codice:

    
    <%
    
    If Trim&#40;Request.form&#40;"privacy"&#41;&#41; = "accetto" Then
      'la mail si può spedire
    Else
      'messaggio di errore tipo:
      Response.write "per spedire il messaggio è necessario accettare le   condizioni per la privacy"
    End If
    %>
    
    

    Ciao
    :ciauz:


  • User

    CIao Legolas,
    innanzitutto ti ringrazio molto per la risposta!!!!
    T kiedo scusa ma sono proprio alle prime armi con queste kose e quindi non ho capito bene dove devo inserire il secondo codice che mi hai suggerito... ho provato a metterlo nel contact post ma non mi funzionava... t trascrivo il codice del contact post kosì magari mi dice dove deve esere inserito... grazie ankora:

    <% @language="VBSCRIPT" %>
    <%
    Dim myMail, myBody
    myBody ="NOME: "& request.form("NOME") & vbcrlf & "INDIRIZZO: "& request.form("INDIRIZZO") & vbcrlf & "CITTA: " & request.form("CITTA") & vbcrlf & "PROVINCIA: "& request.form ("PROVINCIA") & vbcrlf & "TELEFONO: "& request.form ("TELEFONO") & vbcrlf & "FAX: "& request.form ("FAX") & vbcrlf & "EMAIL: "& request.form ("EMAIL") & vbcrlf & "RICHIESTA: "& request.form ("RICHIESTA") & vbcrlf & "PRIVACY: "& request.form ("privacy")
    Set myMail = Server.CreateObject ("CDONTS.NewMail")
    myMail.From = "[email protected]"
    myMail.To = "[email protected]"
    myMail.Subject = "Richiesta informazioni"
    myMail.Body = myBody
    myMail.Send
    set myMail=nothing

    Response.Redirect("grazie.htm")
    %>


  • Moderatore

    Ciao, prova così:

    
    <% @language="VBSCRIPT" %>
    <%
    If Trim&#40;Request.Form&#40;"privacy"&#41;&#41; = "accetto" Then
      Dim myMail, myBody
      myBody ="NOME: "& request.form&#40;"NOME"&#41; & vbcrlf & "INDIRIZZO&#58; "& request.form&#40;"INDIRIZZO"&#41; & vbcrlf & "CITTA&#58; " & request.form&#40;"CITTA"&#41; & vbcrlf & "PROVINCIA&#58; "& request.form &#40;"PROVINCIA"&#41; & vbcrlf & "TELEFONO&#58; "& request.form &#40;"TELEFONO"&#41; & vbcrlf & "FAX&#58; "& request.form &#40;"FAX"&#41; & vbcrlf & "EMAIL&#58; "& request.form &#40;"EMAIL"&#41; & vbcrlf & "RICHIESTA&#58; "& request.form &#40;"RICHIESTA"&#41; & vbcrlf & "PRIVACY&#58; "& request.form &#40;"privacy"&#41;
    
      Set myMail = Server.CreateObject &#40;"CDONTS.NewMail"&#41;
      myMail.From = "[email protected]"
      myMail.To = "[email protected]"
      myMail.Subject = "Richiesta informazioni"
      myMail.Body = myBody
      myMail.Send
      set myMail=nothing
    Else
      Response.write "per spedire il messaggio è necessario accettare le   condizioni per la privacy"
    End If
    
    

    Ciao
    :ciauz:


  • User

    ho provato ma non funziona ancora... 😞


  • Moderatore

    Devi cambiare il codice anche in questa pagina:
    http://www.essere-benessere.com/centri-benessere-brescia-info.htm
    al posto di questo:

    
    <input name="Ai sensi della legge italiana 675/96 autorizzo esserebenessere a trattare i dati inseriti per la realizzazione di tutte le attivit&agrave; finalizzate alle operazioni di soddisfacimento della mia richiesta" type="checkbox" id="Ai sensi della legge italiana 675/96 autorizzo esserebenessere a trattare i dati inseriti per la realizzazione di tutte le attivit&agrave; finalizzate alle operazioni di soddisfacimento della mia richiesta" value="ACCETTO" checked>
    
    

    Mettici questo:

    
    <input name ="privacy" id ="privacy" type="checkbox" value ="accetto" checked /> 
    
    

  • User

    ankora nada.... se ai tempo posso mandarti i files via mail se me la lasci, kosì gli dai un'okkiata e mi dici ke c'è ke nn va... solo se hai tempo altrimenti nn t preoccupare... grazie mille....


  • Moderatore

    ti ho mandato un pvt, cmq prova nella pagina che invia la mail a scrivere response.write request.form("privacy")
    response.end

    e dimmi cosa ti stampa


  • User

    Ciao Legolas

    Avevo cercato di adattare il tuo script ad un form: http://gastroenterologo.iannetti.it/gastroenterologoroma/romagastroenterologo-visita-specialistica-gastroenterologiaroma-lazio-italia/prenotazione/

    <% @language="VBSCRIPT" %>
    <%
    Dim myMail, myBody
    myBody ="NOME: "& request.form("nome") & vbcrlf & "COGNOME: "& request.form("cognome") & vbcrlf & "INDIRIZZO: "& request.form("indirizzo") & vbcrlf & "CITTA: " & request.form("citta") & vbcrlf & "PROVINCIA: "& request.form ("provincia") & vbcrlf & "TELEFONO: "& request.form ("telefono") & vbcrlf & "CELLULARE: "& request.form ("cellulare") & vbcrlf & "EMAIL: "& request.form ("email") & vbcrlf & "COMMENTI: "& request.form ("textarea") & vbcrlf & "CLINICA: "& request.form ("clinica") & vbcrlf & "GIORNO: "& request.form ("giorno") & vbcrlf & "MESE: "& request.form ("mese") & vbcrlf & "ANNO: "& request.form ("anno") & vbcrlf & "PRIVACY: "& request.form ("privacy")

    Set myMail = Server.CreateObject ("CDONTS.NewMail")
    myMail.From = Request.Form("email")
    myMail.To = "[email protected]"
    myMail.Subject = Request.Form("subject")
    myMail.Body = myBody
    myMail.Send
    set myMail=nothing

    %>

    Ho inserito il request.form come valore di From, subject, quindi in myBody anche i riferimenti agl'altri campi.

    Il <form> semplificato nella pagina di invio è il seguente:

    <FORM NAME=prenotazione ACTION="../cgi-bin/form.asp" METHOD=POST ONSUBMIT="MM_validateForm('Nome','','R','Indirizzo','','R','Cognome','','R','Telefono_Fax','','RisNum','Cellulare','','NisNum','Mail','','RisEmail','Eta','','RinRange1:99','Citta','','R','Giorno','','RinRange01:31','Mese','','RinRange01:12','Anno','','RinRange2006:2008');return document.MM_returnValue">

                  <input name=nome size=18 maxlength="30" />
    
                  <input size=18 name=cognome maxlength="30" />
    
                  <input size=18 name=citta maxlength="30" />
    
                  <select name=provincia>
                    <option value="" selected>[indica se italiana] 
                    <option value=agrigento>Agrigento 
          .
          .
          .
             
                  </select>
    
                  <input type="text" name="indirizzo" size="18" />
     
                  <input size=12 name=telefono maxlength="30" />
            
                  <input size=18 name=email maxlength="50" />
        
                  <input size=12 name=cellulare />
    
                  <select name=clinica>
                    <option value="" selected>[indica la clinica] 
                    <option value=Nomentana>NOMENTANA 
                    <option value=Sanatrix>SANATRIX</select> 
    
                  <input type="text" name="eta" size="1" maxlength="2" />
    
                  <input type="text" name="giorno" size="2" maxlength="2" />
                  / 
                  <input type="text" name="mese" size="2" maxlength="2" />
                  / 
                  <input type="text" name="anno" size="3" maxlength="4" value="2006" />
      
                <input type=HIDDEN name="subject" value="Prenotazione Visita">
    

    </FORM>

    Sussiste il reidirizzamento alla pagina della richiesta inoltrata (form.asp), ma non ricevo nessuna mail. E' possibile che ci siano errori? Il server non me li segnala però. Ho pensato che possa necessitare, invece, di riferimenti smtp? In questo caso, come dovrei modificare lo script.

    Ti ringrazio per l'eventuale aiuto potrai fornirmi.


  • Moderatore

    La legge sulla privacy L. 675/96 è stata abrogata e sostituita dalla Legge L. 196/2003.

    Aggiornate i vostri FORM!!

    :ciauz:

    PS: Ho aggiornato il titolo del 3D.