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

    Script non funzionante informativa sulla privacy

    Ciao a tutti.
    Stò cercando di risolvere un problema mi spiego:
    Ho un form in php che raccoglie ed invia dei dati, ho la necessita di costringere l'utente ad accettare l'informativa sulla privacy. Ho trovato uno script in java che fà al caso mio ma non riesco a farlo funzionare. Qualcuno mi può aiutare?
    Ecco il codice della pagina .php

    Codice PHP:
    <html>
    <head>
    <title>Titolo</title>
    <META NAME="DC.Title" CONTENT="Titolo">
    <META NAME="keywords" CONTENT="">
    <meta name="description" content="titolo">
    <meta http-equiv="Content-Language" content="IT">
    <meta name="author" content="">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <script language="JavaScript">
    function checkForm() { 

         form=document.modulo  //ci metti il nome del tuo form 

         if (!(form.trattamento_dati.checked)) { 

               alert("Devi accettare il trattamento dei dati"); 
               return; 
         } 
         else { 
         
            form.target = "_parent"; 
            form.action = "prova.php"; //il file che esegue lo script associato alla form 
            form.method = "POST";  //o GET 
            form.submit();     
         } 

    }
    </script>

    <style type="text/css">
    <!--
    .Stile1 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10px;
    }
    .Stile2 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #0099FF;
    }
    .Stile5 {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 14px;
        color: #000000;
    }
    .Stile10 {color: #000000; font-family: "Times New Roman", Times, serif; }
    .Stile11 {color: #000000}
    .Stile14 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
    .Stile16 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; }
    -->
    </style>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="320" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
      <tr>
        <td><?php
    $passo
    =$_GET["passo"];
    if(
    $passo!='1'){
    ?>
            <form action="prova.php?passo=1" method="post" name="modulo" id="modulo">
              <table width="320" border="0" align="center" cellpadding="0" cellspacing="0">
                
                <tr>
                  <td width="88" align="center" valign="top" class="testo"></td>
                  <td width="232" align="center" valign="top" class="testo">DATI </td>
                </tr>
                <tr>
                  <td width="88" align="right"><span class="Stile14">Nome e Cognome</span></td>
                  <td width="232" align="right"><input name="nome" type="text" id="nome"></td>
                </tr>
                
                <tr>
                  <td height="5" colspan="2" align="right">[img]../../immagini/e_commerce/pixel.gif[/img]</td>
                </tr>
                <tr>
                  <td height="10" align="right"><span class="Stile14">Cellulare</span></td>
                  <td height="10" align="right"><input name="telfax3" type="text" id="telfax3"></td>
                </tr>
                <tr>
                  <td height="5" colspan="2" align="right">[img]../../immagini/e_commerce/pixel.gif[/img]</td>
                </tr>

                <tr>
                  <td width="88" align="right"><span class="Stile14">E-mail</span></td>
                  <td width="232" align="right"><input name="email" type="text" id="email"></td>
                </tr>
                <tr>
                  <td height="5" colspan="2" align="right">[img]../../immagini/e_commerce/pixel.gif[/img]</td>
                </tr>
                
                <tr>
                  <td height="10" align="right" class="Stile14">Pagamento: </td>
                  <td height="10" align="right"><table width="232" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td align="right"><span class="Stile14">Bonifico</span>
                      <input name="ctel2" type="radio" value="bonifico"></td>
                      <td align="right"><span class="Stile14">Vaglia</span>
                      <input name="ctel2" type="radio" value="vaglia"></td>
                    </tr>
                  </table></td>
                </tr>
                
                
                <tr>
                  <td height="10" colspan="2" align="right">[img]../../../../immagini/pixel.gif[/img][img]../../../../immagini/pixel.gif[/img]</td>
                </tr>

                <tr>
                  <td width="88" align="right" valign="top" class="Stile14">Note</td>
                  <td width="232" align="right"><textarea name="richieste" rows="8" wrap="VIRTUAL" id="richieste"></textarea></td>
                </tr>
                <tr>
                  <td width="88" height="10" align="right">[img]../../../../immagini/pixel.gif[/img]</td>
                  <td width="232" height="10" align="right">[img]../../../../immagini/pixel.gif[/img]</td>
                </tr>
                <tr>
                  <td colspan="2" align="center" valign="top" class="Stile14"><iframe frameborder="0" id="content" name="content" src="informativa.html" width="300
        " height="300" ></iframe></td>
                </tr>
                <tr>
                  <td align="right" class="Stile14">Acconsento al trattamento dei dati</td>
                  <td align="right"><table width="232" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td align="right"><span class="Stile14">Si </span>
                          <input type="checkbox" name="trattamento_dati"></td>
                      <td align="right"></td>
                    </tr>
                  </table></td>
                </tr>
                <tr>
                  <td align="right"></td>
                  <td align="right"></td>
                </tr>
                <tr>
                  <td width="88" align="right"></td>
                  <td width="232" align="right"><input type="button" name="Invia" value="Invia" onClick="checkForm()"></td>
                </tr>
                <tr>
                  <td align="right"></td>
                  <td height="10" align="right"><input name="Submit2" type="reset" value="Annulla"></td>
                </tr>
                <tr>
                  <td width="88" align="right"></td>
                  <td width="232" height="10" align="right">[img]../../../../immagini/pixel.gif[/img]</td>
                </tr>
              </table>
          </form>
          <?php
    }else if($passo=='1'){
        
    $destinatario  "<" $_REQUEST["email"] . ">";
        
    $oggetto "oggetto";
        
    $corpodelmessaggio '
        <html>
        <head>
         <title>Titolo</title>
        </head>
        <body>
        

    Grazie per aver scelto il nostro sito </p>
        

    Le sue richieste saranno esaudite al pi&ugrave; presto</p>
        

    Nome</p>
        </body>
        </html>
        '
    ;
        
    $headers "From: [email]tua@mail.it[/email]\r\n";
        
    $headers .= "MIME-Version: 1.0\r\n";
        
    //unique boundary
        
    $boundary uniqid("inviodati");
        
    //tell e-mail client this e-mail contains//alternate versions
        
    $headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";
        
    //HTML version of message
        
    $body .= "--$boundary\r\n" .
           
    "Content-Type: text/html; charset=ISO-8859-1\r\n" .
           
    "Content-Transfer-Encoding: base64\r\n\r\n";
        
    $body .= chunk_split(base64_encode($corpodelmessaggio));
        
    //send message
        
    mail($destinatario$oggetto$body$headers);
    //seconda mail
        
    $oggetto "Richiesta informazioni dal sito";
        
    $corpodelmessaggio '
        <html>
        <head>
         <title>Titolo</title>
        </head>
        <body>
        

    Nome e cognome: ' 
    $_REQUEST["nome"] . '</p>
        

    via: ' 
    $_REQUEST["via"] . '</p>
        

    numero: ' 
    $_REQUEST["numero"] . '</p>
        

    cap: ' 
    $_REQUEST["cap"] . '</p>
        

    città: ' 
    $_REQUEST["citta"] . '</p>
        

    provincia: ' 
    $_REQUEST["provincia"] . '</p>
        

    Telefono: ' 
    $_REQUEST["telfax"] . '</p>
        

    Fax: ' 
    $_REQUEST["telfax2"] . '</p>
        

    Cellulare: ' 
    $_REQUEST["telfax3"] . '</p>
        

    E-mail: ' 
    $_REQUEST["email"] . '</p>
        

    tipo pagamento: ' 
    $_REQUEST["ctel2"] . '</p>
        

    Acconsento al trattamento dei dati: ' 
    $_REQUEST["ctel3"] . '</p>
        

    note: ' 
    $_REQUEST["richieste"] . '</p>
        
        </body>
        </html>
        '
    ;
        
    $headers "From: [email]tua@mail.it[/email]\r\n";
        
    $headers .= "MIME-Version: 1.0\r\n";
        
    //unique boundary
        
    $boundary uniqid("inviodati");
        
    //tell e-mail client this e-mail contains//alternate versions
        
    $headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";
        
    //HTML version of message
        
    $body .= "--$boundary\r\n" .
           
    "Content-Type: text/html; charset=ISO-8859-1\r\n" .
           
    "Content-Transfer-Encoding: base64\r\n\r\n";
        
    $body .= chunk_split(base64_encode($corpodelmessaggio));
        
    //send message
        
    mail("tua@mail.it"$oggetto$body$headers);
    ?>
            <table width="280" border="0" align="center" cellpadding="0" cellspacing="0">
              <tr>
                <td><div align="center" class="titolo Stile2">[b]Riepilogo 
                informazioni inviate[/b]

                </div></td>
              </tr>
              
              <tr>
                <td><span class="Stile1 Stile11">Nome e cognome: </span> <span class="testo"><?php echo($_REQUEST["nome"]) ?></span></td>
              </tr>
              <tr>
                <td height="10">[img]../../../../immagini/pixel.gif[/img]</td>
              </tr>
              <tr>
                <td height="10">[img]../../immagini/e_commerce/pixel.gif[/img]</td>
              </tr>
              <tr>
                <td height="10"><span class="Stile16">Cellulare: </span> <span class="testo"><?php echo($_REQUEST["telfax3"]) ?></span></td>
              </tr>
              <tr>
                <td height="10">[img]../../../../immagini/pixel.gif[/img]</td>
              </tr>
              <tr>
                <td><span class="Stile16">E-mail: </span> <span class="testo"><?php echo($_REQUEST["email"]) ?></span></td>
              </tr>
              
              
              <tr>
                <td height="10">[img]../../../../immagini/pixel.gif[/img]</td>
              </tr>
              <tr>
                <td><span class="Stile16">Note: </span> <span class="testo"><?php echo($_REQUEST["richieste"]) ?></span></td>
              </tr>
            </table>
        <?php
    }
    ?>    </td>
      </tr>
      <tr>
        <td></td>
      </tr>
    </table>

    </body>
    </html>

    Il codice del submit è questo:
    <input type="button" name="Invia" value="Invia" onclick="checkForm()">

    La checkbox:
    <input type="checkbox" name="trattamento_dati">

    il codice java utilizzato:


    codice:
    function checkForm() { 
    
         form=document.nome_del_form  //ci metti il nome del tuo form 
    
         if (!(form.trattamento_dati.checked)) { 
    
               alert("Devi accettare il trattamento dei dati"); 
               return; 
         } 
         else { 
         
            form.target = "_parent"; 
            form.action = "prova.php"; //il file che esegue lo script associato alla form 
            form.method = "POST";  //o GET 
            form.submit();     
         } 
    
    }
    Il nome della pagina (che a sua volta viene caricata in una pagina .html) è prova.php

    Il nome del form dovrebbe essere modulo.
    Grazie per le eventuali risposte

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    form=document.nome_del_form //ci metti il nome del tuo form

    Non puoi usare form come nome di variabile... e' una parola riservata

    Affermi che il nome del tuo form e' un altro, perche' non l'hai sostituito nello script?

    Il resto non l'ho guardato

    ciao

    ps: non postare il sorgente PHP: al browser arriva qualcosa che dipende dalle variabili in gioco sul server, postaci cio' che arriva al browser.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Si scusa quello è diciamo il master, nel codice sopra ho inserito modulo
    form=document.modulo //ci metti il nome del tuo form

    "ps: non postare il sorgente PHP: al browser arriva qualcosa che dipende dalle variabili in gioco sul server, postaci cio' che arriva al browser."

    Scusa ma no capisco cosa intendi non sono molto pratico ne di php ne di java e infatti mi sono ritrovato fra le mani stò problema che mi stà facendo uscire pazzo.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se tu verifichi sul browser (menu visualizza->HTML o visualizza sorgente pagina o ...) non vedrai mai istruzioni PHP... ecco, nemmeno noi

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    quindi tutta la parte in Html?

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.