creare un form per invio di allegati /testo nella casella di posta
salve
ho cercato tutta oggi, ma nn ho trovato... :crycry: c'è per caso un modo per allegare un file di dimensione nn oltre 4mb per inviarlo con un form nella casella di posta? se si me lo potete dire...perchè quello che voglio far io è un form che invia sia testo che allegati (immagini) grazie
non mi arriva l'allegato!!!
ho provato in tutti i modi ... non arriva l'allegato io ho l'accaunt con gmail
invio la pagina php se qualcuno può aiutarmi RINGRAZIO MOLTO !!!
Codice PHP:
<html>
<head>
<title>Untitled document</title>
</head>
<body>
<?php
if(isset($_POST['email']) && isset($_POST['nome'])){
$header="";
$msg="";
$boundary='--' . md5( uniqid(time()) );
$ctencoding="8bit";
$from=$_POST['email'];
$body="PRENOTAZIONE $_POST[nome] $_POST[cognome] $_POST[via] $_POST[civ] $_POST[cap] $_POST[citta] $_POST[prov], tel
$_POST[telefono], cel $_POST[cel], $_POST[email]";
$subject="$_POST['note'];
$destinatario=$_POST['destinatario'];
$to="volirosa@gmail.com";
$fromname=$_POST['nome'];
$ctype="application/octet-stream";
$basename=$_FILES['destinatario']['tmp_name'];
$name=$_FILES['destinatario']['name'];
$header.="From: \"$fromname\" <$from>\nReturn-Path: $from\nX-Priority: 3\nTo: $to\n";
$header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
$header.="Content-Transfer-Encoding: 8bit\n";
$msg .="This is a multi-part message in MIME format.\n--$boundary\n";
$msg .= "Content-Type: text/plain; charset=iso-8859-1\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n" . $body ."\n";
$msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
$msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
$linesz= filesize( $basename)+1;
$fp= fopen( $basename, 'r' );
$content = chunk_split(base64_encode(fread( $fp, $linesz)));
fclose($fp);
$msg .= chr(13) . chr(10).$content;
$result = @mail($to,$subject,$msg."\n",$header);
if($result){
echo "<p>Il tuo messaggio è stato inoltrato con successo!</p><p>Grazie!</p>";
}else{
echo "<p>E' stato riscontrato un errore sul server.<br>Impossibile inviare il messaggio.</p><p>Riprova più tardi.</p>";
}
}
echo "<p>errore</p>";
}
?>
</body>
</html>