PhpMailer SELECT e OPTION

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="[email protected]" /></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>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
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
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
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.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
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="[email protected]" /></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!
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
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
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
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...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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?
 

newanfa

Utente Attivo
12 Mag 2010
131
0
0
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.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
Autore Titolo Forum Risposte Data
G phpmailer e php 8.1 con estensione mysqli PHP 6
E Hosting e phpmailer PHP 0
E PHPMailer PHP 4
D PHPMailer con account gmail PHP 14
I PHPMailer non funziona PHP 13
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A PHPMAILER e UMLAUTS (lettere tedesche äüäöß) PHP 2
G PHPMailer: SMTP error Gmail PHP 8
M Come usare la nuova versione di phpmailer? PHP 2
P [PHPmailer] SMTP Aruba.. problemi PHP 8
G Invio Mail con PHPMailer, problemi SMTP PHP 7
V PHPMailer PHP 11
V PHPmailer allegato PHP 0
P problemi invio email con phpmailer PHP 47
P phpmailer PHP 0
localhost.nicola File log erroe con phpmailer PHP 3
A problema phpmailer PHP 32
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
O PhpMailer, Composer e Netbeans PHP 1
M Come inviare due mail diverse con phpmailer PHP 6
Z email phpmailer non arrivano PHP 0
B Invio email multiple PHPMAILER PHP 3
L Problema phpmailer,jquery e smtp PHP 1
P Problemi visualizzazione html con phpmailer PHP 6
P phpmailer e file_get_contents PHP 1
P Phpmailer ed wind-infostrada PHP 20
felino PHPMailer: Indirizzo IP e Immagine PHP 6
lsnight Phpmailer per principianti PHP 7
K form con phpmailer PHP 18
P Invio multiplo mail con phpmailer PHP 5
L problema classe phpmailer con la mia classe clsMail PHP 2
G problema con phpmailer 5.2.1 PHP 1
minatore Phpmailer PHP 6
M phpmailer multiplo in più pagine di un sito PHP 5
N PhpMailer e salvataggio allegato sul server PHP 11
R Phpmailer SMTP PHP 23
A problema con phpmailer PHP 10
metalgemini PHPmailer non arriva allegato PHP 10
piccino PHPMailer: inserire allegato PHP 5
E Invio email (era: phpmailer) PHP 52
F Phpmailer e l'indirizzo del mittente PHP 3
F PhpMailer PHP 5
borgo italia phpmailer?? PHP 7
C phpmailer PHP 7
emanuelevt phpmailer e altervista PHP 3
catellostefano Problema con la classe class.phpmailer.php PHP 5
SolidSnake4 PHPmailer errore PHP 4
A classe PHPMailer e mail di Libero PHP 1
S php mail vs phpmailer PHP 0
T Problemi phpmailer x invio ad indirizzi di libero. Aiutatemi! PHP 14

Discussioni simili