*** ecard.php Tue Apr 19 05:17:10 2005 --- cpg133/ecard.php Mon Jul 25 14:46:10 2005 *************** *** 65,71 **** // Check supplied email address $valid_email_pattern = "^[_\.0-9a-z\-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$"; $valid_sender_email = eregi($valid_email_pattern, $sender_email); ! $valid_recipient_email = eregi($valid_email_pattern, $recipient_email); $invalid_email = '' . $lang_ecard_php['invalid_email'] . ''; if (!$valid_sender_email && count($HTTP_POST_VARS) > 0) $sender_email_warning = $invalid_email; if (!$valid_recipient_email && count($HTTP_POST_VARS) > 0) $recipient_email_warning = $invalid_email; --- 65,83 ---- // Check supplied email address $valid_email_pattern = "^[_\.0-9a-z\-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$"; $valid_sender_email = eregi($valid_email_pattern, $sender_email); ! ! //$valid_recipient_email = eregi($valid_email_pattern, $recipient_email); ! // parse the emails so can send to multiple people. ! $recipient_email_r = explode(",",$recipient_email); ! if(is_array($recipient_email_r)) ! { ! reset($recipient_email_r); ! while(list(,$email) = each($recipient_email_r)) ! { ! $valid_recipient_email = eregi($valid_email_pattern, trim($email)); ! } ! } ! $invalid_email = '' . $lang_ecard_php['invalid_email'] . ''; if (!$valid_sender_email && count($HTTP_POST_VARS) > 0) $sender_email_warning = $invalid_email; if (!$valid_recipient_email && count($HTTP_POST_VARS) > 0) $recipient_email_warning = $invalid_email; *************** *** 124,130 **** $message .= "Sent by $sender_name from IP {$_SERVER['REMOTE_ADDR']} at ".gmstrftime("%A, %B,%d,%Y %I:%M %p ", time())." [GMT]"; $subject = sprintf($lang_ecard_php['ecard_title'], $sender_name); ! $result = cpg_mail($recipient_email, $subject, $message, 'text/html', $sender_name, $sender_email); //write ecard log if ($CONFIG['log_ecards'] == 1) { --- 136,147 ---- $message .= "Sent by $sender_name from IP {$_SERVER['REMOTE_ADDR']} at ".gmstrftime("%A, %B,%d,%Y %I:%M %p ", time())." [GMT]"; $subject = sprintf($lang_ecard_php['ecard_title'], $sender_name); ! // for maximum stability, send to each recipient ! reset($recipient_email_r); ! while(list(,$email) = each($recipient_email_r)) ! { ! $result = cpg_mail($email, $subject, $message, 'text/html', $sender_name, $sender_email); ! } //write ecard log if ($CONFIG['log_ecards'] == 1) {