Tuesday, September 30, 2014

Mail With Attachment Code

include "class.phpmailer.php";

 $to = $_REQUEST['email'];
           $from = "reports@myenergybalance.com";
           $mail = new PHPMailer(true);
 
            try {
 
            $mail->SetFrom($from, $from);
 
            $mail->AddAddress($to, '');
 
           // $mail->AddAddress('test@isisdsn.net', 'Administrator');  for multiple receivers
 
     
 
            $mail->Subject = $_REQUEST['sub']."(".$_SESSION['date'].")";
 
            //$mail->AltBody = $message; // optional - MsgHTML will create an alternate automatically
            $message = $_REQUEST['body'];
            $mail->MsgHTML($message);
 
         
               
                $filename=$_SERVER['DOCUMENT_ROOT'].'/demos/myenergybalance/MyEnergyBalance/website/screen/filereportall'.$_SESSION['userid'].'.png';
 
                 $mail->AddAttachment($filename);
 
           
            $mail->Send();
 
            $msg="Message Sent OK\n";
 
            }catch (phpmailerException $e) {
 
                 echo $e->errorMessage(); //Pretty error messages from PHPMailer
 
            } catch (Exception $e) {
 
            echo $e->getMessage(); //Boring error messages from anything else!
 
            }

Monday, January 13, 2014

Difference Between 2 dates

<?php
$date_a = new DateTime('2013-10-25 17:10:30');
$date_b = new DateTime('2010-06-13 01:42:05');

$interval = date_diff($date_a,$date_b);
echo 'The below format is in Y:m:d H:i:s'."<br>";
echo $interval->format('%Y:%m:%d %H:%i:%s');
?>

Thursday, January 2, 2014

Get Browser Name

<?php
function getBrowser() {
    if (isset($_SERVER["HTTP_USER_AGENT"]) OR ($_SERVER["HTTP_USER_AGENT"] != "")) {
        $visitor_user_agent = $_SERVER["HTTP_USER_AGENT"];
    } else {
        $visitor_user_agent = "Unknown";
    }
    $bname = 'Unknown';
    $version = "0.0.0";

    // Next get the name of the useragent yes seperately and for good reason
    if (eregi('MSIE', $visitor_user_agent) && !eregi('Opera', $visitor_user_agent)) {
        $bname = 'Internet Explorer';
        $ub = "MSIE";
    } elseif (eregi('Firefox', $visitor_user_agent)) {
        $bname = 'Mozilla Firefox';
        $ub = "Firefox";
    } elseif (eregi('Chrome', $visitor_user_agent)) {
        $bname = 'Google Chrome';
        $ub = "Chrome";
    } elseif (eregi('Safari', $visitor_user_agent)) {
        $bname = 'Apple Safari';
        $ub = "Safari";
    } elseif (eregi('Opera', $visitor_user_agent)) {
        $bname = 'Opera';
        $ub = "Opera";
    } elseif (eregi('Netscape', $visitor_user_agent)) {
        $bname = 'Netscape';
        $ub = "Netscape";
    } elseif (eregi('Seamonkey', $visitor_user_agent)) {
        $bname = 'Seamonkey';
        $ub = "Seamonkey";
    } elseif (eregi('Konqueror', $visitor_user_agent)) {
        $bname = 'Konqueror';
        $ub = "Konqueror";
    } elseif (eregi('Navigator', $visitor_user_agent)) {
        $bname = 'Navigator';
        $ub = "Navigator";
    } elseif (eregi('Mosaic', $visitor_user_agent)) {
        $bname = 'Mosaic';
        $ub = "Mosaic";
    } elseif (eregi('Lynx', $visitor_user_agent)) {
        $bname = 'Lynx';
        $ub = "Lynx";
    } elseif (eregi('Amaya', $visitor_user_agent)) {
        $bname = 'Amaya';
        $ub = "Amaya";
    } elseif (eregi('Omniweb', $visitor_user_agent)) {
        $bname = 'Omniweb';
        $ub = "Omniweb";
    } elseif (eregi('Avant', $visitor_user_agent)) {
        $bname = 'Avant';
        $ub = "Avant";
    } elseif (eregi('Camino', $visitor_user_agent)) {
        $bname = 'Camino';
        $ub = "Camino";
    } elseif (eregi('Flock', $visitor_user_agent)) {
        $bname = 'Flock';
        $ub = "Flock";
    } elseif (eregi('AOL', $visitor_user_agent)) {
        $bname = 'AOL';
        $ub = "AOL";
    } elseif (eregi('AIR', $visitor_user_agent)) {
        $bname = 'AIR';
        $ub = "AIR";
    } elseif (eregi('Fluid', $visitor_user_agent)) {
        $bname = 'Fluid';
        $ub = "Fluid";
    } else {
        $bname = 'Unknown';
        $ub = "Unknown";
    }

    // finally get the correct version number
    $known = array('Version', $ub, 'other');
    $pattern = '#(?<browser>' . join('|', $known) .
            ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
    if (!preg_match_all($pattern, $visitor_user_agent, $matches)) {
        // we have no matching number just continue
    }

    // see how many we have
    $i = count($matches['browser']);
    if ($i != 1) {
        //we will have two since we are not using 'other' argument yet
        //see if version is before or after the name
        if (strripos($visitor_user_agent, "Version") < strripos($visitor_user_agent, $ub)) {
            $version = $matches['version'][0];
        } else {
            $version = $matches['version'][1];
        }
    } else {
        $version = $matches['version'][0];
    }

    // check if we have a number
    if ($version == null || $version == "") {
        $version = "?";
    }

    return array(
        'userAgent' => $visitor_user_agent,
        'name' => $bname,
        'version' => $version,
        'pattern' => $pattern
    );
}
print '<pre>';
print_r($browser=getBrowser());
print '</pre>';
print $browser['name'];

Tuesday, December 31, 2013

Sending mail with PHP with High Importance in header

$to = "ryanm@calshingle.com";

// subject
$subject = 'A Customer has contacted you.';

// message
$message = '
<html>
<head>
 <title>Customer Details</title>
</head>
<body>
 <table>
<tr>
 <td><strong>Below is the Customer details-</strong></td><td></td><td></td><td></td>
</tr>
<tr>
 <td>&nbsp;</td><td></td><td></td><td></td>
</tr>
<tr>
 <td><strong>Email Address :</strong></td><td><strong>'.$email.'</strong></td>
</tr>
<tr>
 <td><strong>First Name :</strong></td><td><strong>'.$fname.'</strong></td>
</tr>
<tr>
 <td><strong>Last Name :</strong></td><td><strong>'.$lname.'</strong></td>
</tr>
<tr>
 <td><strong>Phone Number :</strong></td><td><strong>'.$phone.'</strong></td>
</tr>
<tr>
 <td><strong>What kind of Stove are you interested in :</strong></td><td><strong><strong>'.$stoves.'</strong></strong></td>
</tr>
<tr>
 <td><strong> How did you find us? :</strong></td><td><strong>'.$findus.'</strong></td>
</tr>
<tr>
 <td><strong>Requests or comments  :</strong></td><td><strong>'.$comments.'</strong></td>
</tr>
 </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "X-Priority: 1 (Highest)\n"; 
$headers .= "X-MSMail-Priority: High\n"; 
$headers .= "Importance: High\n"; 

$headers .= 'To: Ryan <'.$to.'>' . "\r\n";
$headers .= 'From: Calstove <info@calstove.com>' . "\r\n";