Inviare dati form a indirizzo email

Eccola:

<?php
$mail = "tua_mail@tuo_dominio.com";
$oggetto = "tuo oggetto";
//qui poi ci metti il tuo messaggio. per fare più righe basta inderire <br> alla fine e iniziare un'altro $messaggio = blablabla
$messaggio = "Ciao ...";
$messaggio .= "link: ". $_POST['link'] ."\n";
$messaggio .= "Pagamento: ". $_POST['pagamento'] ."\n";
$messaggio .= "Periodo: ". $_POST['periodo'] ."\n";
$messaggio .= "E-mail: ". $_POST['email'] ."\n";

$allegato = $_FILES['Carica banner']['tmp_name'];
$allegato_type = $_FILES['Carica banner']['type'];
$allegato_name = $_FILES['Carica banner']['name'];

$headers = "From: 'tuosito.com'";
$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 .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}

if (mail($mail, $oggetto, $messaggio, $headers))
{
echo "<p>Mail inviata con successo!</p>";
}else{
echo "<p>Errore nell'inviare l'e-mail!</p>";
}
?>


Così dovrebbe funzionare...
:byebye:
 
Adesso l'unico problema è che non manda nè il banner come allegato nè l'e-mail.
Cercherò di risolvero.
 
Scusa ma non riesco a trovare l'errore.
Però potresti intanto postare un altro messaggio nel forum e chiedere a quelli più esperti di me...
 

Discussioni simili