Problema allegati con form php
Salve, io avrei un problema con questo form php, non mi manda gli allegati in posta.Aggiungendo poi enctype="multipart/form-data" non manda più la mail...non arriva proprio in posta.
Spero in un vostro aiuto.
Grazie Luigi
____________________________________________________________
Questo è il codice della pagina html:
		  <form id='myForm' action="recensione2.php" 
method="post" enctype="multipart/form-data">
		<input type="hidden" name="destinatario" 
value="giggimix@gmail.com"></input>
		  	<p><label for="titolo">Titolo 
recensione:*</label><input id="name" name="titolo" 
title="titolo" type="text" class="required" /></p><br>
			<p><label 
for="nome">Nome:*</label><input id="nome" name="nome" 
title="Nome" type="text" class="required" /></p>
			<p><label 
for="cognome">Cognome:*</label><input id="cognome" 
name="cognome" title="Cognome" type="text" class="required" 
/></p>
			<p><label 
for="email">Email:*</label><input id="email" name="email_ins" 
title="Email" type="text" class="required email" /></p>
		<!--	<p><label 
for="phone">Phone:*</label><input id="phone" name="phone" 
title="Phone Number" type="text" class="required number" /></p>
			<p><label for="fax">Fax:</label><input 
id="fax" name="fax" type="text" /></p> -->
			<p><label 
for="recensione">Recensione:*</label><textarea id="recensione" 
name="recensione" title="Recensione" 
class="required"></textarea><p>
		<!--	<p><label 
for="postcode">Postcode:*</label><input id="postcode" 
name="postcode" title="Postcode" type="text" class="required 
postcode" /></p>-->
			<p><label for="data">Data del 
soggiorno:*</label><select id="mese" name="mese" title="Mese" 
class="required">
			<option value="">Mese</option>
			<option value="Gennaio">Gennaio</option>
			<option 
value="Febbraio">Febbraio</option>
			<option value="Marzo">Marzo</option>
			<option value="Aprile">Aprile</option>
			<option value="Maggio">Maggio</option>
			<option value="Giugno">Giugno</option>
			<option value="Luglio">Luglio</option>
			<option value="Agosto">Agosto</option>
			<option 
value="Settembre">Settembre</option>
			<option value="Ottobre">Ottobre</option>
			<option 
value="Novembre">Novembre</option>
			<option 
value="Dicembre">Dicembre</option>
			</select> <select id="anno" name="anno" 
title="Anno" class="required">
			<option value="">Anno</option>
			<option value="2009">2009</option>
			<option value="2010">2010</option>
			<option value="2011">2011</option>
			<option value="2012">2012</option>
			</select></p>
<!--			<p><label 
for="dob">D.O.B:*</label><input id="dob" name="dob" title="Date 
of Birth" type="text" class="required date" /></p>
			<p><label for="sex">Sex:*</label><input 
type="radio" title="Sex" name="sex" value="male" 
class="required" />Male <input type="radio" name="sex" 
value="female" class="required" />Female</p>
			<p><label 
for="disclaimer">Disclaimer:*</label><input type="checkbox" 
id="disclaimer" title="Disclaimer" value="agree" 
class="required" /></p>-->
			
			<p><label for="immagine">Allega 
file:</label> <input name="allegato" type="file"></p>
		<p>	<input type="submit" value="Invia" 
id="submit" class="submit" /> <input type="reset" 
value="Cancella" id="reset" class="reset" /></p>
		  </form>
Questo è il codice php, se non sbaglio preso dal vostro sito, soltanto ho aggiunto due destinatari:
<?php
// Recupero il valore dei campi del form
$destinatario = $_POST['destinatario'];
$titolo = $_POST['titolo'];
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$mittente = $_POST['email_ins'];
$recensione = $_POST['recensione'];
$mese = $_POST['mese'];
$anno = $_POST['anno'];
 
// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];
// Creo 2 variabili che riempirò più avanti...
$headers = "From: " . $mittente;
$msg = "";
// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($allegato))
{
  // Apro e leggo il file allegato
  $file = fopen($allegato,'rb');
  $data = fread($file, filesize($allegato));
  fclose($file);
  // Adatto il file al formato MIME base64 usando base64_encode
  $data = chunk_split(base64_encode($data));
  // Genero il "separatore"
  // Serve per dividere, appunto, le varie parti del messaggio.
  // Nel nostro caso separerà la parte testuale dall'allegato
  $semi_rand = md5(time());
  $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
  
  // Aggiungo le intestazioni necessarie per l'allegato
  $headers .= "\nMIME-Version: 1.0\n";
  $headers .= "Content-Type: multipart/mixed;\n";
  $headers .= " boundary=\"{$mime_boundary}\"";
  // Definisco il tipo di messaggio (MIME/multi-part)
  $msg .= "This is a multi-part message in MIME format.\n\n";
  // Metto il separatore
  $msg .= "--{$mime_boundary}\n";
  // Questa è la parte "testuale" del messaggio
  $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  $msg .= "Content-Transfer-Encoding: 7bit\n\n";
  $msg .= $recensione . "\n\n";
  // Metto il separatore
  $msg .= "--{$mime_boundary}\n";
  // Aggiungo l'allegato al messaggio
  $msg .= "Content-Disposition: attachment;\n";
  $msg .= " filename=\"{$allegato_name}\"\n";
  $msg .= "Content-Transfer-Encoding: base64\n\n";
  $msg .= $data . "\n\n";
  // chiudo con il separatore
  $msg .= "--{$mime_boundary}--\n";
} 
else 
{ 
  $msg = " L'utente $nome $cognome,\r
ha inviato la seguente richiesta di recensione:\r
Titolo della recensione: $titolo\r
$recensione\r
Data di soggiorno: $mese $anno";
} 
// Invio l'email 
$destinatari=array("info@dimoramoresca1906.it",$destinatario);
    foreach($destinatari as $destinatario)
    {
if (mail($destinatario, "Richiesta di Recensione", $msg, $headers)) 
{ 
echo "Ok";
}else{ 
  echo "Non riuscito"; 
}
}
?>