PhpMailer SELECT e OPTION

  • Creatore Discussione Creatore Discussione newanfa
  • Data di inizio Data di inizio

newanfa

Utente Attivo
12 Mag 2010
131
0
0
Lo scopo di questo form (che uso per il fantacalcio) è che uno riempie il forum e inserisce gli 11 giocatori scegliendoli da 11 select con i rispettivi option che contengono tutta la rosa di una squadra. Questi dati devono arrivare al destinatario come 11 nomi incolonnati uno sotto l'altro. Sicuramente sto sbagliando qualcosa in php perchè così com'è scritto adesso al destinatario arriva solo 1 degli 11 giocatori a casaccio!
Mi puoi dire dove sbaglio e se naturalmente è possibile correggermi. Grazie!

Form HTML:
HTML:
<span style="color: red; font-size: large;"><b>Invia il tuo Team:</b></span><br />
<br />
<div align="center" style="background-image: url();">
<form action="http://fabiobarba.altervista.org/PHPMailer/mailManager2.php" enctype="multipart/form-data" method="POST">
<b></b><br />
<br />
<table border="0" cellspacing="1"><tbody>
<tr>   <td><b>Team:</b></td>   <td><input name="Team" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="Manutd 2003" /></td></tr>
<tr>   <td><b>Team MAIL:</b></td>   <td><input name="team_MAIL" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="manutd2003@virgilio.it" /></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><b>Mail Presidente:</b></td>   <td><input name="Mail_Presidente" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="" /></td> </tr>
<tr><td><b>Mail Avversario:</b></td>   <td><input name="Mail_Avversario" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="" /></td>  </tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr>   <td><b>Oggetto:</b></td>   <td><input name="oggetto" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="Consegna Team Manutd 2003" /></td> </tr>
<tr>   <td><b>Messaggio:</b></td>   <td><textarea cols="35" name="messaggio" rows="4"></textarea></td>   </tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr>
  <td><b>Team:</b></td>
  <td><select name="Portiere">
      <optgroup label="Portieri">
      <option value="Andujar">Andujar</option>
      <option value="Curci">Curci</option>
      <option value="Mirante">Mirante</option>
      <option value="Pavarini">Pavarini</option>
      </optgroup>
      </select>
</td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore2">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore3">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore4">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore5">
           <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore6">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore7">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore8">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore9">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore10">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore11">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr>   <td><b>Allega file:</b></td>   <td><input name="allegato" style="font-size: 13px; height: 27px; width: 300px;" type="file" /></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td> <td><input name="sub" style="font-size: 13px; height: 27px; width: 300px;" type="submit" value="Invia" /></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td> <td><input name="res" style="font-size: 13px; height: 27px; width: 300px;" type="reset" value="Cancella" /></td></tr>
</tbody></table>
</form>

File Php:
PHP:
<?php     
        
   require_once('class.phpmailer.php');          
   //upload dell'allegato          
      if (!move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])) 
       {                    
            echo "Errore nel caricamento dell'immagine";          
       }           
       else{              
              //invio mail          
          $mail = new PHPMailer();                                                                                        
          $mail->SetFrom($_POST['team_MAIL'],$_POST['Team']);  //mittente      
          $mail->AddAddress($_POST['Mail_Presidente']);     //Mail Presidente
          $mail->AddAddress($_POST['Mail_Avversario']);     //Mail Avversario 
          $mail->AddCC($_POST['team_MAIL']);  //Invio Replay al mittente
          $mail->Subject    = $_POST['oggetto'];     //oggetto         
          $mail->Body = $_POST['messaggio'];     //corpo del messaggio  
          $mail->Body = $_POST['Portiere'];     //Portiere
          $mail->Body = $_POST['Giocatore2'];     //Giocatore 2
          $mail->Body = $_POST['Giocatore3'];     //Giocatore 3
          $mail->Body = $_POST['Giocatore4'];     //Giocatore 4
          $mail->Body = $_POST['Giocatore5'];     //Giocatore 5
          $mail->Body = $_POST['Giocatore6'];     //Giocatore 6
          $mail->Body = $_POST['Giocatore7'];     //Giocatore 7
          $mail->Body = $_POST['Giocatore8'];     //Giocatore 8
          $mail->Body = $_POST['Giocatore9'];     //Giocatore 9
          $mail->Body = $_POST['Giocatore10'];     //Giocatore 10
          $mail->Body = $_POST['Giocatore11'];     //Giocatore 11
          $mail->AddAttachment($_FILES['allegato']['name']);  //allegato appena caricato sul server         

         if(!$mail->Send())
    {
    echo "Mail o Team non inviati! <p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
    }
         echo "Mail o Team inviati con successo!";
    }
         if(file_exists($path.$_FILES['allegato']['name'])){//verifichi che sia stato caricato
         unlink($path.$_FILES['allegato']['name']);// 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>
 
ciao
se mandi l'email in formato testo e non html devi mettere i fine riga /n.
ma comunque devi concatenare
PHP:
<?php
	//....
	$mail->Body = $_POST['messaggio']."/n";     //corpo del messaggio  
	$mail->Body .= $_POST['Portiere']."/n";     //Portiere
	$mail->Body .= $_POST['Giocatore2']."/n";     //Giocatore 2
	//.....
	$mail->Body .= $_POST['Giocatore11']."/n";
//.....
?>
se invece vuoi mandare l'email in formato html devo dire a phpmaille che vuoi l'html
PHP:
<?php
	//invio mail          
	$mail = new PHPMailer();
	$mail->IsHTML(true); // invio l'email in formato HTML
	//....
	$mail->Body ="<table><tr><td>".$_POST['messaggio']."</tr></td>";     //corpo del messaggio 
	$mail->Body .= "<tr><td>".$_POST['Portiere']."</tr></td>";     //Portiere
	//...
	$mail->Body .= "<tr><td>".$_POST['Giocatore11']."</tr></td></table>";
	//.....
?>
e volendo puoi formattare la table
 
Io la voglio solo in formato testo e voglio che sia compilabile il messaggio sia gli option. quindi basta che seguo il primo codice senza " o" vero?


ciao
se mandi l'email in formato testo e non html devi mettere i fine riga /n.
ma comunque devi concatenare
PHP:
<?php
	//....
	$mail->Body = $_POST['messaggio']."/n";     //corpo del messaggio  
	$mail->Body .= $_POST['Portiere']."/n";     //Portiere
	$mail->Body .= $_POST['Giocatore2']."/n";     //Giocatore 2
	//.....
	$mail->Body .= $_POST['Giocatore11']."/n";
//.....
?>
se invece vuoi mandare l'email in formato html devo dire a phpmaille che vuoi l'html
PHP:
<?php
	//invio mail          
	$mail = new PHPMailer();
	$mail->IsHTML(true); // invio l'email in formato HTML
	//....
	$mail->Body ="<table><tr><td>".$_POST['messaggio']."</tr></td>";     //corpo del messaggio 
	$mail->Body .= "<tr><td>".$_POST['Portiere']."</tr></td>";     //Portiere
	//...
	$mail->Body .= "<tr><td>".$_POST['Giocatore11']."</tr></td></table>";
	//.....
?>
e volendo puoi formattare la table
 
ciao
se vuoi il formato testo: il primo.
comunque prova non ho guardato tutto lo script, ma solo quello che mi è saltato subito all'occhio
 
Ciao...scusami...Un'altra modifica...

Dunque con la possibilità di scrivere direttamente la squadra scegliendo i giocatori dalle caselle, l'allegato ora diventa facoltativo. In pratica ora se invi la mail senza allegato...te la invia lostesso però ti da errore perchè non trova il file da eliminare(perchè abbiamo messo il comando per eliminarlo).

Io vorrei che uno abbia libera scelta di inviare la mail con o senza allegato. E che non appaia l'errore...! Grazie
 
Inoltre approfittando della tua immensa gentilezza ti chiedo un'ultima cosa. Io vorrei mettere nello stesso file php sia il procedimento html sia quello testo. Così se uno non riesce a vedere html automaticamente lo vede con la modalità testuale. grazie mille in anticipo.
 
ciao
al tuo altra modifica
non dovrebbe darti errore in quanto hai messo
PHP:
if(file_exists($path.$_FILES['allegato']['name'])){.....
quindi se il file non è stato allegato non cerca di elmininarlo
poi verifica anche il $_FILE all'inizio
se valorizzato allora fai il moveupload altrimenti no
analogamente sul
PHP:
$mail->AddAttachment($_FILES['allegato']['name']);
se $_FILE valorizzato attacchi altrimenti no

poi un "piccolo" consiglio: allegare file può essere pericoloso (un bell exe) dovresti controllare che tipo di file stanno cercando di allegare e permettere l'allegato solo per il tpo/i che vuoi tu (analogo discorso è valido per tutti gli altri $_POST)

il prossimo spero nel pomeriggio
 
Mi son dimenticato di dirti che sono alle prime armi col php.

Ricapitolando il mio attuale codice php è:

PHP:
 <?php     
        
   require_once('class.phpmailer.php');          
   //upload dell'allegato          
      if (!move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])) 
       {                    
            echo "Errore nel caricamento del file";          
       }           
       else{                        
              //invio mail          
          $mail = new PHPMailer();
          $mail->SetFrom($_POST['team_MAIL'],$_POST['Team']);  //mittente      
          $mail->AddAddress($_POST['Mail_Presidente']);     //Mail Presidente
          $mail->AddAddress($_POST['Mail_Avversario']);     //Mail Avversario 
          $mail->AddCC($_POST['team_MAIL']);  //Invio Replay al mittente
          $mail->Subject    = $_POST['oggetto'];     //oggetto         
          $mail->Body = $_POST['messaggio']."\n\n";     //corpo del messaggio  
          $mail->Body .= $_POST['Portiere']."\n";     //Portiere
          $mail->Body .= $_POST['Giocatore2']."\n";     //Giocatore 2
          $mail->Body .= $_POST['Giocatore3']."\n";     //Giocatore 3
          $mail->Body .= $_POST['Giocatore4']."\n";     //Giocatore 4
          $mail->Body .= $_POST['Giocatore5']."\n";     //Giocatore 5
          $mail->Body .= $_POST['Giocatore6']."\n";     //Giocatore 6
          $mail->Body .= $_POST['Giocatore7']."\n";     //Giocatore 7
          $mail->Body .= $_POST['Giocatore8']."\n";     //Giocatore 8
          $mail->Body .= $_POST['Giocatore9']."\n";     //Giocatore 9
          $mail->Body .= $_POST['Giocatore10']."\n";     //Giocatore 10
          $mail->Body .= $_POST['Giocatore11']."\n";     //Giocatore 11
          $mail->Body .= $_POST['Schema']."\n";     //Schema
          $mail->Body .= $_POST['Portiere2']."\n";     //Portiere 2
          $mail->Body .= $_POST['Portiere3']."\n";     //Portiere 3
          $mail->Body .= $_POST['Giocatore14']."\n";     //Giocatore 14
          $mail->Body .= $_POST['Giocatore15']."\n";     //Giocatore 15
          $mail->Body .= $_POST['Giocatore16']."\n";     //Giocatore 16
          $mail->Body .= $_POST['Giocatore17']."\n";     //Giocatore 17
          $mail->Body .= $_POST['Giocatore18']."\n";     //Giocatore 18
          $mail->Body .= $_POST['Giocatore19'];          //Giocatore 19
          $mail->AddAttachment($_FILES['allegato']['name']);  //allegato appena caricato sul server         

         if(!$mail->Send())
    {
    echo "Mail o Team non inviati! <p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
    }
         echo "Mail o Team inviati con successo!";
    }
         if(file_exists($path.$_FILES['allegato']['name'])) {//verifichi che sia stato caricato
         unlink($path.$_FILES['allegato']['name']);// 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>

E il mio attuale file html è:

HTML:
<span style="color: red; font-size: large;"><b>Invia il tuo Team:</b></span><br />
<br />
<div align="center" style="background-image: url();">
<form action="http://fabiobarba.altervista.org/PHPMailer/mailManagerTXT.php" enctype="multipart/form-data" method="POST">
<b></b><br />
<br />
<table border="0" cellspacing="1"><tbody>
<tr>   <td><b>Team:</b></td>   <td><input name="Team" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="Manutd 2003" /></td></tr>
<tr>   <td><b>Team MAIL:</b></td>   <td><input name="team_MAIL" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="manutd2003@virgilio.it" /></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><b>Mail Presidente:</b></td>   <td><input name="Mail_Presidente" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="" /></td> </tr>
<tr><td><b>Mail Avversario:</b></td>   <td><input name="Mail_Avversario" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="" /></td>  </tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr>   <td><b>Oggetto:</b></td>   <td><input name="oggetto" style="font-size: 13px; height: 27px; width: 300px;" type="text" value="Consegna Team Manutd 2003" /></td> </tr>
<tr>   <td><b>Messaggio:</b></td>   <td><textarea cols="35" name="messaggio" rows="4"></textarea></td>   </tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr>
  <td><b>Team:</b></td>
  <td><select name="Portiere">
      <optgroup label="Portieri">
      <option value="Andujar">Andujar</option>
      <option value="Curci">Curci</option>
      <option value="Mirante">Mirante</option>
      <option value="Pavarini">Pavarini</option>
      </optgroup>
      </select>
</td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore2">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore3">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore4">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore5">
           <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore6">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore7">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore8">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore9">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore10">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore11">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><b>Schema:</b></td><td><select name="Schema">
            <option value="(3 - 4 - 3)">(3 - 4 - 3)</option>
            <option value="(3 - 5 - 2)">(3 - 5 - 2)</option>
            <option value="(3 - 6 - 1)">(3 - 6 - 1)</option>
            <option value="(4 - 3 - 3)">(4 - 3 - 3)</option>
            <option value="(4 - 4 - 2)">(4 - 4 - 2)</option>
            <option value="(4 - 5 - 1)">(4 - 5 - 1)</option>
            <option value="(5 - 2 - 3)">(5 - 2 - 3)</option>
            <option value="(5 - 3 - 2)">(5 - 3 - 2)</option>
            <option value="(5 - 4 - 1)">(5 - 4 - 1)</option>
            <option value="(6 - 2 - 2)">(6 - 2 - 2)</option>
            <option value="(6 - 3 - 1)">(6 - 3 - 1)</option>
            <option value="(7 - 2 - 1)">(7 - 2 - 1)</option>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><b>Panchina:</b></td>
             <td><select name="Portiere2">
                 <optgroup label="Portieri">
                 <option value="Andujar">Andujar</option>
                 <option value="Curci">Curci</option>
                 <option value="Mirante">Mirante</option>
                 <option value="Pavarini">Pavarini</option>
                 </optgroup>
                 </select>
</td></tr>
<tr><td></td><td><select name="Portiere3">
                 <optgroup label="Portieri">
                 <option value="Andujar">Andujar</option>
                 <option value="Curci">Curci</option>
                 <option value="Mirante">Mirante</option>
                 <option value="Pavarini">Pavarini</option>
                 </optgroup>
                 </select>
</td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore14">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore15">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore16">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore17">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td><td><select name="Giocatore18">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td><td><select name="Giocatore19">
            <optgroup label="Difensori">
            <option value="Antonsson">Antonsson</option>
            <option value="Balzaretti">Balzaretti</option>
            <option value="Barzagli">Barzagli</option>
            <option value="Bonucci">Bonucci</option>
            <option value="M. Caceres">M. Caceres</option>
            <option value="Cassani">Cassani</option>
            <option value="Del Grosso">Del Grosso</option>
            <option value="Gamberini">Gamberini</option>
            <option value="A. Lucarelli">A. Lucarelli</option>
            <option value="Motta">Motta</option>
            <option value="Peluso">Peluso</option>
            <option value="Roncaglia">Roncaglia</option>
            </optgroup>
            <optgroup label="Centrocampisti">
            <option value="Asamoah">Asamoah</option>
            <option value="Behrami">Behrami</option>
            <option value="Biondini">Biondini</option>
            <option value="Cascione">Cascione</option>
            <option value="Dessena">Dessena</option>
            <option value="Ljajic">Ljajic</option>
            <option value="Nocerino">Nocerino</option>
            <option value="Pirlo">Pirlo</option>
            <option value="Santana">Santana</option>
            <option value="Vargas">Vargas</option>
            <option value="Vidal">Vidal</option>
            <option value="Weiss">Weiss</option>
            </optgroup>
            <optgroup label="Attaccanti">
            <option value="Budan">Budan</option>
            <option value="Bendtner">Bendtner</option>
            <option value="Cavani">Cavani</option>
            <option value="Jovetic">Jovetic</option>
            <option value="Matri">Matri</option>
            <option value="Pabon">Pabon</option>
            <option value="Thereau">Thereau</option>
            <option value="Thiago Ribeiro">Thiago Ribeiro</option>
            </optgroup>
            </select>
   </td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr>   <td><b>Allega file:</b></td>   <td><input name="allegato" style="font-size: 13px; height: 27px; width: 300px;" type="file" /></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td> <td><input name="sub" style="font-size: 13px; height: 27px; width: 300px;" type="submit" value="Invia" /></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td> <td><input name="res" style="font-size: 13px; height: 27px; width: 300px;" type="reset" value="Cancella" /></td></tr>
</tbody></table>
</form>
</div>

Funziona tutto alla perfezione se allego un file. Se non lo allego mi esce il messaggio "Errore nel caricamento del file" che si toglie naturalmente dopo 4 secondi e la mail non viene inviata.

Io ricapitolando voglio che l'utente possa scegliere se allegare o no il file e la mail deve arrivare comunque senza che appaiano errori.

E come ti dicevo voglio nello stesso file php unire sia la formattazione testuale sia la html e in automatico quando uno non può leggerla in html la può leggere in txt.

Io ti ringrazio tantissimo anticipatamente!
 
ahi ahi. Io ti ringrazio tanto per la pazienza ma se potresti anticipare un pò mi faresti un grande favore perchè mi manca solo quello per finire tutto. ciao
 
Ciao,
potresti provare in questo modo
PHP:
<?php
require_once('class.phpmailer.php');
//upload dell'allegato 
// estensioni ammesse
$estensioni = array("txt", "pdf", "xls");
// valorizziamo la variabile allegato
$allegato = "Nessun allegato";
// se non è vuoto
if (!empty($_FILES['allegato']['tmp_name'])) {
    // nome del file
    $nomefile = strtolower($_FILES["allegato"]["name"]);
    // recuperiamo l'esensione
    $estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
    // controlliamo il tipo file
    if (in_array(strtolower($estensionefile), $estensioni)) {
        // verifichiamo se il file è stato caricato
        if (!move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name'])) {
            // aggiorniamo la variabile
            $allegato = "Errore Allegato non caricato";
        } else {
            // aggiorniamo la variabile
            $allegato = "success";
        }
    } else {
        // aggiorniamo la variabile
        $allegato = "Formato allegato non valido";
    }
}
//invio mail          
$mail = new PHPMailer();
$mail->SetFrom($_POST['team_MAIL'], $_POST['Team']);  //mittente      
$mail->AddAddress($_POST['Mail_Presidente']);     //Mail Presidente
$mail->AddAddress($_POST['Mail_Avversario']);     //Mail Avversario 
$mail->AddCC($_POST['team_MAIL']);  //Invio Replay al mittente
$mail->Subject = $_POST['oggetto'];     //oggetto         
$mail->Body = $_POST['messaggio'] . "\n\n";     //corpo del messaggio  
$mail->Body .= $_POST['Portiere'] . "\n";     //Portiere
$mail->Body .= $_POST['Giocatore2'] . "\n";     //Giocatore 2
$mail->Body .= $_POST['Giocatore3'] . "\n";     //Giocatore 3
$mail->Body .= $_POST['Giocatore4'] . "\n";     //Giocatore 4
$mail->Body .= $_POST['Giocatore5'] . "\n";     //Giocatore 5
$mail->Body .= $_POST['Giocatore6'] . "\n";     //Giocatore 6
$mail->Body .= $_POST['Giocatore7'] . "\n";     //Giocatore 7
$mail->Body .= $_POST['Giocatore8'] . "\n";     //Giocatore 8
$mail->Body .= $_POST['Giocatore9'] . "\n";     //Giocatore 9
$mail->Body .= $_POST['Giocatore10'] . "\n";     //Giocatore 10
$mail->Body .= $_POST['Giocatore11'] . "\n";     //Giocatore 11
$mail->Body .= $_POST['Schema'] . "\n";     //Schema
$mail->Body .= $_POST['Portiere2'] . "\n";     //Portiere 2
$mail->Body .= $_POST['Portiere3'] . "\n";     //Portiere 3
$mail->Body .= $_POST['Giocatore14'] . "\n";     //Giocatore 14
$mail->Body .= $_POST['Giocatore15'] . "\n";     //Giocatore 15
$mail->Body .= $_POST['Giocatore16'] . "\n";     //Giocatore 16
$mail->Body .= $_POST['Giocatore17'] . "\n";     //Giocatore 17
$mail->Body .= $_POST['Giocatore18'] . "\n";     //Giocatore 18
$mail->Body .= $_POST['Giocatore19'] . "\n";     //Giocatore 19
// verifichiamo l'allegato
if ($allegato == "success") {
    $mail->AddAttachment($_FILES['allegato']['name']);  //allegato appena caricato sul server   
} else {
    $mail->Body .= $allegato;
}

if (!$mail->Send()) {
    echo "Mail o Team non inviati! <p>";
    echo "Errore: " . $mail->ErrorInfo;
    exit;
}
echo "Mail o Team inviati con successo!";

if (file_exists($path . $_FILES['allegato']['name'])) {//verifichi che sia stato caricato
    unlink($path . $_FILES['allegato']['name']); // 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>
Le estensioni ammesse le cambierai a seconda delle tue esigenza
Ho commentato ma non ho testato
 
si ma io voglio che di base la mail sia html e nel caso in cui uno non riesce a visualizzarla gli deve arrivare in automatico in txt...
 
Intanto come te l'ho impostata non dovrebbe piu andarti in errore, se puoi verificare
per mandarla in html Borgo ti aveva scritto cosa aggiungere
però non credo che si possa fare quello che chiedi : non saprei come capire se il destinatario legge o meno la mail
 
ciao
ho riguardato lo script, ma prima di metterci le mani volevo chiederti un paio di cose, cose cui è meglio pensarci prima che poi doverci rimettere le mani.
1. hai tutta una serie di select in cui l'utente mette e giocatori. deve selezionare almeno quanti giocatori?
2. vedo che richiedi un certo numero di indirizzi email, ma non fai la verifica ne della correttezza formale ne (se sono tuoi iscritti) eistano realmente.
3. richiedi di inserire sia l'oggetto che un testo, e se non li inserisce o ti inviano delle porcherie?
4. poi per le immagini, oltre al fatto dell'opzionale, bisogna verificare se sono immagini (quando si tratta di invio di files è sempre pericoloso non verificare, potrebbeo inviarti un bell'exe con risultati non piacevoli)
5. dulcis in fundo: l'utente fa un minimo errore: deve ricominciare tutto da capo? potrebbe essere una cosa che lo fa desistere

rispondi a questo poi, nel bene e nel male, partiamo

p.s.
ma tutte quelle selct non prendono i nomi/valori da un db?
 
Hai pienamente ragione. Allora ti spiegherò punto punto tutto.
Come prima cosa ti dico che lo cript serve ad un nostro blog chiuso a sole 8 persone quindi niente schifezze o porcherie.

1)Il file html ha tanti select perchè corrispondono ad 11Titolari+1schema+8panchinari. Ogni select ha tanti option per quanti sono i giocatori della rosa di ognuno che in quella casella può schierare. Quindi diciamo che ogni select dovrà contenere un solo valore univoco. Ecco, forse l'unico controllo da mettere sarebbe proprio questo...Magari che tra gli 11 titolari e gli 8 panchinari non ci siano valori uguali...ma questo non so se si può fare per l'html in fase di compilazione del form o nel file php.

2)Ora il file l'ho leggermente modificato. In pratica sempre tramite Option Select ho già scritto gli 8 indirizzi mail.Quindi uno deve solo selezionarne solo uno.

3) Come ti ho detto per le porcheriè non c'è problema. L'oggetto è già scritto da me (consegna Team...). Comunque se uno non scrive niente nel messaggio, la mail deve arrivare cmq...Come pure se non dovesse allegare file. Il concetto è questo: o uno scrive nel messaggio direttamente la mail, o uno seleziona i 19 giocatori o allega il file. Mer carità potrebbe fare tutte e 3 cose. Ma difficilmente succederà!

4) Per quanto riguarda i file grosso modo potranno essere JPG Bitmap Gif png e file office. Ma credo che l'unico controllo potrebbe essere il vietare di allegare file exe e basta.

5) Per quanto riguarda l'errore hai ragione. L'utente dovrebbe ripartire da dove ha commesso l'errore e non fare tutto nuovamente.

Le select non prendono valori da un db ma li carico io nelle option. Con blogspot è un casino usare i db. Ho preferito fare così.

Un'ultima cosa. Non so se ti sei dimenticato...ma vorrei che di base l'email venga inviata in html e se l'utente non riesce a visualizzarla in automatico gli arrivi in TXT.

Come ti dicevo i file sono leggermente modificati. Mo te li riallego.

Grazie anticipate.
 
ciao
un'altra serie di domande guardando la pag html (che se vuoi che sia come detto in caso di errore non ricompilabile dall'innizio deve essere php)
comunque ecco la serie:
1. campo di input team: vedo che metti già un valore, deve essere sempre quello o è modificabile
2. campo di input team mail: come sopra
quindi per 1 e 2: se sono sempre quelli perche non li metti direttamente nell'email senza farli inputare?
3. analogo discorso per l'oggetto
4. prendo ad esempio solo i portieri, ma vale anche per tutta l'altra serie di select
tu fai
PHP:
<td><select name="N_Portieri">
      <optgroup label="Por">
      <option value="1">1</option>
      <option value="12">12</option>
      <option value="33">33</option>
      <option value="44">44</option>
      </optgroup>
      </select></td>
  <td><select name="Portiere">
      <optgroup label="Portieri">
      <option value="Andujar">44 Andujar</option>
      <option value="Curci">12 Curci</option>
      <option value="Mirante">01 Mirante</option>
      <option value="Pavarini">33 Pavarini</option>
      </optgroup>
      </select>
</td>
questo vuol dire che l'utente deve prima selezionare il numero poi il nome? sai che casino se l'utente seleziona (o si dimentica di selezionare) un numero diverso
dal nome (immagino che sia un errore) e quindi quanti tipi di controlli da fare?
io farei una sola select trasmettendo in contemporanea sia il numero che il nome
poi la serie di select con difensori centrocampisti attaccanti, secondo me:
la prima difensori può andare bene
la seconda ha gli stessi difensori con in più i centrocampisti
la terza ha gli stessi difensori della prima + i centrocampisti della seconda + gli attaccanti
sei sicuro che debba essere così?
analogo discorso per la panchina
sarà ma non capisco
 

Discussioni simili