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='mylar@itfiling.in';
    
    }


     $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 = "mylar@itfiling.in";
$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);
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.