i'm trying to send email to both user and admin after remaining amount successfully paid, record is updating but can't getting the email on both receiver using object oriented php for email here is my code
include("config.php");
include('Email.php');
session_start();
// Declair Veriables
$receiver = $_SESSION['enrollment_email'];
$receiver2 = "admin@icifb.org";
$username = $_SESSION['session_fname']." ".$_SESSION['session_lname'];
$studentid = $_SESSION['studentSeccID'];
$view_content = "SELECT * FROM wp_enrollment_info WHERE enrollment_id='$studentid'";
$rs = mysql_query($view_content);
$content_rows = mysql_fetch_array($rs);
$i_email = $_SESSION['enrollment_email'];
$i_rem = $_SESSION['temp_remaining'];
$i_paid = $_SESSION['temp_paid'];
$query = mysql_query("UPDATE wp_enrollment_info SET enrollment_paidEnroll=enrollment_paidEnroll+'$i_paid', enrollment_remBalance='$i_rem' WHERE enrollment_email='$i_email'");
$res = mysql_insert_id();
$sqlurow = mysql_affected_rows($query);
if($sqlurow>0)
{
// Prepare Email Body Text
$EmailBody = $EmailBody . "<tr>";
$EmailBody = $EmailBody . "<td bgcolor='#FAFAFA' style='padding:15px;'>";
$EmailBody = $EmailBody . "<h4 style='font-family:Verdana; font-size:13px;'>Dear ".$_SESSION['session_fname']." ".$_SESSION['session_lname']."</h4>";
$EmailBody = $EmailBody . "<p style='font-family:Verdana; font-size:12px;'>You have successfully paid your remaining amount.</p>";
$EmailBody = $EmailBody . "<br />";
$EmailBody = $EmailBody . "<h4 style='font-family:Verdana; font-size:13px;'><u>Below is the Payment Detail:</u></h4>";
$EmailBody = $EmailBody . "<p style='font-family:Verdana; font-size:12px;'><strong>Total Amount Paid: </strong>£".$content_rows['enrollment_paidEnroll']."</p>";
$EmailBody = $EmailBody . "<br />";
$EmailBody = $EmailBody . "<p style='font-family:Verdana; font-size:12px; text-align:justify; line-height: 20px;'>If you have any query with respect to payments please contact us at <a href='mailto:admin@icifb.org'>admin@icifb.org</a></p>";
// Prepare Email Body2 Text
$EmailBody2 = $EmailBody2 . "<tr>";
$EmailBody2 = $EmailBody2 . "<td bgcolor='#FAFAFA' style='padding:15px;'>";
$EmailBody2 = $EmailBody2 . "<h4 style='font-family:Verdana; font-size:13px;'>Dear Admin</h4>";
$EmailBody2 = $EmailBody2 . "<p style='font-family:Verdana; font-size:12px;'>The following student paid due amount.</p>";
$EmailBody2 = $EmailBody2 . "<br />";
$EmailBody2 = $EmailBody2 . "<p style='font-family:Verdana; font-size:12px;'><strong>Name: </strong>".$_SESSION['session_fname']." ".$_SESSION['session_lname']."</p>";
$EmailBody2 = $EmailBody2 . "<p style='font-family:Verdana; font-size:12px;'><strong>Total Amount Paid: </strong>£".$content_rows['enrollment_paidEnroll']."</p>";
// redirect to contact us page
$email = new Email();
if ($email->send6($EmailBody,$receiver))
{
$email->send6($EmailBody2,$receiver2);
}
}
please review my code and suggest me a better way of doing it
Email.php
public function send6($EmailBodyParam,$receiver)
{
// Email Body
$sendername = "ICIFB | Finance Department";
$sender = "payments@icifb.org";
$Subject = "Payment Confirmation";
$EmailBody = "<table cellpadding='0' cellspacing='0' width='800'>";
$EmailBody = $EmailBody . "<tr height='100'>";
$EmailBody = $EmailBody . "<td bgcolor='#5BA7FF' align='center'>";
$EmailBody = $EmailBody . "<h3 style='color:#FFF; font-family:Verdana;'>Welcome to International Center for Islamic Finance & Business</h3>";
$EmailBody = $EmailBody . "</td>";
$EmailBody = $EmailBody . "</tr>";
$EmailBody.=$EmailBodyParam;
$EmailBody = $EmailBody . "<br />";
$EmailBody = $EmailBody . "<h4 style='font-family:Verdana; font-size:13px;'>Regards,</h4>";
$EmailBody = $EmailBody . "<p style='font-family:Verdana; font-size:12px; text-align:justify; line-height: 20px;'>ICIFB | Finance Department</p>";
$EmailBody = $EmailBody . "</td>";
$EmailBody = $EmailBody . "</tr>";
$EmailBody = $EmailBody . "<tr height='50'>";
$EmailBody = $EmailBody . "<td bgcolor='#62B54F' align='center'>";
$EmailBody = $EmailBody . "<h2 style='color:#FFF; font-size:12px; font-family:Verdana; font-weight:normal;'>Copyright © 2015 | International Center for Islamic Finance & Business</h2>";
$EmailBody = $EmailBody . "</td>";
$EmailBody = $EmailBody . "</tr>";
$EmailBody = $EmailBody . "</table>";
// Send Email
$success = "MIME-Version: 1.0 \r\n";
$success.= "Content-type: text/html;charset=utf-8 \r\n";
$success.= "X-Priority: 3\r\n";
$success.= "X-Mailer: smail-PHP ".phpversion()."\r\n";
$success = mail($receiver, $Subject, $EmailBody, "From: $sendername<$sender>\nReply-To: $sender\nContent-Type: text/html");
return $success;
}
}
"; instead of repeat it twice? ;) – Daimos Oct 06 '15 at 08:21