<?php
if($_POST && isset($_FILES['my_file']))
{

    $from_email         = 'noreply@vcplgroup.in'; //from mail, it is mandatory with some hosts
    $recipient_email    = 'ms.shruti23@gmail.com'; //recipient email (most cases it is your personal email)
    $EmailSubject = 'Product Enquiry From Website '; 
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    
    //Capture POST data from HTML form and Sanitize them, 
    $sender_name    = filter_var($_POST["sender_name"], FILTER_SANITIZE_STRING); //sender name
    $reply_to_email = filter_var($_POST["sender_email"], FILTER_SANITIZE_STRING); //sender email used in "reply-to" header
    $subject        = filter_var($_POST["subject"], FILTER_SANITIZE_STRING); //get subject from HTML form
    
   //$message        .= "Post Applied For : " . filter_var($_POST["post"], FILTER_SANITIZE_STRING). "\r\n";
  
  $message        .= "Product Name : " . filter_var($_POST["productname"], FILTER_SANITIZE_STRING). "\r\n";
   $message        .= "Name : " . filter_var($_POST["sender_name"], FILTER_SANITIZE_STRING). "\r\n";
   $message        .= "Email : " . filter_var($_POST["sender_email"], FILTER_SANITIZE_STRING). "\r\n";
   $message       .= "Mobile : " . filter_var($_POST["phone"], FILTER_SANITIZE_STRING). "\r\n";
    
   $message        .= "Subject : " . filter_var($_POST["subject"], FILTER_SANITIZE_STRING). "\r\n";
   // $message        .= "Current Designation : " . filter_var($_POST["designation"], FILTER_SANITIZE_STRING). "\r\n";
   //$message        .= "Address : " . filter_var($_POST["address"], FILTER_SANITIZE_STRING). "\r\n";
     
    $message        .= "Message : " . filter_var($_POST["mesage"], FILTER_SANITIZE_STRING). "\r\n";
    
    
    /* //don't forget to validate empty fields 
    if(strlen($sender_name)<1){
        die('Name is too short or empty!');
    } 
    */
    
    //Get uploaded file data
    $file_tmp_name    = $_FILES['my_file']['tmp_name'];
    $file_name        = $_FILES['my_file']['name'];
    $file_size        = $_FILES['my_file']['size'];
    $file_type        = $_FILES['my_file']['type'];
    $file_error       = $_FILES['my_file']['error'];

    if($file_error > 0)
    {
        die('Upload error or No files uploaded');
    }
    //read from the uploaded file & base64_encode content for the mail
    $handle = fopen($file_tmp_name, "r");
    $content = fread($handle, $file_size);
    fclose($handle);
    $encoded_content = chunk_split(base64_encode($content));

        $boundary = md5("sanwebe");
        //header
        $headers = "MIME-Version: 1.0\r\n"; 
        $headers .= "From:".$from_email."\r\n"; 
        $headers .= "Reply-To: ".$reply_to_email."" . "\r\n";
        $headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n"; 
        
        //plain text 
        $body = "--$boundary\r\n";
        $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
        $body .= "Content-Transfer-Encoding: base64\r\n\r\n"; 
        $body .= chunk_split(base64_encode($message)); 
         
        
        //attachment
        $body .= "--$boundary\r\n";
        $body .="Content-Type: $file_type; name=".$file_name."\r\n";
        $body .="Content-Disposition: attachment; filename=".$file_name."\r\n";
        $body .="Content-Transfer-Encoding: base64\r\n";
        $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n"; 
        $body .= $encoded_content; 
    
    $sentMail = @mail($recipient_email, $EmailSubject, $body, $headers);
    if($sentMail) //output success or failure messages
    {       
        echo'<script language="javascript">window.alert("Thank you! Your mail has been sent successfully and we will be in touch shortly");window.location="contact.php";</script>';
    }else{
        die('Could not send mail! Please check your PHP mail configuration.');  
    }

}
?>