<?php
unset($_POST['sub']);
//***** inizio verifiche dei post
$team=htmlspecialchars(trim($_POST['Team']));
if($team==""){$team="Manutd 2003";}
unset($_POST['Team']);
//e man mano elimino i $_post mettendoli in una variabile
//metto un mesaggio di errore a vuoto
$ok_ko="";
//e visto che ti ostini a tenerli comunque devo unsettari
$team_mail="[email protected]"; unset($_POST['team_MAIL']);
$mail_presidente="[email protected]"; unset($_POST['Mail_Presidente']);
//verifica dell'email avversario (se hai messo anche l'option vuoto)
if(filter_var($_POST['Mail_Avversario'], FILTER_VALIDATE_EMAIL) == FALSE){
$ok_ko.="non hai inserito l'indirizzo dell'avversario<br>";
}else{
$email_avversario=$_POST['Mail_Avversario'];
unset($_POST['Mail_Avversario']);
}
$oggetto=htmlspecialchars(trim($_POST['oggetto']));
if($oggetto==""){$oggetto="Consegna Team Manutd 2003";}//anche qui uno può scrvere quello che vuole e ti arriva es llluuutttrr
//io fare come le email team e presidente
$messaggio=htmlspecialchars(trim($_POST['messaggio']));
if($messaggio==""){$messaggio=" ";}//se vuoto metto a spazio
if($_FILES['allegato']['tmp_name'] !=""){
$ammessi=array('pdf', 'eps', 'psd', 'rar', 'zip', 'csv', 'xml', 'htm', 'html', 'xlsx', 'xls', 'jpg', 'JPG', 'png', 'gif', 'doc', 'docx', 'docm', 'rtf', 'txt');//aggiungi o togli le estenzioni che ti servono
$estenzione=pathinfo($_FILES['allegato']['name'], PATHINFO_EXTENSION);
if(in_array($estenzione,$ammessi)){//è un file consentito
if (move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])){
$allegato=$_FILES['allegato']['name'];;
//la variabile $allegato si riempie seolo se l'allegato è valido e caricato
}else{
$ok_ko.="errore nel caricamento, riprova piu tardi<br>";
}
}else{
$ok_ko.="ai cercato di inviare un allegato di tipo non valido<br>";
}
}else{
$allegato="";
}
//verifico che TUTTE le select siano state riempite
//conto i post rimasti
$conteggio=0;
foreach($_POST as $chiave => $valore){
if(trim($valore) == ""){
$conteggio++;
break;
}
}
//verificati questa: qui o uno riempie tutta la squadra o invia l'allegato o può entrambe
if($allegato=="" && $conteggio > 0){
$ok_ko.="se non invii l'allegato devi completare manualmente tutta la squadra<br>
se non completi manualmente tutta la squadra devi inviare l'allegato<br>";
}
//a questo punto (mi sembra) di aver fatto tutti i controlli
if($ok_ko != ""){//il messaggio di errore non è vuoto
//mostro il messaggio e torno alla pagina del form dopo 3 secondi
echo $ok_ko;
echo "<meta http-equiv='Refresh' content='3; URL=Form.html'>";
}else{//non ci sono stati errori quindi tutto l'ambaradan di spedizione
//prepato il testo in formato html
$testo_html="<table>";
$testo_html.= "<tr><td colspan='2'> </td>".nl2br($_POST['messaggio'])."</td></tr>";
if($conteggio ==0 ){//tutta la squadra è riempita
//elimino i post inutili per la verifica (SE C'E' UN POST CHE MI SONO DIMENTICATO E CHE NON E' DELLE SLECT AGGIUNGILO
unset($_POST['sub'], $_POST['Team'],$_POST['team_MAIL'],$_POST['Mail_Presidente'],$_POST['Mail_Avversario'],$_POST['oggetto'], $_POST['messaggio']);
//conto i post rimasti
$conteggio=0;
foreach($_POST as $chiave => $valore){
if(trim($valore) == ""){
$conteggio++;
break; //avendo trovato una selct vuota posso anche smettere il controllo del rimanente
}
}
if($conteggio == 0){//cioè il contatore è rimasto a zero perchè non ha trovato select vuote
$testo_html.="<tr><td></td><td style=\"text-align:center;\">".$_POST['Schema']."</td></tr>";//Schema
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri']."</td><td>".$_POST['Portiere']."</td></tr>";//Portiere
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore2']."</td><td>".$_POST['Giocatore2']."</td></tr>";//Giocatore 2
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore3']."</td><td>".$_POST['Giocatore3']."</td></tr>";//Giocatore 3
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore4']."</td><td>".$_POST['Giocatore4']."</td></tr>";//Giocatore 4
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore5']."</td><td>".$_POST['Giocatore5']."</td></tr>";//Giocatore 5
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore6']."</td><td>".$_POST['Giocatore6']."</td></tr>";//Giocatore 6
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore7']."</td><td>".$_POST['Giocatore7']."</td></tr>";//Giocatore 7
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore8']."</td><td>".$_POST['Giocatore8']."</td></tr>";//Giocatore 8
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore9']."</td><td>".$_POST['Giocatore9']."</td></tr>";//Giocatore 9
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore10']."</td><td>".$_POST['Giocatore10']."</td></tr>";//Giocatore 10
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore11']."</td><td>".$_POST['Giocatore11']."</td></tr>";//Giocatore 11
$testo_html.= "<tr><td> </td><td> </td></tr>";//riga vuota la inserisci dove ti interessa
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri2']."</td><td>".$_POST['Portiere2']."</td></tr>";//Portiere 2
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Portieri3']."</td><td>".$_POST['Portiere3']."</td></tr>";//Portiere 3
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore14']."</td><td>".$_POST['Giocatore14']."</td></tr>";//Giocatore 14
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore15']."</td><td>".$_POST['Giocatore15']."</td></tr>";//Giocatore 15
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore16']."</td><td>".$_POST['Giocatore16']."</td></tr>";//Giocatore 16
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore17']."</td><td>".$_POST['Giocatore17']."</td></tr>";//Giocatore 17
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore18']."</td><td>".$_POST['Giocatore18']."</td></tr>";//Giocatore 18
$testo_html.= "<tr><td style=\"text-align:center;\">".$_POST['N_Giocatore19']."</td><td>".$_POST['Giocatore19']."</td></tr>";//Giocatore 19
//eccetera sino al giocatore x
}//fine if non inseriti tutti quindi l'email viene inviato solo con il messaggio e se c'è l'allegato
$testo_html.="</table>";
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true); // invio mail in formato HTML
$mail->SetLanguage('it','language/');
$mail->SetFrom($team_mail,$team); //mittente
$mail->AddAddress($mail_presidente); //Mail Presidente
$mail->AddAddress($mail_avversario); //Mail Avversario
$mail->AddCC($team_mail); //Invio Replay al mittente
$mail->Subject = $oggetto; //oggetto
$mail->Body = $testo_html;
if($allegato !=""){
$mail->AddAttachment($allegato); //allegato appena caricato sul server se esiste
}
if(!$mail->Send()){
echo "errore di trasmissione, riprova più tardi";
}else{
echo "<p>Mail o Team inviati con successo! </p>";
}
if(file_exists($path.$allegato)) {//verifichi che sia stato caricato
unlink($path.$allegato);// e lo elimini
}
?>
<!-- QUI INVECE REINDIRIZZO L'UTENTE DOPO 4 SECONDI ALLA PAGINA CHE VOGLIO -->
<script language="JavaScript" type="text/javascript">
window.setTimeout ("location.href=('http://fscg.blogspot.it/p/manutd-2003.html')", 4000);
// -->
</script>