Ciao confido in un aiutino da esperto grazie
Quando invio i dati del form completi con allegato nessun problema, la mail arriva completa 'Mail inviata con successo...'. mentre se non allego file allora dopo l'invio dati, mi compare sia la scritta 'Errore' sia ' Mail inviata con successo....' e la mail arriva ma vuota, senza neanche i dati inseriti....io vorrei poter far inviare i dati anche senza allegato....sapreste aiutarmi? grazie
INVIO.PHP
<?php
$destinatario = $_POST['destinatario'];
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$oggetto=$_POST['oggetto'];
$mail=$_POST['mail'];
$citta=$_POST['citta'];
$telefono=$_POST['telefono'];
$message=$_POST['message'];
$messaggio='
Nome : '.$nome.'
Cognome : '.$cognome.'
Oggetto : '.$oggetto.'
Mail : '.$mail.'
Città : '.$citta.'
Telefono : '.$telefono.'
Messaggio : '.$message.'
';
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];
$headers = "From: " . $mail;
$msg = "";
if (is_uploaded_file($allegato))
{
$file = fopen($allegato,'rb');
$data = fread($file, filesize($allegato));
fclose($file);
$data = chunk_split(base64_encode($data));
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";
$msg .= "This is a multi-part message in MIME format.\n\n";
$msg .= "--{$mime_boundary}\n";
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $messaggio . "\n\n";
$msg .= "--{$mime_boundary}\n";
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";
$msg .= "--{$mime_boundary}--\n";
}
else
{
echo "
Errore!</p>";
}
if (mail($destinatario, $oggetto, $msg, $headers))
{
header("Refresh: 5; URL=index.html");
echo "
<p align='center'>Mail inviata con successo !
Sarete contattati al più presto !
Reindirizzamento....</p>";
}else{
echo "
Errore!</p>";
}
FORM.HTML
<form name="modulo" action="invio.php" method="post" enctype="multipart/form-data" onsubmit="return checkForm();">
<input type="hidden" name="destinatario" value="XXXXXXX@gmail.com">
<table align="center" width="600" cellpadding="2" cellspacing="2">
<tr>
<td>Nome </td>
<td><input type="text" name="nome" id="nome" size="30" maxlength="100" /></td>
</tr>
<tr>
<td>Cognome </td>
<td><input type="text" name="cognome" id="cognome" size="30" maxlength="100" /></td>
</tr>
<tr>
<td>Oggetto</td>
<td><input name="oggetto" type="text" id="oggetto" value="Richiesta info " size="30" maxlength="100" /></td>
</tr>
<tr>
<td>Mail </td>
<td><input type="text" name="mail" id="mail" size="30" maxlength="100" /></td>
</tr>
<tr>
<td>Città </td>
<td><input type="text" name="citta" id="citta" size="30" maxlength="100" /></td>
</tr>
<tr>
<td>Telefono </td>
<td><input type="text" name="telefono" id="telefono" size="30" maxlength="100" /></td>
</tr>
<tr>
<td>Messaggio </td>
<td><textarea name="message" cols="30" id="message"></textarea></td>
</tr>
<tr>
<td>Allegato
</td>
<td><input type="file" name="allegato" id="allegato" /></td>
</tr>
</table>
<div align="center">
<input type="submit" value="Invia dati" />
</div>
</form>

Rispondi quotando