<?php
/* ************************************************** ****************
leggo il valore del tasto di submit e se premuto opero
es. dati inseriti in un db o inviati via email
è un esmpio "didattico" il tutto può essere molto semplificato e contiene
delle righe che possono essere accumunate
passaggi ridondanti servono a specificare meglio cosa si fa
************************************************** ****************** */
if(isset($_POST['Submit']) && $_POST['Submit']=="Invia"){
/* *************leggo i dati inseriti nel form************* */
$nome=strip_tags(trim($_POST['nome']));
$cognome=strip_tags(trim($_POST['cognome']));
$indirizzo=strip_tags(trim($_POST['indirizzo']));
$N=strip_tags(trim($_POST['N']));
$Citta=strip_tags(trim($_POST['Città']));
$Cap=strip_tags(trim($_POST['Cap']));
$Prov=strip_tags(trim($_POST['Prov']));
$email=strip_tags(trim($_POST['email']));
$ch1=trim($_POST['farinadibase1']);//valore del check 1
$q_ch1=trim($_POST['Albumina']);//quantità correlata a check 1
$ch2=trim($_POST['farinadibase2']);//valore del check 2
$q_ch2=$_POST['Canapa_macinata']);//quantità correlata a check 2
$ch3=trim($_POST['farinadibase3']);
$q_ch3=trim($_POST['Caseina']);
$ch4=trim($_POST['farinadibase4']);
$q_ch4=trim($_POST['Crisalide']);
$ch5=trim($_POST['farinadibase5']);
$q_ch5=trim($_POST['Glutine']);
$ch6=trim($_POST['farinadibase6']);
$q_ch6=trim($_POST['Farina_gialla']);
$ch7=trim($_POST['farinadibase7']);
$q_ch7=trim($_POST['Pane']);
$ch8=trim($_POST['farinadibase8']);
$q_ch8=trim($_POST['Pane_colorato']);
$ch9=trim($_POST['farinadibase9']);
$q_ch9=trim($_POST['Pane_tostato']);
$ch10=$_POST['farinadibase10']);
$q_ch10=trim($_POST['Schiacciato']);
$ch11=trim($_POST['farinadibase11']);
$q_ch11=trim($_POST['Semolino'];
$ch12=trim($_POST['farinadibase12']);
$q_ch12=trim($_POST['Soia_tostata']);
$ch13=trim($_POST['farinadibase13']);
$q_ch13=trim($_POST['Soia_tostmicr']);
$ch14=trim($_POST['farinadibase14']);
$q_ch14=trim($_POST['Riso']);
/* ********faccio alcune verifiche soprattutto sui dati inseriti manualmente **************** */
$errore=0;//metto a zero un flag per verificare se non ci sono stati errori di inserimento
//tolgo eventuali spazi inutili NON SERVONO PIU' MESSI DAVANTI A POST
//$q_ch1=trim($q_ch1);
//$q_ch2=trim($q_ch2);
//.................
/* ******** verifico che l'utente abbia inserito un numero nella quantità ********* */
if(!eregi("[09]{0,3}",$q_ch1)){$errore=1;}//l'utente ha inserito un carattere diverso da un numero
if(!eregi("[09]{0,3}",$q_ch2)){$errore=1;}
//......mancano tutti gli altri........
/* ************verifico che l'utente non abbia inserito solo uno zero, mi servirà in seguito*** */
if($q_ch1=="0"){$q_ch1="";}
if($q_ch2=="0"){$q_ch2="";}
//.....mancano tutti gli altri.......
/* **********verifico che i vari campi siano stati correttamente compilati ************ */
if($ch1!="" && $q_ch1==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch1=="" && $q_ch1!=""){//contrario di sopra
$errore=1;
}
if($ch2!="" && $q_ch2==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch2=="" && $q_ch2!=""){//contrario di sopra
$errore=1;
}
//........mancano tutti gli altri......
/* ****è evidente che simili controlli devono essere fatti anche su altri eventuali
campi esistenti nel form, es. nome utente, email utente.....
alla fine dei controlli se non sono stati fatti errori il valore di
$errore è rimasto zero
*************** */
if($errore=0){//NON sono stati commessi errori
/*faccio quello che devo fare es. inizio a prepara il il testo
che mi verrà inviato per email
*/
$email_a="feddup@alice.it";//indirizzo a cui inviare
$oggetto="preventivo prodotti"; //oggetto dell'email
$inviato_da="nome $nome $cognome<br>"; //nome e dell'inviante
$email_da="email: $email <br>";//ec...tel indirizzo e altro.......
// e prepari la tabella per l'ordine dei prodotti
/*intestazione, nora nel tab table, tr, td puoi mettere i classici
parametri che si mettono per la costruzione delle tabelle*/
$prodotto="<table><tr><td>Farinedibase</td><td>kg</td></tr>";
//metti degli if in modo da non creare righe che non servono
//e inizi a concatenare le varie righe
if($ch1!=""){
$prodotto.="<tr><td>$ch1</td><td>$q_ch1</td></tr>";
}
if($ch2!=""){
$prodotto.="<tr><td>$ch2</td><td>$q_ch2</td></tr>";
}
if($ch3!=""){
$prodotto.="<tr><td>$ch3</td><td>$q_ch3</td></tr>";
}
if($ch4!=""){
$prodotto.="<tr><td>$ch4</td><td>$q_ch4</td></tr>";
}
if($ch5!=""){
$prodotto.="<tr><td>$ch5</td><td>$q_ch5</td></tr>";
}
if($ch6!=""){
$prodotto.="<tr><td>$ch6</td><td>$q_ch6</td></tr>";
}
if($ch7!=""){
$prodotto.="<tr><td>$ch7</td><td>$q_ch7</td></tr>";
}
if($ch8!=""){
$prodotto.="<tr><td>$ch8</td><td>$q_ch8</td></tr>";
}
if($ch9!=""){
$prodotto.="<tr><td>$ch9</td><td>$q_ch9</td></tr>";
}
if($ch10!=""){
$prodotto.="<tr><td>$ch10</td><td>$q_ch10</td></tr>";
}
if($ch11!=""){
$prodotto.="<tr><td>$ch11</td><td>$q_ch11</td></tr>";
}
if($ch12!=""){
$prodotto.="<tr><td>$ch12</td><td>$q_ch12</td></tr>";
}
if($ch13!=""){
$prodotto.="<tr><td>$ch13</td><td>$q_ch13</td></tr>";
}
if($ch14!=""){
$prodotto.="<tr><td>$ch14</td><td>$q_ch14</td></tr>";
}
$prodotto.="</table>";
//preparo headers per html
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//a questo punto prepari tutto il messaggio
$messaggio=$inviato_da.$email_da.$inviato_il;
$inviato_il="inviato il : ".date ("d-m-Y H:i:s")."<br><br>";
//se vuoi metti una riga di separazione
$messaggio.="-------------------------------<br><br><br>";
//e attacchi il prodotto
$messaggio.=$prodotto;
//a questo punto invii con la function mail()
if(mail($email_a,$oggetto,$messaggio,$header)){
echo "email inviata correttamente";
}else{
echo "errore, riprova più tardi";
}//fine invio email
}else{//fine errore =0
echo "i campi non sono stati riempiti correttamente";
}//fine if else errore
}//fine if submit
?>
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?