服务器强制下载php文件

时间:2013-07-24 09:20:45

标签: phpmailer php

当我在我的服务器上运行一个php文件时,它没有执行脚本但它要求我下载/打开php文件。仅供参考,我的第二台服务器出现问题。而在主服务器上,我有这个问题 这些是文件的内容     

// Insert the main code of the file here. 
?>
<html>
<head>

    <meta http_equiv="Cache-Control" content="no-cache">
    <meta http-equiv="pragma" content="no-cache">
    <link rel="icon" href="images/favicon.ico" type="image/x-icon">
    <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
    <title>Fetch Emails And Attachments.</title> 
    <link href="masterstylesheet.css" rel="stylesheet" type="text/css" />
</head>


<?php


require('imap_connect.php');
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Server: ' . imap_last_error());

require('IMAP_FetchEmails&Attachments_Functions.php');

require('IMAP_FetchEmails&Attachments_Variables.php');

        echo "Date: "     . $check->Date    . "<br />\n" ;
        echo "Driver: "   . $check->Driver  . "<br />\n" ;
        echo "Mailbox: "  . $check->Mailbox . "<br />\n" ;
        echo "Messages: " . $check->Nmsgs   . "<br />\n" ;
        echo "Recent: "   . $check->Recent  . "<br />\n" ;
        echo "Unread: "   . $check->Unread  . "<br />\n" ;
        echo "Deleted: "  . $check->Deleted . "<br />\n" ;
        echo "Size: "     . $check->Size    . "<br />\n" ;
        */
    } else {
        echo "imap_check() failed: " . imap_last_error() . "<br />\n";
    }


$custom_day_interval= date("Y-m-d", strtotime("-1 day"));
$today = date("y-m-d"); 
$emails = imap_search ($inbox, "UNSEEN");
if($emails) {
  foreach($emails as $email_number) {
    $email_count = $email_count + 1;
    $overview = imap_fetch_overview($inbox,$email_number,0);
    $headerlist = imap_headerinfo($inbox, $email_number);

    $structure = imap_fetchstructure($inbox, $email_number);


   $dataTxt = get_part($inbox, $email_number, "TEXT/PLAIN", $structure);

   $dataHtml = get_part($inbox, $email_number, "TEXT/HTML", $structure);

   if ($dataHtml != "") {
       $msgBody = $dataHtml;
        $mailformat = "html";
   } else {
        $msgBody = ereg_replace("\n","<br>",$dataTxt);
        $mailformat = "text";
   }

        $pattern = 'utf-8';
        $subMatch = strpos("{$overview[0]->subject}",$pattern); //decoded subject
        $toMatch = strpos("{$headerlist->toaddress}",$pattern); //decoded to
        $fromMatch = strpos("{$overview[0]->from}",$pattern); //decoded from
        if(isset($headerlist->ccaddress)){$ccMatch =  strpos("$headerlist->ccaddress",$pattern);}else{$ccMatch="";} //decoded cc
        if(isset($headerlist->bccaddress)){$bccMatch = strpos("$headerlist->bccaddress",$pattern);}else{$bccMatch="";} //decoded bcc

        if($subMatch>"0" || $toMatch>"0" || $fromMatch>"0" || $ccMatch>"0" || $bccMatch>"0")
        {
        //below is decoded subject, to, from, cc, bcc
            $desubject = iconv_mime_decode("{$overview[0]->subject}");
            $defrom = iconv_mime_decode("{$overview[0]->from}");
            $deto = iconv_mime_decode("{$headerlist->toaddress}");
            if(isset($headerlist->ccaddress)){$decc = iconv_mime_decode("{$headerlist->ccaddress}");}
            if(isset($headerlist->bccaddress)){$debcc = iconv_mime_decode("{$headerlist->bccaddress}");}

                    $subject = $desubject;
                    $subject = addslashes($subject);
                    $From =$defrom;
                    //$From = addslashes ($From);
                    $date = $overview[0]->date;

                    $toemaillist = $deto; 
                    //$toemaillist = addslashes($toemaillist);
                    $ccemaillist = $decc; 
                    $ccemaillist = addslashes($ccemaillist);    
                }
        else
        {       
            $subject = $overview[0]->subject;
            $subject = addslashes($subject);
            $From =$overview[0]->from;

            $Email_date = $overview[0]->date;

            $toemaillist = $headerlist->toaddress; 

            $ccemaillist = $headerlist->ccaddress; 
            $ccemaillist = addslashes($ccemaillist);    
        }

    $EmailDate = date('Y-m-d H:i:s',strtotime($Email_date));
    $Email_date_in_body = date('l, F d, Y h:i:s A', strtotime($Email_date));

    $From = str_replace('"','',$From);  //clearing the double quotes
    $From = str_replace("'","",$From);  //clearing the double quotes
    $From = str_replace("<","",$From); //clearing the Angular brackets 
    $From = str_replace(">","",$From); //clearing the Angular brackets 

    $toemaillist = str_replace('"','',$toemaillist); //clearing the double quotes
    $toemaillist = str_replace("'","",$toemaillist); //clearing the double quotes
    $toemaillist = str_replace("<","",$toemaillist); //clearing the  Angular brackets 
    $toemaillist = str_replace(">","",$toemaillist); //clearing the  Angular brackets 


    $completeMessage = "From: "  .$From . "</br>\n" ;
    $completeMessage .= "Sent: " .$Email_date_in_body. "</br>\n" ;
    $completeMessage .= "TO: " .$toemaillist. "</br>\n" ;
    $completeMessage .= "CC: " .$ccemaillist. "</br>\n" ;
    $completeMessage .= "Subject: ".$subject. "</br></br>\n" ;
    $omessage = addslashes ($msgBody);
    $completeMessage .= $omessage ;

echo "<b>Fetched enamil number</b> ".$email_number."<br>";
///////////Create/Build Call id fetch from Emails.......    
////////////////Algo need to be changed after standardization of CALL ID in subject..................   

                    $Callid1=ereg_replace('  ','', $subject);
            $Callid2=ereg_replace(' ','', $Callid1);

            $Callid3=ereg_replace(':','', $Callid2);

            $Callid11=ereg_replace('id','ID', $Callid3);

            $Callid12=ereg_replace('iD','ID', $Callid11);

            $Callid13=ereg_replace('Id','ID', $Callid12);


if ($Callid13[6]=='S'&& $Callid13[7]=='I' && $Callid13[8]=='T')
{
$Callid4 = substr($Callid13, strpos($Callid13, 'ID') + 2);
$Callid6=explode("-",$Callid4);

echo "if",$Callid4;
} else {
$Callid14=ereg_replace('ids','ID', $Callid13);
            $Callid15=ereg_replace('iDs','ID', $Callid14);
            $Callid16=ereg_replace('Ids','ID', $Callid15);
            $Callid17=ereg_replace('IDs','ID', $Callid16);

            $Callid18=ereg_replace('IDS','ID', $Callid17);


$Callid4 = substr($Callid18, strpos($Callid18, 'ID') + 2);
$Callid6=explode("-",$Callid4);


echo "else",$Callid4;

}



            if(($Callid6[0]=='INS' && $Callid6[1]=='PHX' ) || ($Callid6[0]=='INS' && $Callid6[1]=='SNMP' )|| ($Callid6[0]=='TPSINT') || ($Callid6[0]=='VTS' ))
            {
                $Callid9 = substr($Callid6[3],0,7);
                $Callid = $Callid6[0]."-".$Callid6[1]."-".$Callid6[2]."-".$Callid9;
            }
            elseif(($Callid6[0]=='TPS') && ($Callid6[1]=='INT'))
            {
             if (($Callid6[2]=='INS' && $Callid6[3]=='PHX') || ($Callid6[2]=='INS' && $Callid6[3]=='SNMP') || ($Callid6[2]=='VTS'))
                  {
                   $Callid19 = substr($Callid6[5],0,7);
                   $Callid = $Callid6[0]."-".$Callid6[1]."-".$Callid6[2]."-".$Callid6[3]."-".$Callid6[4]."-".$Callid19;
                  }
                  else
                  {  
                    $Callid10 = substr($Callid6[4],0,7);
                    $Callid = $Callid6[0]."-".$Callid6[1]."-".$Callid6[2]."-".$Callid6[3]."-".$Callid10;
                   }
             } 



/// Conditions for TEST,UAT, SIT

elseif(($Callid6[0]=='TEST' )|| ($Callid6[0]=='UAT' )|| ($Callid6[0]=='SIT' ))
            { echo "entered";
             if (($Callid6[1]=='INS' && $Callid6[2]=='PHX') || ($Callid6[1]=='INS' && $Callid6[2]=='SNMP') || ($Callid6[1]=='VTS'))
                  {
                   $Callid19 = substr($Callid6[4],0,7);
echo "call id 9e",$Callid19;
                   $Callid = $Callid6[0]."-".$Callid6[1]."-".$Callid6[2]."-".$Callid6[3]."-".$Callid6[4];
                  }
                  else
                  {  
                    $Callid10 = substr($Callid6[3],0,7);
                    $Callid = $Callid6[0]."-".$Callid6[1]."-".$Callid6[2]."-".$Callid6[3];
                   }
             } 


            else
            {
            $Callid8 = substr($Callid6[2],0,7);
            $Callid = $Callid6[0]."-".$Callid6[1]."-".$Callid8;
            }

            echo "<br><b>Call ID is: </b>".$Callid."<br>";

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    
    require ('db_connect_Insert_update.php');
    $sql = "select APP_NUMBER from rpworkflow.supportmasterrecords where actualcallid = '".$Callid."'";
    $result = mysql_query($sql);
    $row=mysql_fetch_array($result);

    echo $row['APP_NUMBER']. "<BR>";
      $AppNum = $row['APP_NUMBER'];
    echo "<br><b>Sequence count</b>". $email_count . "<br>";
    echo "today is " . $today;
    mysql_free_result($result);
    require ('db_close.php');   
    require ('db_connect_Insert_update.php');   

    //Insertion of Email 
    mysql_select_db(wf_workflow);
    $date_email_fetchedon = date("Y-m-d H:i:s");
    $query="set max_allowed_packet = 1073741824";
    $result = mysql_query($query);
    mysql_free_result($result);

    // Below Insert email record with body
    $query  = "
    INSERT INTO wf_workflow.tps_trans_fetch_support_emails
    (Subject, email_body, email_from, email_to, Email_Date, callid, case_number, Date_email_fetched_on, status ) 
    VALUES ('{$subject}','{$completeMessage}','{$From}','{$toemaillist}','{$EmailDate}','{$Callid}','{$row['APP_NUMBER']}', '{$date_email_fetchedon}', '{$email_count}')";

    /*
        NAME: Ali / Salman
        Date: 11 Jan 2012 1138
        Purpose: patch introduced for the rectification of STATUS having zero as a default value.
    */
    $query="
    INSERT INTO wf_workflow.tps_trans_fetch_support_emails
    (Subject, email_body, email_from, email_to, Email_Date, callid, case_number, Date_email_fetched_on, status ) 
    VALUES ('{$subject}','{$completeMessage}','{$From}','{$toemaillist}','{$EmailDate}','{$Callid}','{$row['APP_NUMBER']}', '{$date_email_fetchedon}', '0')";

    //  $query  = "INSERT INTO wf_workflow.tps_trans_fetch_support_emails(Subject, email_body, email_from, email_to, Email_Date, callid, case_number, Date_email_fetched_on, status ) VALUES ('{$subject}','{$ali}','{$From}','{$toemaillist}','{$EmailDate}','{$Callid}','{$row['APP_NUMBER']}', '{$date_email_fetchedon}', '{$email_count}')";

//  echo $query."<br>";

    $result = mysql_query($query);
    mysql_free_result($result);
    require ('db_close.php');   

    require ('db_connect_Insert_update.php');


    //In Below Query
    // we ommitted the emailto and mailfrom parameters from the above select query because of the add slashed function used onto them, we can
    // use those parameter if we want to make more tight query
    //$sql = "select Fetch_Email_ID, email_date, case_number from wf_workflow.tps_trans_fetch_support_emails WHERE `Subject` = '{$subject}' AND Email_Date =  '{$EmailDate}' AND callid = '{$Callid}' AND case_number =  '{$row['APP_NUMBER']}' AND Date_email_fetched_on =  '{$date_email_fetchedon}'";

    //below is tight query with everything
    $sql = "
            SELECT Fetch_Email_ID
            FROM tps_trans_fetch_support_emails
            WHERE `Subject` = '{$subject}'
            AND `email_from` = '{$From}'
            AND `email_to` = '{$toemaillist}'
            AND `Email_Date` = '{$EmailDate}'
            AND `Callid` = '{$Callid}'
            AND `case_number` = '{$row['APP_NUMBER']}'
            AND Date_email_fetched_on =  '{$date_email_fetchedon}'

    ";
    //echo "<br> ".$sql."<br> "; // to display the Query above


    $result2 = mysql_query($sql);
    $roww=mysql_fetch_array($result2);
    echo "<BR><b>Fetch_Email_ID:</b> ".$roww['Fetch_Email_ID']. "<BR>";   

    $fetchMailID = $roww['Fetch_Email_ID'];

    $numRow = mysql_numrows($result2); 

    mysql_free_result($result2);

    // Below check is to verify that this email must not exist in Support Notes Table so that Attachment are downloaded

    $check_note_existance=" SELECT 1 FROM wf_workflow.tps_trans_support_notes where currentdate='" . $roww[email_date]. "'  and caseNumber='" . $roww[case_number]. "'";

    $check_note_existance_result= mysql_query($check_note_existance);   
    $count_of_note_existance = mysql_numrows($check_note_existance_result);

require ('db_close.php'); 


    if($AppNum>0)
    {
        require ('db_connect_Insert_update.php');
        $query  = "update wf_workflow.tps_trans_fetch_support_emails set status='1' where `Fetch_Email_ID` = '$fetchMailID' AND `case_number` = '$AppNum'";
        $result = mysql_query($query);
        mysql_free_result($result);
        //echo ($fetchMailID. "Case Number found</br>.".$query);
        require ('db_close.php');
    }
    else
    {
        require ('db_connect_Insert_update.php');
        $query  = "update wf_workflow.tps_trans_fetch_support_emails set status='3' where `Fetch_Email_ID` = '$fetchMailID'";
        $result = mysql_query($query);
        mysql_free_result($result);
        //echo ($fetchMailID. "No case Number found</br>.".$query);
        require ('db_close.php');
    }




    if(($numRow==1) && ($fetchMailID>0))
    {

    // Now Fetching Attachments if They Exist, in every importent email

  $AppNum = $row['APP_NUMBER'];
if($Download_Attachments==1) //checking if it is allowed to download the attachments
{
 if(isset($AppNum) && $count_of_note_existance ==0)  // if App number exist AND checking if this mail already exist in Notes table 
    {
       $attachments = array();   //defining an array type array to store arrays of attachment information
       if(isset($structure->parts)) {


         for($i = 0; $i < count($structure->parts); $i++) {

         $total_attachments = count($structure->parts);   // Array inside attachments array 
           $attachments[$i] = array(                        //  to store attachments details
              'is_attachment' => false,                 // from support's Email address
              'filename' => '',
              'name' => '',
              'attachment' => '',
              'size' => '',
              'index' => '',
              'type' => '',
              'encoding' => '',
              'write_location' => '',
              'local_location' => '',
              'access_location' => ''
              );



           if($structure->parts[$i]->ifdparameters) {
             foreach($structure->parts[$i]->dparameters as $object) {
               if(strtolower($object->attribute) == 'filename') {   // cecking if there is an element with title filename in part structure
                 $attachments[$i]['is_attachment'] = true;          // marking "is_attachment" to true so that the emial is written on the file system
                 $attachments[$i]['filename'] = $object->value;     //Extracting the file names with extention of each email and storing it in array
               }
             }
           }

           if($structure->parts[$i]->ifparameters) {
             foreach($structure->parts[$i]->parameters as $object) {
               if(strtolower($object->attribute) == 'name') {
                 $attachments[$i]['is_attachment'] = true;
                 $attachments[$i]['name'] = $object->value;
               }
             }
           }

           if($structure->parts[$i]->bytes) {           // fetching the size of current Mail being fetched
                 $attachments[$i]['is_attachment'] = true;  
                 $attachments[$i]['size'] = $structure->parts[$i]->bytes;
           }  

           if($i) {
                 $attachments[$i]['is_attachment'] = true;
                 $attachments[$i]['index'] = $i;
           } 

            if($structure->parts[$i]->ifdparameters) {
             foreach($structure->parts[$i]->dparameters as $object) {
               if(strtolower($object->attribute) == 'filename') {   // cecking if there is an element with title filename in part structure
                 $attachments[$i]['is_attachment'] = true;          // marking "is_attachment" to true so that the emial is written on the file system


                            $attachments[$i]['type'] = ".".pathinfo($object->value, PATHINFO_EXTENSION);    //Extracting the file extention of each email and storing it in array

               }
             }
           }


           if($i) {//This if code will be used to create teh path for file if not exists, and create a complete string of location of the file to be stored
              $attachments[$i]['is_attachment'] = true;

                $nameoffile = str_replace($attachments[$i]['type'],"",$attachments[$i]['filename']);
                $DateFileName = date('Ymd_His');
                 $randName = $nameoffile."_".$AppNum."_".$DateFileName."_".$attachments[$i]['index'];
                    //CHecking the existance of the path, if does not exist will create it.
                    $mypath=$fileStore."".$AppNum;
                    $attachments[$i]['dir_location'] = $mypath;
                    $mypath_access = str_replace("\\","/",$mypath);
                    $posi = strpos($mypath_access, $Attachments_Folder);
                    $posi = $posi + "12";
                    $path = substr($mypath_access,$posi);
                // manageing paths for storing into DB
                 $fileLocat = $mypath."\\".$randName."".$attachments[$i]['type'];
                 $attachments[$i]['write_location'] = $fileLocat;   // this is used to write files on File system 
                 $attachments[$i]['local_location'] = $mypath_access."/".$randName."".$attachments[$i]['type']; // this is used to store the complete path of atachment in DB
                 $attachments[$i]['access_location'] = $path."/".$randName."".$attachments[$i]['type']; // this is used to store the  path of atachment, and used in html file in DB
            } 


           if($attachments[$i]['is_attachment']) {   //checking if there is an attachment then
             $attachments[$i]['attachment'] = imap_fetchbody($inbox, $email_number, $i+1);  //fetching the complete body of email

             //Decoding the Entire Body with the either of the two decoding function after verifying the encoding type
             if($structure->parts[$i]->encoding == 3) { // 3 = BASE64
               $attachments[$i]['encoding'] = $structure->parts[$i]->encoding." BASE64";
               $attachments[$i]['attachment'] = base64_decode($attachments[$i]['attachment']);
             }
             elseif($structure->parts[$i]->encoding == 4) { // 4 = QUOTED-PRINTABLE
             $attachments[$i]['encoding'] = $structure->parts[$i]->encoding." QUOTED-PRINTABLE";
               $attachments[$i]['attachment'] = quoted_printable_decode($attachments[$i]['attachment']);
             }             
             elseif($structure->parts[$i]->encoding == 0) { // 4 = 7-BIT
             $attachments[$i]['encoding'] = $structure->parts[$i]->encoding." 7-BIT";
               $attachments[$i]['attachment'] = imap_utf7_decode($attachments[$i]['attachment']);
             }             
             elseif($structure->parts[$i]->encoding == 1) { // 4 = 8-BIT
             $attachments[$i]['encoding'] = $structure->parts[$i]->encoding." 8-BIT";
               $attachments[$i]['attachment'] = imap_utf8($attachments[$i]['attachment']);
             }             
             elseif($structure->parts[$i]->encoding == 2) { // 4 = BINARY
             $attachments[$i]['encoding'] = $structure->parts[$i]->encoding." BINARY";
               //$attachments[$i]['attachment'] = ($attachments[$i]['attachment']);
             }             
             elseif($structure->parts[$i]->encoding == 5) { // 4 = Other
              // $attachments[$i]['attachment'] = quoted_printable_decode($attachments[$i]['attachment']);
             }
           }             
         } 

         // writing the fetched Email on to the File System

           $date_attachment_fetchedon = date("Y-m-d H:i:s");
           $Total_Attachment = null;
             for($i = 0; $i < count($structure->parts); $i++) 
            {
            //Below is the code for checking wanted File Extentions, The veriable must not be "" i.e. the default value in order to proceed
        require ('db_connect_Insert_update.php');
            $File_Type_Clearance = "";
            $lowerFileType = $attachments[$i]['type'];
            $lowerFileType = strtolower($lowerFileType);
            $File_Type_Clearance = array_search($lowerFileType,$Allowed_Exts);

            if($attachments[$i]['type']!=null)
            {


            if($File_Type_Clearance=="")
            {
                $filNam = $attachments[$i]['filename'];
                $filTyp = $attachments[$i]['type'];
                $fisiz = $attachments[$i]['size'];
                $filLoc = $attachments[$i]['local_location'];
                $filAxes = $attachments[$i]['access_location'];
                $filindx = $attachments[$i]['index'];
                $filEncod = $attachments[$i]['encoding'];
                $reason_not_downloaded="File Type Restricted";
                echo "</br>The file type not Allowed, ".$filName. "is having the file Type ". $filTyp. "</br>";
                require ('db_connect_Insert_update.php');   
                //Insertion of Attachments 
                mysql_select_db(wf_workflow);
                $query  = "INSERT INTO wf_workflow.tps_trans_fetch_support_attachments
                (`File name`, `File Type`, `File Size`, `FileSystem_Write_Date`, `Location_on_FileSystem`, `Location_on_Server`, `APP_Attachment_IND`, `Decode_TYPE`, `Fetch_Email_ID`, `Case Number`, Reasons_Not_downloaded) 
                VALUES ('$filNam', '$filTyp', '$fisiz', '$today', '$filLoc', '$filAxes', '$filindx', '$filEncod', '$fetchMailID', '$AppNum', '$reason_not_downloaded')";

                $result = mysql_query($query);
                mysql_free_result($result);
                require ('db_close.php'); 
                $Total_Attachment = $Total_Attachment + "1";


            }
            else
            {


            if($attachments[$i]['size']<=$Max_Attachment_size) //checking the file size allowed
            {


                if($attachments[$i]['filename']!=null)
                {
                mkdir($attachments[$i]['dir_location'],0777,TRUE); // Making Folders

                $fp=fopen($attachments[$i]['write_location'],'w');
                fputs($fp,$attachments[$i]['attachment']);
                fclose($fp);

                echo "<ul>";
                echo "<li>".$attachments[$i]['filename']." is ".$attachments[$i]['size']." having Index ".$attachments[$i]['index']." and file TYpe is ".$attachments[$i]['type']." WITH ENCODING TYPE ".$attachments[$i]['encoding']."<br></li>";
                echo "</ul>";
                // preparing variable to be used in insert query below  
                $filNam = $attachments[$i]['filename'];
                $filTyp = $attachments[$i]['type'];
                $fisiz = $attachments[$i]['size'];
                $filLoc = $attachments[$i]['local_location'];
                $filAxes = $attachments[$i]['access_location'];
                $filindx = $attachments[$i]['index'];
                $filEncod = $attachments[$i]['encoding'];
                $reason_not_downloaded="Download Successful";


                //Insertion of Attachments 
                mysql_select_db(wf_workflow);
                $query  = "INSERT INTO wf_workflow.tps_trans_fetch_support_attachments(`File name`, `File Type`, `File Size`, `FileSystem_Write_Date`, `Location_on_FileSystem`, `Location_on_Server`, `APP_Attachment_IND`, `Decode_TYPE`, `Fetch_Email_ID`, `Case Number`, `Is_Written to_FileSystem`, `Reasons_Not_downloaded`) 
                VALUES ('$filNam', '$filTyp', '$fisiz', '$date_attachment_fetchedon', '$filLoc', '$filAxes', '$filindx', '$filEncod', '$fetchMailID', '$AppNum', true, '$reason_not_downloaded')";

                $result = mysql_query($query);
                mysql_free_result($result);

            require ('db_close.php'); 

                $Total_Attachment = $Total_Attachment + "1";
                }
            }
            else //Inserting the recordof attachments which were not downloaded due to size restrictions. 
                {

                $filNam = $attachments[$i]['filename'];
                $filTyp = $attachments[$i]['type'];
                $fisiz = $attachments[$i]['size'];
                $filLoc = $attachments[$i]['local_location'];
                $filAxes = $attachments[$i]['access_location'];
                $filindx = $attachments[$i]['index'];
                $filEncod = $attachments[$i]['encoding'];
                $reason_not_downloaded="Exceeded File Size Restrictions";
                echo "</br>The file is exceeds the file size allowed. ".$filName. "is having the file size as ". $fisiz. "</br>";
                require ('db_connect_Insert_update.php');   
                //Insertion of Attachments 
                mysql_select_db(wf_workflow);
                $query  = "INSERT INTO wf_workflow.tps_trans_fetch_support_attachments
                (`File name`, `File Type`, `File Size`, `FileSystem_Write_Date`, `Location_on_FileSystem`, `Location_on_Server`, `APP_Attachment_IND`, `Decode_TYPE`, `Fetch_Email_ID`, `Case Number`, Reasons_Not_downloaded) 
                VALUES ('$filNam', '$filTyp', '$fisiz', '$today', '$filLoc', '$filAxes', '$filindx', '$filEncod', '$fetchMailID', '$AppNum', '$reason_not_downloaded')";

                $result = mysql_query($query);
                mysql_free_result($result);
                require ('db_close.php'); 
                $Total_Attachment = $Total_Attachment + "1";

                }


            }
            }
            }//End of For Loop for writing files to file system and inserting attachment record to DB

            if($Total_Attachment==0 || $Total_Attachment==null)
            {
                        $Total_Attachment=null;

            echo "<br>No attachment fetched for Email having App_Number <b>".$row['APP_NUMBER']."</b> And Callid <b>".$Callid."</b><br>";
            }
            else
            { // updating the master table for recently added emails regarding Attachments
            $Geand_Total_Attachment=$Geand_Total_Attachment + $Total_Attachment;
            require ('db_connect_Insert_update.php');

            mysql_select_db($wf_workflow);
            $query  = "update wf_workflow.tps_trans_fetch_support_emails set Num_of_Attachments='$Total_Attachment', Is_Attachments_Fetched=True where Fetch_Email_ID='$fetchMailID' ";
            $result = mysql_query($query);
            mysql_free_result($result);

            echo "<br>Attachment fetched for Email having App_Nnumber <b>".$row['APP_NUMBER']."</b> And Callid <b>".$Callid."</b><br>";
                require ('db_close.php'); 
            }

       }

    }


    }
    }

  echo "<br><hr style='background-color: blue;   border: 0px;   clear: left; color: #006699;  float: center; height: 2px; margin: 4px 0px 4px 0px; width: 99%;'>";
  }

    //require ('db_close.php'); 
}
else 
{
    echo ("None  are found");
}

/* close the connection */
imap_close($inbox);

$execution_time_end = date('Y-m-d H:i:s');

echo "<div align='center'><table width='50%' >
<tr><th align='Left' class='tableHeader'>Total Emails Red</th><td align='Right'><b> ".$email_count." <hr></b></td></tr>
<tr><th align='center'>Total Attachments Fetched</th><td align='Right'><b> ".$Geand_Total_Attachment." <hr></b></td></tr>
<tr><th align='Left' class='tableHeader'><b>Execution Start Time</th><td align='Right'>".$execution_time_start." <hr></td></tr>
<tr><th align='center'>Execution End TIme</th><td align='Right'>".$execution_time_end." <hr></td></tr>

    </table></div>";

?>

</html>

<?php
// use $last_insert_ID;
require('log_update.php');
require ('log_end.php');
require ('inc_Report_footer.php');
require ('send_mail.php');
}
else
{
    $faulty_log = '1';
    // use $last_insert_ID;
    require('log_update.php');
}

?>

1 个答案:

答案 0 :(得分:0)

我通常不会提供答案的链接,但您可能对此链接感兴趣,以便在Apache服务器上安装PHP。由于我不知道它运行的是哪个操作系统,因此我将其保留了所有操作系统的链接。

http://www.php.net/manual/en/install.php