Upload multiplo con invio allegati per email

Cosina

Utente Attivo
27 Dic 2016
96
0
6
Buongiorno di nuovo. Il mio secondo form (riferimento post precedente) invia gli allegati direttamente per email. L'aiuto che mi serve è sempre per poter caricare più file con un unico campo di input. Ecco il codice che utilizzo e che permette l'upload di un solo file alla volta. Grazie mille ancora per l'aiuto.

HTML:
<form class="form-contact" action="upload.php" method="post" enctype="multipart/form-data">
            <p><label>Full name:</label>
            <br><input class="field" type="text" name="name" required /></p>
            <p><label>E-mail:
            <br></label><input class="field" type="email" name="email" required /></p>
            <p><label>Message: </label>
            <br><textarea name="message" required ></textarea></p>
            <p><label>File:</label>
               <input type="file" name="attachFile" />
            </p>
            <p class="p-captcha">Antispam: <br><img class="img-captcha" id="captcha" src="./captcha.php" alt="captcha"/>
               <a class="a-captcha" onclick="reload()"> &orarr;</a><br>
               <label><span class="span-captcha">Type the numbers</span></label><br>
               <input type="text" name="captcha" />
            </p>
            <div class="button-container">
               <input class="contact-button" type="reset" value="Reset">
               <input class="contact-button" type="submit" value="Send">
            </div>
         </form>

PHP:
PHP:
session_start();
if ($_POST['captcha'] != $_SESSION['captcha']) {
    echo '<script type="text/javascript">alert("Captcha errato / Incorrect captcha");window.history.go(-1);</script>';
    die();
}

//Defining mail settings
$to = "[email protected]";
$subject= "Invio di file / Sending files";
$todayis = date("l, F j, Y, g:i a") ;

$name = $_POST['name'];
$email = $_POST['email'];
$message = ($_POST['message']);

$message = "
Date: $todayis
Name: $name
Email: $email
Message: $message
";


  $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
         $headers = "From: $email\r\n" .
         "MIME-Version: 1.0\r\n" .
            "Content-Type: multipart/mixed;\r\n" .
            " boundary=\"{$mime_boundary}\"";
         $message = "This is a multi-part message in MIME format.\n\n" .
            "--{$mime_boundary}\n" .
            // impostare il set di caratteri come nella casella di posta
            "Content-Type: text/plain; charset=\"utf-8\"\n" .
            //...............................................
            "Content-Transfer-Encoding: 7bit\n\n" .
         $message . "\n\n";

         foreach($_FILES as $userfile)
         {
            $tmp_name = $userfile['tmp_name'];
            $type = $userfile['type'];
            $name = $userfile['name'];
            $size = $userfile['size'];
            if (file_exists($tmp_name))
            {
               if(is_uploaded_file($tmp_name))
               {
                  $file = fopen($tmp_name,'rb');
                  $data = fread($file,filesize($tmp_name));
                  fclose($file);
                  $data = chunk_split(base64_encode($data));
               }
               $message .= "--{$mime_boundary}\n" .
                  "Content-Type: {$type};\n" .
                  " name=\"{$name}\"\n" .
                  "Content-Disposition: attachment;\n" .
                  " filename=\"{$fileatt_name}\"\n" .
                  "Content-Transfer-Encoding: base64\n\n" .
               $data . "\n\n";
            }
         }
         $message.="--{$mime_boundary}--\n";         
        
// Check filesize
if($_FILES['file_upload']['size'] > 500000){
    //die('File uploaded exceeds maximum upload size.');
    echo '<script type="text/javascript">alert("Il file supera le dimensioni consentite");window.history.go(-1);</script>';
}       
        
if (mail($to, $subject, $message, $headers))
   echo '<script type="text/javascript">alert("Successo!");window.history.go(-1);</script>';
            exit;
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Upload multiplo con archiviazione in cartella PHP 16
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
P Problema con lettura filesystem del client da server! Upload multiplo foto. PHP 5
R Upload multiplo con creazione di cartella PHP 10
C [PHP] Problema upload file (multiplo) PHP 1
P [PHP] Upload multiplo PHP 4
A Upload multiplo di immagini in PHP PHP 3
L upload + textarea + checkbox in un form multiplo Javascript 7
R upload immagini multiplo e ridimensionamento PHP 0
S [RISOLTO] Fatal error in Upload Multiplo di immagini PHP 2
R upload multiplo di file PHP 7
M upload multiplo di 2 immagini su database mysql PHP 23
L upload multiplo PHP 4
P Risuscito un vecchio script di upload immagine multiplo PHP 10
P Script per upload multiplo file Javascript 3
F upload multiplo Classic ASP 3
P Upload multiplo nella stessa cartella PHP 3
Cosina Creare bottone delete in form upload PHP 4
Cosina Creare bottone delete in form upload PHP 1
P Script upload immagini jQuery 0
L upload image tramite url e cache PHP 10
W Non fa l'upload PHP 0
L Upload di un'immagine all'interno di un database usando php PHP 6
S Upload file senza doverlo selezionare PHP 2
P Upload foto cover e profilo jQuery 0
G Upload file error Apache 0
R Modifica codice per l'upload di più file PHP 0
S [PHP] Upload stesso file PHP 14
max1974 [Javascript] dropzone upload to server Javascript 0
S [ASP.Net] [ASP] Upload Image ASP.NET 6
F [PHP] Informazioni upload PHP 11
G [PHP] upload file in server: percorso cartella PHP 2
M Upload 4 file php PHP 11
M [ASP] Upload file da form controllo Classic ASP 5
D [PHP] Upload intera cartella PHP 2
felino [PHP] Uploadify: upload immagini PHP 0
M [PHP] Nome file, upload e rinominare PHP 2
R Configurazione upload ftp su dvr IP Cam e Videosorveglianza 3
M [PHP] upload di un file esistente overwrite PHP 1
N [PHP] Test per l'upload di file attraverso un bot Telegram PHP 2
L [PHP] upload con errore PHP 2
V [PHP] Upload Excel in db PHP 0
jailbait [PHP] Upload immagine e stampa a schermo PHP 0
G PHP upload dati ed immagine PHP 7
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
D [PHP] Upload encrypt image PHP 0
N [PHP] Problema upload immagini wordpress PHP 2
S [PHP] Upload file... PHP 6
michelangelopaone IPCAM Szinocam e upload FTP IP Cam e Videosorveglianza 0
razzor1994 Remote Upload Server Dedicati e VPS 0

Discussioni simili