Allora, vi posto i vari codici:
form.php
codice:
<table> <tr> <td> <form name="prestifin" method="post" action="invia_form.php"> Nome e Cognome: </td> <td> <input type="text" name="nome_e_cognome" size="30">
</td> </tr> <tr> <td> Email: </td> <td> <input type="text" name="email" size="30">
</td> </tr> <tr> <td> Informativa sulla Privacy: </td> <td> <textarea name="infoprivacy" rows="5" cols="40"> qui puoi scrivere il tuo testo </textarea>
</td> </tr> <tr> <td> Accetti le condizioni?: </td> <td> Si<input type="radio" name="trattamento_dati" value="accetto"> No <input type="radio" name="trattamento_dati" value="non_accetto">
</td> <tr> <td> Capitale finanziato:</td> <td><input type=text name=M></input> €</td>
<tr><td>Durata del mutuo:</td><td> <select name=durata> <option value=5>5 anni</option> <option value=7>7 anni</option> <option value=10>10 anni</option> <option value=15>15 anni</option> <option value=20>20 anni</option> <option value=25>25 anni</option> <option value=30>30 anni</option> <option value=35>35 anni</option> <option value=40>40 anni</option> </select></td>
<tr><td>Frequenza della rata:</td><td> <select name=cadenza> <option value=12>mensile</option> </select></td>
<tr><td> tasso d'interesse: </td><td><input type=text name=tasso size=1 value=6></input> %</td>
<tr><td> <input type="submit" value="Invia" name="cccio"> </td> </tr> </table> </form>
invia_form.php:
codice:
<?php //email del destinatario del modulo $destinatario = "marcellogbr@libero.it"; //nome mittente per la corretta intestazione del modulo $nome_mittente = "Prestifin Form"; //email mittente per per la corretta intestazione del modulo $email_mittente = "marcello@marcellogabrielli.it"; //oggetto dell'email $oggetto_email = "Modulo inviato dal tuo sito"; //se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y". valori possibili: "y" e "n" $all_free = "y"; //se invece avete messo "n" inserire tra virgolette, separati da virgola, i nomi dei campi da rendere OBBLIGATORI //Esempio: $campi_req = array("telefono","via"); $campi_req = array("nome_e_cognome","cellulare"); //controllo del campo email? valori possibili: "y" e "n" $obbligo_email = "y"; //obbligare l'utente ad accettare le condizioni? valori possibili: "y" e "n" $accetta_condizioni = "y"; //url della pagina di ringraziamento $pagina_grazie = "http://marcellogabrielli.it/test77/prestifin/thanks.php"; //url della pagina errore campi vuoti $pagina_error_empty = "http://www.sito.it/campi_vuoti.htm"; //url della pagina errore email $pagina_error_email = "http://www.sito.it/errore_email.htm"; //url della pagina errore condizioni non accettate $pagina_error_condizioni = "http://www.sito.it/errore_condizioni.htm"; //orario e data $ora = date ("H:i:s"); $data = date ("d/m/Y"); //intestazione dell'email (arriva al destinatario) $corpo = " Modulo inviato il $data alle ore $ora\n Riepilogo dati:\n ____________________________________________________________\n"; //======================= NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\ ########### CODICE VARIO ########### //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){ $_POST = &$HTTP_POST_VARS; } //prendo il numero IP if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") { $ipnumb = getenv("REMOTE_ADDR"); }else { $ipnumb = getenv("HTTP_X_FORWARDED_FOR"); } } else { $ipnumb = getenv("REMOTE_ADDR"); } ################################### ########### CONTROLLO DEI CAMPI ########### $control_campi = 0; if($all_free != "y"){ foreach($_POST as $key => $valore){ if(in_array($key,$campi_req)){ if(trim($valore) == ""){ $control_campi++; } } } } else { $control_campi = 0; } ########### CONTROLLO EMAIL ########### $control_email = 0; if($obbligo_email == "y"){ if(isset($_POST['email'])){ //espressione regolare a cura dell'esimio dott. Grande Minchia - http://www.myphp.it if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){ $control_email++; } } else { $control_email = 0; } } ########### CONTROLLO CONDIZIONI ########### $control_condizioni = 0; if($accetta_condizioni == "y"){ if(isset($_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){ $control_condizioni = 0; } else { $control_condizioni ++; } } ########### VAI CON L'INVIO DELL'EMAIL ########### if($control_campi == 0){ if($control_email == 0){ if($control_condizioni == 0){ foreach($_POST as $key => $valore){ $key = ucfirst(stripslashes(trim($key))); $valore = stripslashes(trim($valore)); $key = str_replace("_"," ",$key); if(trim($valore) == "") $valore = "Non compilato"; $corpo .= $key .": ". $valore ."\n\n"; } $corpo .= "Numero IP: $ipnumb"."\n\n"; $corpo .= " ____________________________________________________________ \n\n Grazie per aver utilizzato un MG Script - Buona giornata!"; //inizio l'invio dell'email mail("$destinatario","$oggetto_email","$corpo", "From: $nome_mittente <$email_mittente>"); header ("Location: $pagina_grazie"); } else { header ("Location: $pagina_error_condizioni"); } } else { header ("Location: $pagina_error_email"); } } else { header ("Location: $pagina_error_empty"); } ?>
Io vorrei che l'ultima parte del form, da "capitale finanziato" in poi, mi venga restituito in un'altra pagina, con i dati inseriti dall'utente ovviamente.
Grazie mille