scusa tanto ho risolto il problema ora clikko sul pulsante invia si apre una pagina bianca con nessuna scritta di errore ma l email non mi arriva il codice è il seguente puoidarci un occhiata
<?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=trim($_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=trim($_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']);
//.................
/* ******** 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;}
if(!eregi("[09]{0,3}",$q_ch3)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch4)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch5)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch6)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch7)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch8)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch9)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch10)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch11)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch12)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch13)){$errore=1;}
if(!eregi("[09]{0,3}",$q_ch14)){$errore=1;}
//.................
/* ************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="";}
if($q_ch3=="0"){$q_ch3="";}
if($q_ch4=="0"){$q_ch4="";}
if($q_ch5=="0"){$q_ch5="";}
if($q_ch6=="0"){$q_ch6="";}
if($q_ch7=="0"){$q_ch7="";}
if($q_ch8=="0"){$q_ch8="";}
if($q_ch9=="0"){$q_ch9="";}
if($q_ch10=="0"){$q_ch10="";}
if($q_ch11=="0"){$q_ch11="";}
if($q_ch12=="0"){$q_ch12="";}
if($q_ch13=="0"){$q_ch13="";}
if($q_ch14=="0"){$q_ch14="";}
//.................
/* **********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;
}
if($ch3!="" && $q_ch3==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch3=="" && $q_ch3!=""){//contrario di sopra
$errore=1;
}
if($ch4!="" && $q_ch4==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch4=="" && $q_ch4!=""){//contrario di sopra
$errore=1;
}
if($ch5!="" && $q_ch5==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch5=="" && $q_ch5!=""){//contrario di sopra
$errore=1;
}
if($ch6!="" && $q_ch6==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch6=="" && $q_ch6!=""){//contrario di sopra
$errore=1;
}
if($ch7!="" && $q_ch7==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch7=="" && $q_ch7!=""){//contrario di sopra
$errore=1;
}
if($ch8!="" && $q_ch8==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch8=="" && $q_ch8!=""){//contrario di sopra
$errore=1;
}
if($ch9!="" && $q_ch9==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch9=="" && $q_ch9!=""){//contrario di sopra
$errore=1;
}
if($ch10!="" && $q_ch10==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch10=="" && $q_ch10!=""){//contrario di sopra
$errore=1;
}
if($ch11!="" && $q_ch11==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch11=="" && $q_ch11!=""){//contrario di sopra
$errore=1;
}
if($ch12!="" && $q_ch12==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch12=="" && $q_ch12!=""){//contrario di sopra
$errore=1;
}
if($ch13!="" && $q_ch13==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch13=="" && $q_ch13!=""){//contrario di sopra
$errore=1;
}
if($ch14!="" && $q_ch14==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch14=="" && $q_ch14!=""){//contrario di sopra
$errore=1;
}
//.................
/* ****è 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="
[email protected]";//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";
}
}
}
?>