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ù 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