anix Posted May 9, 2008 Share Posted May 9, 2008 Hi all id first like to thank any of you who may be able to assist me with this error. I have just finished setting up my site and i am using a php script and i am running into a problem when the users are trying to send e-mails out through the site. The error message is shown below and the full code for the functions.php is shown below that. thanks. Warning: mail() [function.mail]: SMTP server response: 553 sorry, that domain isn't allowed to be relayed thru this MTA (#5.7.1) in E:\hshome\anixan\sgc-webdesign.co.uk\functions.php on line 694 Warning: Cannot modify header information - headers already sent by (output started at E:\hshome\anixan\sgc-webdesign.co.uk\functions.php:694) in E:\hshome\anixan\sgc-webdesign.co.uk\functions.php on line 696 The line 694 is at the bottom of the code blow and it states "mail($to, $subject, $message, $headers);" <?php // ADDED IN PS 3.4 function mod_photolink($photo_id,$gallery_id,$photo_title,$gallery_title="",$styleclass){ global $setting; //$mod_rewrite = 1; if($setting->modrw){ if(!$gallery_title){ $gal_result = mysql_query("SELECT title FROM photo_galleries WHERE id = '$gallery_id'"); $gal = mysql_fetch_object($gal_result); $gal_title = $gal->title; } else { $gal_title = $gallery_title; } $replacethese = array("\"","'","\'","/","_&","&_","&","!",",","+","=","?"); $gal_title = str_replace(" ","_",$gal_title); $gal_title = str_replace($replacethese,"",html_entity_decode($gal_title)); $gal_title = substr($gal_title,0,20); $p_title = str_replace(" ","_",html_entity_decode($photo_title)); $p_title = str_replace($replacethese,"",$p_title); echo "<a href=\"" . $gal_title . "_g" . $gallery_id . "-" . $p_title . "_p" . $photo_id . ".html\" class=\"$styleclass\">"; } else { echo "<a href=\"details.php?gid=" . $gallery_id . "&pid=" . $photo_id . "\" class=\"$styleclass\">"; } } function mod_photolink_short($photo_id,$gallery_id,$photo_title,$gallery_title="",$styleclass){ global $setting; //$mod_rewrite = 1; if($setting->modrw){ if(!$gallery_title){ $gal_result = mysql_query("SELECT title FROM photo_galleries WHERE id = '$gallery_id'"); $gal = mysql_fetch_object($gal_result); $gal_title = $gal->title; } else { $gal_title = $gallery_title; } $replacethese = array("\"","'","\'","/","_&","&_","&","!",",","+","=","?"); $gal_title = str_replace(" ","_",$gal_title); $gal_title = str_replace($replacethese,"",html_entity_decode($gal_title)); $gal_title = substr($gal_title,0,20); $p_title = str_replace(" ","_",html_entity_decode($photo_title)); $p_title = str_replace($replacethese,"",$p_title); echo $gal_title . "_g" . $gallery_id . "-" . $p_title . "_p" . $photo_id . ".html"; } else { echo "details.php?gid=" . $gallery_id . "%26pid=" . $photo_id; } } function mod_photolink_short_noecho($photo_id,$gallery_id,$photo_title,$gallery_title="",$styleclass){ global $setting; if($setting->modrw){ if(!$gallery_title){ $gal_result = mysql_query("SELECT title FROM photo_galleries WHERE id = '$gallery_id'"); $gal = mysql_fetch_object($gal_result); $gal_title = $gal->title; } else { $gal_title = $gallery_title; } $replacethese = array("\"","'","\'","/","_&","&_","&","!",",","+","=","?"); $gal_title = str_replace(" ","_",$gal_title); $gal_title = str_replace($replacethese,"",html_entity_decode($gal_title)); $gal_title = substr($gal_title,0,20); $p_title = str_replace(" ","_",html_entity_decode($photo_title)); $p_title = str_replace($replacethese,"",$p_title); return $gal_title . "_g" . $gallery_id . "-" . $p_title . "_p" . $photo_id . ".html"; } else { return "details.php?gid=" . $gallery_id . "&pid=" . $photo_id; } } function mod_gallerylink($title,$id,$styleclass){ global $setting; //$mod_rewrite = 1; if($setting->modrw){ $replacethese = array("\"","'","\'","/","_&","&_","&","!",",","+","=","?"); $title2 = str_replace(" ","_",$title); $title2 = str_replace($replacethese,"",html_entity_decode($title2)); $title2 = substr($title2,0,20); echo "<a href=\"" . $title2 . "_g$id.html\" class=\"$styleclass\">$title</a></span>"; } else { echo "<a href=\"gallery.php?gid=$id\" class=\"$styleclass\">$title</a></span>"; } } function mod_clean($input){ $replacethese = array("\"","'","\'","/","_&","&_","&","!",",","+","=","?"); $input = str_replace(" ","_",$input); $input = str_replace($replacethese,"",html_entity_decode($input)); $input = substr($input,0,20); return $input; } //Added in PS330 for the email template editor function email($email_content_id, $to){ include("database.php"); $email_result = mysql_query("SELECT subject,article FROM email_copy where id = '$email_content_id'", $db); $email = mysql_fetch_object($email_result); $settings_result = mysql_query("SELECT * FROM settings where id = '1'", $db); $setting = mysql_fetch_object($settings_result); if($setting->emailchar != ""){ $charset = "; charset=" . $setting->emailchar; } else { $charset = ""; } switch($email_content_id){ case "20": global $cart_order_id, $amount, $status; $link = "<a href=\"" . $setting->site_url . "/download.php?order=" . $cart_order_id . "\">" . $setting->site_url . "/download.php?order=" . $cart_order_id . "</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{ORDER#}", $cart_order_id, $subject); $subject = str_replace("{TOTAL_AMOUNT}", $amount, $subject); $subject = str_replace("{PAYMENT_STATUS}", $status, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{ORDER#}", $cart_order_id, $message); $message = str_replace("{TOTAL_AMOUNT}", $amount, $message); $message = str_replace("{PAYMENT_STATUS}", $status, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "19": $link = "<a href=\"" . $setting->site_url ."/login.php\">" . $setting->site_url . "/login.php</a>"; $contact_us = "<a href=\"" . $setting->site_url . "/support.php\">Contact Us</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{CONTACT_US}", $contact_us, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{CONTACT_US}", $contact_us, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "18": global $cart_order_id, $amount, $status; $link = "<a href=\"" . $setting->site_url . "/download.php?order=" . $cart_order_id . "\">" . $setting->site_url . "/download.php?order=" . $cart_order_id . "</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{ORDER#}", $cart_order_id, $subject); $subject = str_replace("{TOTAL_AMOUNT}", $amount, $subject); $subject = str_replace("{PAYMENT_STATUS}", $status, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{ORDER#}", $cart_order_id, $message); $message = str_replace("{TOTAL_AMOUNT}", $amount, $message); $message = str_replace("{PAYMENT_STATUS}", $status, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "17": global $grand_total, $order_num; $link = "<a href=\"" . $setting->site_url . "/download.php?order=" . $order_num . "\">" . $setting->site_url . "/download.php?order=" . $order_num . "</a>"; $contact_us = "<a href=\"" . $setting->site_url . "/support.php?order_info=" . $order_num . "\">contact us</a>"; $from = $setting->support_email; $name = $_POST['name']; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{NAME}", $name, $subject); $subject = str_replace("{ORDER#}", $order_num, $subject); $subject = str_replace("{CONTACT_US}", $contact_us, $subject); $subject = str_replace("{TOTAL_AMOUNT}", $grand_total, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{NAME}", $name, $message); $message = str_replace("{ORDER#}", $order_num, $message); $message = str_replace("{CONTACT_US}", $contact_us, $message); $message = str_replace("{TOTAL_AMOUNT}", $grand_total, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "16": $link = "<a href=\"" . $setting->site_url ."/login.php\">" . $setting->site_url . "/login.php</a>"; $contact_us = "<a href=\"" . $setting->site_url . "/support.php\">Contact Us</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{CONTACT_US}", $contact_us, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{CONTACT_US}", $contact_us, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "15": global $_VARIABLE1, $amount, $status; $link = "<a href=\"" . $setting->site_url . "/download.php?order=" . $_VARIABLE1 . "\">" . $setting->site_url . "/download.php?order=" . $_VARIABLE1 . "</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{ORDER#}", $_VARIABLE1, $subject); $subject = str_replace("{TOTAL_AMOUNT}", $amount, $subject); $subject = str_replace("{PAYMENT_STATUS}", $status, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{ORDER#}", $_VARIABLE1, $message); $message = str_replace("{TOTAL_AMOUNT}", $amount, $message); $message = str_replace("{PAYMENT_STATUS}", $status, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "14": $link = "<a href=\"" . $setting->site_url ."/login.php\">" . $setting->site_url . "/login.php</a>"; $contact_us = "<a href=\"" . $setting->site_url . "/support.php\">Contact Us</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{CONTACT_US}", $contact_us, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{CONTACT_US}", $contact_us, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "13": $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "12": $link = "<a href=\"" . $setting->site_url ."/login.php\">" . $setting->site_url . "/login.php</a>"; $contact_us = "<a href=\"" . $setting->site_url . "/support.php\">Contact Us</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{CONTACT_US}", $contact_us, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{CONTACT_US}", $contact_us, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "11": global $link, $order_num; $link = "<a href=\"" . $setting->site_url . $link . $order_num . "\">" . $setting->site_url . $link . $order_num . "</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "10": global $name, $number, $text; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{NUMBER}", $number, $subject); $subject = str_replace("{PHOTOGRAPHER}", $name, $subject); $subject = str_replace("{MESSAGE}", $text, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{NUMBER}", $number, $message); $message = str_replace("{PHOTOGRAPHER}", $name, $message); $message = str_replace("{MESSAGE}", $text, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "9": $pgfers_result = mysql_query("SELECT name,email FROM photographers where id = '" . $_SESSION['photog_id'] . "'", $db); $pgfer = mysql_fetch_object($pgfers_result); $photographer_name = $pgfer->name; $photographer_email = $pgfer->email; $from = $photographer_email; $from_site = $setting->support_email; $number_of = $_SESSION['number_of']; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{NUMBER}", $number_of, $subject); $subject = str_replace("{PHOTOGRAPHER}", $photographer_name, $subject); $subject = str_replace("{EMAIL}", $photographer_email, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{NUMBER}", $number_of, $message); $message = str_replace("{PHOTOGRAPHER}", $photographer_name, $message); $message = str_replace("{EMAIL}", $photographer_email, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "8": $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "7": $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{NAME}", $_POST['name'], $subject); $subject = str_replace("{EMAIL}", $_POST['email'], $subject); $subject = str_replace("{PHONE}", $_POST['phone'], $subject); $subject = str_replace("{ADDRESS1}", $_POST['address1'], $subject); $subject = str_replace("{ADDRESS2}", $_POST['address2'], $subject); $subject = str_replace("{CITY}", $_POST['city'], $subject); $subject = str_replace("{STATE}", $_POST['state'], $subject); $subject = str_replace("{ZIP}", $_POST['zip'], $subject); $subject = str_replace("{COUNTRY}", $_POST['country'], $subject); $subject = str_replace("{BIO}", $_POST['bio'], $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{NAME}", $_POST['name'], $message); $message = str_replace("{EMAIL}", $_POST['email'], $message); $message = str_replace("{PHONE}", $_POST['phone'], $message); $message = str_replace("{ADDRESS1}", $_POST['address1'], $message); $message = str_replace("{ADDRESS2}", $_POST['address2'], $message); $message = str_replace("{CITY}", $_POST['city'], $message); $message = str_replace("{STATE}", $_POST['state'], $message); $message = str_replace("{ZIP}", $_POST['zip'], $message); $message = str_replace("{COUNTRY}", $_POST['country'], $message); $message = str_replace("{BIO}", $_POST['bio'], $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "6": $link = "<a href=\"" . $setting->site_url . "/ps_action.php?pmode=activate&email=" . $_POST['email'] . "&password=" . md5($setting->access_id) . "\">" . $setting->site_url . "/ps_action.php?pmode=activate&email=" . $_POST['email'] . "&password=" . md5($setting->access_id) . "</a>"; $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{NAME}", $_POST['name'], $subject); $subject = str_replace("{EMAIL}", $_POST['email'], $subject); $subject = str_replace("{PHONE}", $_POST['phone'], $subject); $subject = str_replace("{ADDRESS1}", $_POST['address1'], $subject); $subject = str_replace("{ADDRESS2}", $_POST['address2'], $subject); $subject = str_replace("{CITY}", $_POST['city'], $subject); $subject = str_replace("{STATE}", $_POST['state'], $subject); $subject = str_replace("{ZIP}", $_POST['zip'], $subject); $subject = str_replace("{COUNTRY}", $_POST['country'], $subject); $subject = str_replace("{BIO}", $_POST['bio'], $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{NAME}", $_POST['name'], $message); $message = str_replace("{EMAIL}", $_POST['email'], $message); $message = str_replace("{PHONE}", $_POST['phone'], $message); $message = str_replace("{ADDRESS1}", $_POST['address1'], $message); $message = str_replace("{ADDRESS2}", $_POST['address2'], $message); $message = str_replace("{CITY}", $_POST['city'], $message); $message = str_replace("{STATE}", $_POST['state'], $message); $message = str_replace("{ZIP}", $_POST['zip'], $message); $message = str_replace("{COUNTRY}", $_POST['country'], $message); $message = str_replace("{BIO}", $_POST['bio'], $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); break; exit; case "5": $link = "<a href=\"" . $setting->site_url . "/download.php?order=" . $_POST['cart_order_id'] . "\">" . $setting->site_url . "/download.php?order=" . $_POST['cart_order_id'] . "</a>"; if($_POST['credit_card_processed'] == "Y"){ $payment_status = "Completed"; } else { $payment_status = "Pending"; } $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{ORDER#}", $_POST['cart_order_id'], $subject); $subject = str_replace("{PAYMENT_STATUS}", $payment_status, $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{ORDER#}", $_POST['cart_order_id'], $message); $message = str_replace("{PAYMENT_STATUS}", $payment_status, $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); exit; break; case "4": $link = "<a href=\"" . $setting->site_url . "/download.php?order=" . $_POST['item_number'] . "\">" . $setting->site_url . "/download.php?order=" . $_POST['item_number'] . "</a>"; $amount = $_POST['mc_gross']; $amount = doubleval($amount); $amount = sprintf("%.2f", $amount); $from = $setting->support_email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{LINK}", $link, $subject); $subject = str_replace("{ORDER#}", $_POST['item_number'], $subject); $subject = str_replace("{TOTAL_AMOUNT}", $amount, $subject); $subject = str_replace("{PAYMENT_STATUS}", $_POST['payment_status'], $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{LINK}", $link, $message); $message = str_replace("{ORDER#}", $_POST['item_number'], $message); $message = str_replace("{TOTAL_AMOUNT}", $amount, $message); $message = str_replace("{PAYMENT_STATUS}", $_POST['payment_status'], $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); exit; break; case "3": $sendfrom = explode(",",$_POST['email']); $from = $sendfrom[0]; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{NAME}", sanitize($_POST['name']), $subject); $subject = str_replace("{EMAIL}", sanitize($_POST['email']), $subject); $subject = str_replace("{COMMENT}", sanitize($_POST['comments']), $subject); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{NAME}", sanitize($_POST['name']), $message); $message = str_replace("{EMAIL}", sanitize($_POST['email']), $message); $message = str_replace("{COMMENT}", sanitize($_POST['comments']), $message); $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; if($_POST and $_POST['reg'] == $_SESSION['mail_id'] and $_POST['reg'] != ""){ mail($to, $subject, $message, $headers); } else { echo "Sorry we can't process this email as we don't have record of you being on this site."; } header("location: support.php?message=sent"); exit; break; case "2": global $pid; $member_result = mysql_query("SELECT email,name FROM members where id = '" . $_SESSION['sub_member'] . "'", $db); $member = mysql_fetch_object($member_result); $from = $member->email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{MEMBER_NAME}", $member->name, $subject); $package_result = mysql_query("SELECT id,title,description,gallery_id FROM photo_package where id = '$pid'", $db); $package = mysql_fetch_object($package_result); $photo_result = mysql_query("SELECT id FROM uploaded_images where reference = 'photo_package' and reference_id = '$package->id' order by id desc", $db); $photo = mysql_fetch_object($photo_result); $message = $email->article; $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{MEMBER_NAME}", $member->name, $message); $message.= "<table width=\"95%\">"; $message.= "<tr>"; $message.= $misc_emailmessage; if($setting->show_watermark_thumb == 1){ $message.= "<td width=\"300\" align=\"left\" valign=\"middle\" style=\"padding: 0px 0px 0px 20px;\"><a href=\"" . $setting->site_url . "/details.php?gid=" . $package->gallery_id . "&sgid=" . $_GET['sgid'] . "&pid=" . $package->id . "\"><img src=\"" . $setting->site_url . "/thumb_mark.php?i=" . $photo->id . "\" class=\"photos\" border=\"0\"><br> Click for details</a></td>"; } else { $message.= "<td width=\"300\" align=\"left\" valign=\"middle\" style=\"padding: 0px 0px 0px 20px;\"><a href=\"" . $setting->site_url . "/details.php?gid=" . $package->gallery_id . "&sgid=" . $_GET['sgid'] . "&pid=" . $package->id . "\"><img src=\"" . $setting->site_url . "/image.php?src=" . $photo->id . "\" class=\"photos\" border=\"0\"><br> Click for details</a></td>"; } $message.= "<td width=\"250\" align=\"left\" valign=\"top\" style=\"padding: 20px 10px 10px 10px;\">"; $message.= "<b>Photo Title:</b><br />" . $package->title . "</br>"; $message.= "<b>Description:</b><br />" . $package->description . "</td>"; $message.= "<hr width=\"90%\">"; $message.= "</tr>"; $message.= "</table>"; $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; if($_POST and $_POST['reg'] == $_SESSION['mail_id'] and $_POST['reg'] != ""){ mail($to, $subject, $message, $headers); header("location: " . $_POST['return'] . "&message=sent"); exit; } else { echo "Sorry can not be sent, we don't have record of you visiting our site."; exit; } exit; break; case "1": $member_result = mysql_query("SELECT name,email FROM members where id = '" . $_SESSION['sub_member'] . "'", $db); $member = mysql_fetch_object($member_result); $lightbox_result = mysql_query("SELECT photo_id FROM lightbox where reference_id = '" . $_SESSION['lightbox_id'] . "' and member_id = '" . $_SESSION['sub_member'] . "' order by id Desc", $db); $lightbox_rows = mysql_num_rows($lightbox_result); $lightbox_name_result = mysql_query("SELECT name FROM lightbox_group WHERE id = '" . $_SESSION['lightbox_id'] . "'", $db); $lightbox_name = mysql_fetch_object($lightbox_name_result); $from = $member->email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{MEMBER_NAME}", $member->name, $subject); $subject = str_replace("{LIGHTBOX_NAME}", $lightbox_name->name, $subject); $subject = str_replace("{NOTES}", $_POST['note'], $subject); $message = $email->article; $message = str_replace("{LIGHTBOX_NAME}", $lightbox_name->name, $message); $message = str_replace("{NOTES}", $_POST['note'], $message); $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{MEMBER_NAME}", $member->name, $message); while($lightbox = mysql_fetch_object($lightbox_result)){ $package_result = mysql_query("SELECT id,title,description,gallery_id FROM photo_package where id = '$lightbox->photo_id'", $db); $package = mysql_fetch_object($package_result); $photo_result = mysql_query("SELECT id FROM uploaded_images where reference = 'photo_package' and reference_id = '$package->id' order by id desc", $db); $photo = mysql_fetch_object($photo_result); $message.= "<table width=\"95%\">"; $message.= "<tr>"; if($setting->show_watermark_thumb == 1){ $message.= "<td width=\"300\" align=\"left\" valign=\"middle\" style=\"padding: 0px 0px 0px 20px;\"><a href=\"" . $setting->site_url . "/details.php?gid=" . $package->gallery_id . "&sgid=" . $_GET['sgid'] . "&pid=" . $package->id . "\"><img src=\"" . $setting->site_url . "/thumb_mark.php?i=" . $photo->id . "\" class=\"photos\" border=\"0\"><br> Click for details</a></td>"; } else { $message.= "<td width=\"300\" align=\"left\" valign=\"middle\" style=\"padding: 0px 0px 0px 20px;\"><a href=\"" . $setting->site_url . "/details.php?gid=" . $package->gallery_id . "&sgid=" . $_GET['sgid'] . "&pid=" . $package->id . "\"><img src=\"" . $setting->site_url . "/image.php?src=" . $photo->id . "\" class=\"photos\" border=\"0\"><br> Click for details</a></td>"; } $message.= "<td width=\"250\" align=\"left\" valign=\"top\" style=\"padding: 20px 10px 10px 10px;\">"; $message.= "<b>Photo Title:</b><br />" . $package->title . "</br>"; $message.= "<b>Description:</b><br />" . $package->description . "</td>"; $message.= "<hr width=\"90%\">"; $message.= "</tr>"; $message.= "</table>"; } $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); header("location: lightbox.php?message=lightbox_emailed"); exit; break; } } Link to comment https://forums.phpfreaks.com/topic/104915-smtp-error-need-help-desperalty/ Share on other sites More sharing options...
NorthWestSimulations Posted May 9, 2008 Share Posted May 9, 2008 Oh my god! Post only whats relevent! How in the world am I or anyone supposed to know what line 696 is? Link to comment https://forums.phpfreaks.com/topic/104915-smtp-error-need-help-desperalty/#findComment-537103 Share on other sites More sharing options...
anix Posted May 10, 2008 Author Share Posted May 10, 2008 I have stated what line 694 is at the bottom of the code below and it states "mail($to, $subject, $message, $headers);" case "1": $member_result = mysql_query("SELECT name,email FROM members where id = '" . $_SESSION['sub_member'] . "'", $db); $member = mysql_fetch_object($member_result); $lightbox_result = mysql_query("SELECT photo_id FROM lightbox where reference_id = '" . $_SESSION['lightbox_id'] . "' and member_id = '" . $_SESSION['sub_member'] . "' order by id Desc", $db); $lightbox_rows = mysql_num_rows($lightbox_result); $lightbox_name_result = mysql_query("SELECT name FROM lightbox_group WHERE id = '" . $_SESSION['lightbox_id'] . "'", $db); $lightbox_name = mysql_fetch_object($lightbox_name_result); $from = $member->email; $from_site = $setting->support_email; $subject = $email->subject; $subject = str_replace("{SITE_TITLE}", $setting->site_title, $subject); $subject = str_replace("{MEMBER_NAME}", $member->name, $subject); $subject = str_replace("{LIGHTBOX_NAME}", $lightbox_name->name, $subject); $subject = str_replace("{NOTES}", $_POST['note'], $subject); $message = $email->article; $message = str_replace("{LIGHTBOX_NAME}", $lightbox_name->name, $message); $message = str_replace("{NOTES}", $_POST['note'], $message); $message = str_replace("{SITE_TITLE}", $setting->site_title, $message); $message = str_replace("{MEMBER_NAME}", $member->name, $message); while($lightbox = mysql_fetch_object($lightbox_result)){ $package_result = mysql_query("SELECT id,title,description,gallery_id FROM photo_package where id = '$lightbox->photo_id'", $db); $package = mysql_fetch_object($package_result); $photo_result = mysql_query("SELECT id FROM uploaded_images where reference = 'photo_package' and reference_id = '$package->id' order by id desc", $db); $photo = mysql_fetch_object($photo_result); $message.= "<table width=\"95%\">"; $message.= "<tr>"; if($setting->show_watermark_thumb == 1){ $message.= "<td width=\"300\" align=\"left\" valign=\"middle\" style=\"padding: 0px 0px 0px 20px;\"><a href=\"" . $setting->site_url . "/details.php?gid=" . $package->gallery_id . "&sgid=" . $_GET['sgid'] . "&pid=" . $package->id . "\"><img src=\"" . $setting->site_url . "/thumb_mark.php?i=" . $photo->id . "\" class=\"photos\" border=\"0\"><br> Click for details</a></td>"; } else { $message.= "<td width=\"300\" align=\"left\" valign=\"middle\" style=\"padding: 0px 0px 0px 20px;\"><a href=\"" . $setting->site_url . "/details.php?gid=" . $package->gallery_id . "&sgid=" . $_GET['sgid'] . "&pid=" . $package->id . "\"><img src=\"" . $setting->site_url . "/image.php?src=" . $photo->id . "\" class=\"photos\" border=\"0\"><br> Click for details</a></td>"; } $message.= "<td width=\"250\" align=\"left\" valign=\"top\" style=\"padding: 20px 10px 10px 10px;\">"; $message.= "<b>Photo Title:</b><br />" . $package->title . "</br>"; $message.= "<b>Description:</b><br />" . $package->description . "</td>"; $message.= "<hr width=\"90%\">"; $message.= "</tr>"; $message.= "</table>"; } $headers = "From: $from_site\r\n"; $headers .= "Reply-To: $from\r\n"; $headers .= "Content-type: text/html\r\n"; mail($to, $subject, $message, $headers); header("location: lightbox.php?message=lightbox_emailed"); exit; break; } Link to comment https://forums.phpfreaks.com/topic/104915-smtp-error-need-help-desperalty/#findComment-537451 Share on other sites More sharing options...
PFMaBiSmAd Posted May 10, 2008 Share Posted May 10, 2008 The error message is really the only import piece of information (assuming you have checked that all the $to/$from/$from_site variables contain something.) The error means the mail server thought you were trying to relay email through it. There are two possibilities, either the mail server unconditionally requires SMTP authentication to be used or it requires SMTP authentication to be used when the To: address is not hosted on that mail server and you are attempting to send to an email address that is not hosted on that server (or the email address is hosted on that server but it contains a typo or some other error in its' value) - http://www.error-553.net/ In either case, after you verify what is actually in the $to variable, should probably check with your hosting company to find out what they require in the way of authentication to send email from a php script. Link to comment https://forums.phpfreaks.com/topic/104915-smtp-error-need-help-desperalty/#findComment-537594 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.