Jump to content

from to php mail with form data as csv and zip.


max_w1

Recommended Posts

I have a from which i am trying to send it via mail with form data as csv the form also has a three file felds too, i want to add the csv file and the other files as a zip and send it to users email.

so far i have tried to do something like this.

include('connect.php');
    session_start();
    $Ptan= $Pcomp= $frm1= $frm= $fiefrmincom= $fileopt= $filesup= $txtChCnt= $txtMdIns=     $filesup4= $filfrmoth= $filoatt=$frmPas1= $frmPas= $fiefrmincomPas=         $fileoptPas= $filesupPas1= $filesupPas2= $filesupPas3= $filesupPas4= $filfrmothPas=   $filoattPas= $fileopt=$filesupPas='';
    $supdoc=$txtfrmcnt =0;
    $frmcnt=0;
    $uploadpath='uploads';
    $file_folder = "uploads/";    // folder to load files
    $zip = new ZipArchive();            // Load zip library
    $zip_name = time().".zip";
    
    if(isset($_FILES["txtfrm"]["tmp_name"])&& $_FILES["txtfrm"]["tmp_name"]!='')
    {
    $fname=explode('.', $_FILES["txtfrm"]["name"]);
    $fn=$fname[0].$_REQUEST['txtpan'].'.'.$fname[1];
    move_uploaded_file($_FILES["txtfrm"]["tmp_name"],
    $uploadpath.'/'.$fn);
    $frm=$uploadpath.'/'.$fn;
    $frmpas=$_REQUEST["txtfrmPassword"];
    $frmcnt=1;
    
    }
     if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){        // Opening zip         file to load files                $error .=  "* Sorry ZIP creation failed at this time<br/>";
                    }
                     else
                    {                
                                $zip->addFile($file_folder.$fn);            // Adding files into zip
                    }
                    $zip->close();
      if(isset($_REQUEST["txtaddInv"]))
     {
          $txtMdIns=$_REQUEST["txtaddInv"];
     // $supdoc++;
 
     }
     if(isset($_REQUEST["txtChCnt"]))
     {
          $txtChCnt=$_REQUEST["txtChCnt"];
         // $supdoc++;
    
     }
     if(isset($_REQUEST["txtMdIns"]))
     {
      $txtMdIns=$_REQUEST["txtMdIns"];
         // $supdoc++;
   
    }

    //exit(0);
    $fileoptcnt=0;
    if(isset($_FILES["fileopt"]["tmp_name"]) && $_FILES["fileopt"]["tmp_name"]!='')
    {
         //mkdir("uploads/fileopt_".$_REQUEST['txtpan'], 0777);
     //$uploadpath=$uploadpath."/fileopt_".$_REQUEST['txtpan'];
         $fname=explode('.', $_FILES["fileopt"]["name"]);
     $fn=$fname[0].$_REQUEST['txtpan'].'.'.$fname[1];
     move_uploaded_file($_FILES["fileopt"]["tmp_name"],
          $uploadpath.'/'.$fn);
          $fileopt=$uploadpath.'/'.$fn;  
          $fileoptPas=$_REQUEST["fileoptPassword"];
          $fileoptcnt=1;
    }
    if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){        // Opening zip      file to load files
                        $error .=  "* Sorry ZIP creation failed at this time<br/>";
                    }
                    else
                    {                
                             $zip->addFile($file_folder.$fn);            // Adding files into zip
                }
                $zip->close();
 

    $filmcnt=0;$txtfrm=0;
    if(isset($_FILES["filfrmoth"]["tmp_name"]) && $_FILES["filfrmoth"]["tmp_name"]!='')
    {
        // mkdir("uploads/filfrmoth_".$_REQUEST['txtpan'], 0777);
    // $uploadpath=$uploadpath."/filfrmoth_".$_REQUEST['txtpan'];
    $fname=explode('.', $_FILES["filfrmoth"]["name"]);
         $fn=$fname[0].$_REQUEST['txtpan'].'.'.$fname[1];
     move_uploaded_file($_FILES["filfrmoth"]["tmp_name"],
          $uploadpath.'/'. $fn);
          $filfrmoth=$uploadpath.'/'.$fn;
          $filfrmothPas=$_REQUEST["filfrmothPassword"];
          $filmcnt=1;

    }
    if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){        // Opening zip         file to load files
                        $error .=  "* Sorry ZIP creation failed at this time<br/>";
                    }
                    else
                    {                
                        $zip->addFile($file_folder.$fn);            // Adding files into zip
                }
                $zip->close();
 
    $fiefrmincomCnt=0;
    if(isset($_FILES["fiefrmincom"]["tmp_name"]) && $_FILES["fiefrmincom"]["tmp_name"]!='')
    {
            // mkdir("uploads/fiefrmincom_".$_REQUEST['txtpan'], 0777);
     //$uploadpath=$uploadpath."/fiefrmincom_".$_REQUEST['txtpan'];
    $fname=explode('.', $_FILES["fiefrmincom"]["name"]);
         $fn=$fname[0].$_REQUEST['txtpan'].'.'.$fname[1];
     move_uploaded_file($_FILES["fiefrmincom"]["tmp_name"],
          $uploadpath.'/'. $fn);
          $fiefrmincom=$uploadpath.'/'.$fn;
      $fiefrmincomPas=$_REQUEST["fiefrmincomPassword"];
      $fiefrmincomCnt=1;
      
    }

    if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){        // Opening zip     file to load files
                        $error .=  "* Sorry ZIP creation failed at this time<br/>";
                    }
                    else
                {                
                                    $zip->addFile($file_folder.$fn);            // Adding files into zip
                }
                $zip->close();
 
    $filoattcnt=0;
    if(isset($_FILES["filoatt"]["tmp_name"]) && $_FILES["filoatt"]["tmp_name"]!='')
    {
        //mkdir("uploads/filoatt_".$_REQUEST['txtpan'], 0777);
    // $uploadpath=$uploadpath."/filoatt_".$_REQUEST['txtpan'];
    $fname=explode('.', $_FILES["filoatt"]["name"]);
         $fn=$fname[0].$_REQUEST['txtpan'].'.'.$fname[1];
     move_uploaded_file($_FILES["filoatt"]["tmp_name"],
          $uploadpath.'/'.$fn);
          $filoatt=$uploadpath.'/'.$fn;
          $filoattPas=$_REQUEST["filoattPassword"];
          $filoattcnt=1;
     }    
     $pecount=$_REQUEST['txtpemp'];
     for($i=1;$i<=$pecount;$i++){
        if(isset($_REQUEST['txtpcmp'.$i]))
        {
            $Pcomp=$Pcomp.','.$_REQUEST['txtpcmp'.$i];
            $Ptan=$Ptan.','.$_REQUEST['txtptan'.$i];
        if(isset($_FILES["txtfrm_".$i]["tmp_name"]) && $_FILES["txtfrm_".$i]    ["tmp_name"]!='')
        {
         move_uploaded_file($_FILES["txtfrm_".$i]["tmp_name"],
              $uploadpath.'/'. $_FILES["txtfrm_".$i]["name"]);
              $frm1= $frm1.','.$uploadpath.'/'.$_FILES["txtfrm_".$i]["name"];
              $frmPas1= $frmPas1.','.$_REQUEST["txtfrmpswd".$i];
              $txtfrmcnt++;
        }

    }
    if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){        // Opening zip     file to load files
                    $error .=  "* Sorry ZIP creation failed at this time<br/>";
                }
                else
                {                
                    $zip->addFile($file_folder.$_FILES["txtfrm_".$i]["name"]);            // Adding files into zip
                }
                $zip->close();
     
}
    if(isset($_REQUEST['Sub']))
    {
    $Smail=$_REQUEST['Sub'];
    $Smail1=$_REQUEST['Sub'].'@itfiling.in';
    }
    else
    {
    $Smail='mylar';
    $Smail1='[email protected]';
    
    }


     $sql="call        SP_InsertEmpDetails('".$_REQUEST['txtname']."','".$_REQUEST['txtfname']."','".$_REQUEST['txtpan']."',".$_REQUEST['txtmb'].",
'".$_REQUEST['txtemail']."','".$_REQUEST['txtdob']."','".$_REQUEST['rdgender']."','".$_REQUEST['txtaccno']."','".$_REQUEST['txtmicr']."','".$_REQUEST['txtaddr1']."','".$_REQUEST['txtaddr2']."',
'".$_REQUEST['txtaddr3']."','".$_REQUEST['txtaddr4']."','".$_REQUEST['txtstate']."',".$_REQUEST['txtpin'].",'".$_REQUEST['txtcmp']."','".$_REQUEST['txttan']."','".$frm."',".$_REQUEST['txtpemp'].",
'".trim($Pcomp,',')."','".trim($Ptan,',')."','".trim($frm1,',')."','".$fileopt."','".$txtMdIns."','".$txtChCnt."',
'".trim($txtMdIns,',')."','".trim($filesup4,',')."','".trim($filfrmoth,',')."','".trim($fiefrmincom,',')."','".trim($filoatt,',')."','".$frmPas."','".trim($frmPas1,',')."','".$fileoptPas."','".$filesupPas1."','".$filesupPas2."',
'".trim($filesupPas3,',')."','".trim($filesupPas4,',')."','".trim($filfrmothPas,',')."','".trim($fiefrmincomPas,',')."','".trim($filoattPas,',')."','".$_REQUEST['txtcmnts']."','".$Smail."',".$_REQUEST['txtIncomeEarned'].")";

    $rs=mysqli_query($Connection,$sql);
    $qry1="SELECT MAX(IT_Emp_Id) FROM it_emp_details";
$q111=mysqli_query($Connection,$qry1);
//$q1=mysqli_num_rows($q111);

$_SESSION['custname']=$_REQUEST['txtname'].' '.$_REQUEST['txtname'];
$_SESSION['custAddress']=$_REQUEST['txtaddr1'].' '.$_REQUEST['txtaddr2'].' '.$_REQUEST['txtaddr3'];
$_SESSION['custCity']=$_REQUEST['txtaddr4'];
$_SESSION['custState']=$_REQUEST['txtstate'];
$_SESSION['custPinCode']=$_REQUEST['txtpin'];
$_SESSION['custMobileNo']=$_REQUEST['txtmb'];
$_SESSION['custEmailId']=$_REQUEST['txtemail'];

while( $row=mysqli_fetch_array($q111,MYSQL_NUM))
  {
  $cus= $row[0];
  }
$amt=0;
 $qr='select set_Rate from tbl_user_info where partnerID="'.$Smail.'"';
$q1=mysqli_query($Connection,$qr);
while($row=mysqli_fetch_array($q1,MYSQL_NUM))
  {
  $amt= $row[0];
  }
$totamt=0;
if(!empty($_REQUEST['txtaddInv'])){$totamt+=50;}
if(!empty($_REQUEST['txtChCnt'])){$totamt+=50;}
if(!empty($_REQUEST['txtChCnt'])){$totamt+=50;}
 $totamt+=$amt+(50*($_REQUEST['txtpemp']));


$netamt=(($totamt*5.2632)/100)+$totamt;
$roundnetamt = round($netamt,2,PHP_ROUND_HALF_UP);
$_SESSION['amt']=$roundnetamt;

$csv_filename='user_'.$_REQUEST['txtpan'].'.csv';
    $cr = "\n";
$csv_cnt='';
$pemp=$_REQUEST['txtpemp'];
if($pemp>0)
{
for($i=1;$i<=$pemp;$i++)
{
    $csv_cnt.="Company Name" . ',' .$_REQUEST['txtpcmp'.$i].','. $cr."Company TAN" . ',' .$_REQUEST['txtptan'.$i].','. $cr."Password".','.$_REQUEST['txtfrmpswd_'.$i].','. $cr;
    $csv_cnt.="" . ',' .','.$cr;
}
}

$csvdata = "Income earned during the year" . ',' .$_REQUEST['txtIncomeEarned'] .','.$cr.
            "Name" . ',' .$_REQUEST['txtname'] .','.$cr.
            "Father Name" .','.$_REQUEST['txtfname'].','.$cr.
            "PAN" . ',' .$_REQUEST['txtpan'].','.$cr.
            "Mobile Number".','.$_REQUEST['txtmb'].','.$cr.
            "Email Id" . ',' .$_REQUEST['txtemail'].','.$cr.
            "DOB".','.$_REQUEST['txtdob'].','.$cr.
            "Gender" . ',' .$_REQUEST['rdgender'].','.$cr.
            "Bank Account Number".','.$_REQUEST['txtaccno'].','.$cr.
            "MICR Code" . ',' .$_REQUEST['txtmicr'].','.$cr.
            "Flat/Door/BulidRoad/Street".','.$_REQUEST['txtaddr1'].','.$cr.
            "Road/Street".','.$_REQUEST['txtaddr2'].','.$cr.
            "Area/Locality".','.$_REQUEST['txtaddr3'].','.$cr.
            "Town/City/District".','.$_REQUEST['txtaddr4'].','.$cr.
            "State" . ',' .$_REQUEST['txtstate'].','. $cr.
            "Pin" . ',' .$_REQUEST['txtpin'].','. $cr.
            "Company Name" . ',' .$_REQUEST['txtcmp'].','. $cr.
            "Company TAN" . ',' .$_REQUEST['txttan'].','. $cr.
            "Document Password if any" . ',' .$_REQUEST['txtfrmpswd'].','. $cr.            
            "Additional Employers if any for the relevant tax period" . ',' .$_REQUEST['txtpemp'].','.$cr.
            $csv_cnt.
            "" . ',' .','.$cr.
            "Optional Attachment" . ',' .$_REQUEST['fileopt'].','. $cr.
            "Additional Investments/Savings not declared in Form 16(Optional)" . ',' .$_REQUEST['txtaddInv'].','. $cr.
            "Charitable contributions not declared in Form 16(Optional)" . ',' .$_REQUEST['txtChCnt'].','. $cr.
            "Medical Insurance not declared in Form 16 (Optional)" . ',' .$_REQUEST['txtMdIns'].','. $cr.
            "Form 16A of Interest and other documents" . ',' .$_REQUEST['filfrmoth'].','. $cr.
            "Comment / Any other addition information for filing Income Tax returns" . ',' .$_REQUEST['txtcmnts'] ;

//    $csvdata ="Income earned during the year" . ',' .$_REQUEST['txtIncomeEarned'] .','.$cr. "First Name" . ',' .$_REQUEST['txtname'] .','.$cr. "Father's Name" .','.$_REQUEST['txtfname'].','.$cr."PAN" . ',' .$_REQUEST['txtpan'].','.$cr. "Mobile No".','.$_REQUEST['txtmb'].','.$cr."Email" . ',' .$_REQUEST['txtemail'].','.$cr. "DOB".','.$_REQUEST['txtdob'].','.$cr."Gender" . ',' .$_REQUEST['rdgender'].','.$cr. "Bank Account Number".','.$_REQUEST['txtaccno'].','.$cr."MICR Code" . ',' .$_REQUEST['txtmicr'].','.$cr. "Flat/Door/BulidRoad/Street".','.$_REQUEST['txtaddr1'].','.$cr. "Road/Street ".','.$_REQUEST['txtaddr2'].','.$cr. "Area/Locality ".','.$_REQUEST['txtaddr3'].','.$cr. "Town/City/District".','.$_REQUEST['txtaddr4'].','.$cr."State" . ',' .$_REQUEST['txtstate'].','. $cr."PIN Code" . ',' .$_REQUEST['txtpin'].','. $cr."Company Name" . ',' .$_REQUEST['txtcmp'].','. $cr."Company TAN" . ',' .$_REQUEST['txttan'].','. $cr."No Of Prev employees" . ',' .$_REQUEST['txtpemp'].','.$cr.$csv_cnt ;
   // $thisfile = 'file.csv';
   file_put_contents("uploads/UserDetails".$csv_filename, $csvdata);
   
   if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){        // Opening zip file to load files
                    $error .=  "* Sorry ZIP creation failed at this time<br/>";
                }
                else
                {                
                    $zip->addFile($file_folder."UserDetails".$csv_filename);            // Adding files into zip
                }
                $zip->close();

    $my_file = $zip_name;
//$my_path = $_SERVER['DOCUMENT_ROOT']."/uploads/";
$my_path = $_SERVER['DOCUMENT_ROOT']."/";
$my_name = "MYLAR";
$my_mail = $Smail1;
$my_replyto = "[email protected]";
$my_subject = "This is a mail with attachment.";
$my_message = "Hai<br> Please find the attacheddocument";

mail_attachment($my_file, $my_path,$Smail1, $my_mail, $my_name, $my_replyto, $my_subject, $my_message);


function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) {
    $file = $path.$filename;
    $file_size = filesize($file);
    $handle = fopen($file, "r");
    $content = fread($handle, $file_size);
    fclose($handle);
    $content = chunk_split(base64_encode($content));
    $uid = md5(uniqid(time()));
    $name = basename($file);
    $header = "From: ".$from_name." <".$from_mail.">\r\n";
    $header .= "Reply-To: ".$replyto."\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
    
    $msg    .= "This is a multi-part message in MIME format.\r\n";
    $msg .= "--".$uid."\r\n";
    $msg .= "Content-type:text/plain; charset=iso-8859-1\r\n";
    $msg .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    $msg .= $message."\r\n\r\n";
    $msg .= "--".$uid."\r\n";
    $msg .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use different content types here
    
    $msg .= "Content-Transfer-Encoding: base64\r\n";
    $msg .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
    $msg .= $content."\r\n\r\n";
    $msg .= "--".$uid."--";
    mail($mailto, $subject, $msg, $header) or die("unable to send mail");
}

header('location:payamt.php?sub='.$Smail.'&cus='.$cus);

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.