
Originariamente inviata da
fermat
ma dove lo hai aggiunto enctype="multipart/form-data"?
io non lo vedo.
andrebbe qua:
codice:
<form method="post" action="contattiAvvalimenti.php" enctype="multipart/form-data">
L'ho inserito subito dopo ma niente ho risolto cambiando script php
ecco il nuovo script per chi è interessato
codice:
<?php
// Recupero il valore dei campi del form
$destinatario = 'miaemail@mail.com';
$mittente = $_POST['mittente'];
$Messaggio = $_POST['Messaggio'];
$Email = $_POST['Email'];
$Telefono = $_POST['Telefono'];
$Referente= $_POST['Referente'];
$Piva= $_POST['Piva'];
$Ente=$_POST['Ente'];
$CIG=$_POST['CIG'];
$oggettogare=$_POST['oggettogare'];
$scadenzagara=$_POST['scadenzagara'];
$ReqCategorie=$_POST['ReqCategorie'];
$ReqClassifiche=$_POST['ReqClassifiche'];
$UlterioreCategoria=$_POST['UlterioreCategoria'];
$UlterioriClassifiche=$_POST['UlterioriClassifiche'];
$oggetto = "Richiesta Ente:'$Ente'CIG:'$CIG';
$successo= 'Email inviata con successo!Vi risponderemo al piu presto';
$errore= 'Email non inviata compilare correttamente tutti i campi';
// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];
// Creo altre due variabili ad uno interno
$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 .="Abbiamo ricevuto la seguente richiesta, vi risponderemo al più presto ' .\n\n";
$msg .= "Messaggio:'$messaggio' . \n\n";
$msg .= "'Ragione Sociale: $mittente' . \n\n";
$msg .= "Telefono: '$Telefono' .\n\n";
$msg .="Email: '$Email' .\n\n";
$msg .="Referente: '$Referente' .\n\n";
$msg .="Piva : '$Piva' .\n\n";
$msg .="Ente : '$Ente' .\n\n";
$msg .="CIG: '$CIG' .\n\n";
$msg .="Oggetto gare: '$oggettogare' .\n\n";
$msg .="Scadenza gara: '$scadenzagara' .\n\n";
$msg .="Requsiti Categorie: '$ReqCategorie' .\n\n";
$msg .="Requsiti Classifiche : '$ReqClassifiche' .\n\n";
$msg .="Ulteriore Categoria : '$UlterioreCategoria' .\n\n";
$msg .="Ulteriore Classifica : '$UlterioriClassifiche' .\n\n";
// Metto il separatore
$msg .= "--{$mime_boundary}\n";
// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment; filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
// se non è stato caricato alcun file
// preparo un semplice messaggio testuale
else
{
$msg .="Abbiamo ricevuto la seguente richiesta, vi risponderemo al più presto ' .\n\n";
$msg .= "Messaggio:'$messaggio' . \n\n";
$msg .= "'Ragione Sociale:$mittente' . \n\n";
$msg .= "Telefono: '$Telefono' .\n\n";
$msg .="Email: '$Email' .\n\n";
$msg .="Referente:'$Referente' .\n\n";
$msg .="Piva:'$Piva' .\n\n";
$msg .="Ente: '$Ente' .\n\n";
$msg .="CIG:'$CIG' .\n\n";
$msg .="Oggetto gare: '$oggettogare' .\n\n";
$msg .="Scadenza gara: '$scadenzagara' .\n\n";
$msg .="Requsiti Categorie: '$ReqCategorie' .\n\n";
$msg .="Requsiti Classifiche : '$ReqClassifiche' .\n\n";
$msg .="Ulteriore Categoria : '$UlterioreCategoria' .\n\n";
$msg .="Ulteriore Classifica : '$UlterioriClassifiche' .\n\n";
}
// Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
echo 'Email inviata correttamente!';
header( "refresh:2;url=http:/contattiAvvalimenti.html" );
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$successo\");\n";
echo "</script>";
}
else
{
echo "<p>Errore!</p>";
header( "refresh:2;url=http:/contattiAvvalimenti.html" );
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$errore\");\n";
echo "</script>";
}
?>