Здравствуйте,
При оформлении заказа, после того как нажимаешь кнопку отправить (заполнив все поля), система долго думает и выдает сообщение об ошибке, при этом заказ поступает в базу банных, но нет никаких писем ни админу, ни пользователю.
Самое интересное, что такого рода ошибка появилась сразу после того, как я поменял хостера, когда все работало - это был "1ГБ", а теперь пересел на "Мультихост", может в этом ошибка...
A вот, что показывает сама 620 строка, на которую ссылается ошибка:
При оформлении заказа, после того как нажимаешь кнопку отправить (заполнив все поля), система долго думает и выдает сообщение об ошибке, при этом заказ поступает в базу банных, но нет никаких писем ни админу, ни пользователю.
Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.mail.ru:25 (Network is unreachable) in /home/aqq12851/public_html/e-detmoda.ru/function/security.php on line 620 Warning: fclose(): supplied argument is not a valid stream resource in /home/aqq12851/public_html/e-detmoda.ru/function/security.php on line 620 Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.mail.ru:25 (Connection timed out) in /home/aqq12851/public_html/e-detmoda.ru/function/security.php on line 620 Warning: fclose(): supplied argument is not a valid stream resource in /home/aqq12851/public_html/e-detmoda.ru/function/security.php on line 620
Самое интересное, что такого рода ошибка появилась сразу после того, как я поменял хостера, когда все работало - это был "1ГБ", а теперь пересел на "Мультихост", может в этом ошибка...
A вот, что показывает сама 620 строка, на которую ссылается ошибка:
function mail_send ($mail,$smail,$subject,$message,$id='',$pr='',$w=1) { global $db,$prefix,$user; include('config/config_mailer.php'); $mail = text_filter($mail); $subject = text_filter($subject); $message = (!intval($id))?$message:$message."<br><br>"._IP.": ".getip()."<br>"._BROWSER.": ".getagent()."<br>"._HASH.": ".md5(getagent()); $smtpconf['password']=htmlspecialchars_decode($smtpconf['password'],ENT_QUOTES); $smtpconf['name']=htmlspecialchars_decode($smtpconf['name'],ENT_QUOTES); $smtpconf['client']=htmlspecialchars_decode($smtpconf['client'],ENT_QUOTES); $status=1; $log=''; $header="Date: ".date("D, j M Y G:i:s")." +0700\r\n"; $header.="From: =?".$smtpconf['charset']."?Q?".str_replace("+","_",str_replace("%","=",urlencode($smtpconf['name'])))."?= <".$smtpconf['from'].">\r\n"; $header.="X-Mailer: ".$smtpconf['client']."\r\n"; $header.="Reply-To: =?".$smtpconf['charset']."?Q?".str_replace("+","_",str_replace("%","=",urlencode($smtpconf['name'])))."?= <".$smtpconf['from'].">\r\n"; $header.="X-Priority: ".((!$pr)?"3":intval($pr))." (Normal)\r\n"; $header.="Message-ID: <".mt_rand(156, 999999999).".".date("YmjHis")."@".$smtpconf['zone'].">\r\n"; $header.="To: =?".$smtpconf['charset']."?Q?".str_replace("+","_",str_replace("%","=",urlencode($mail)))."?= <$mail>\r\n"; $header.="Subject: =?".$smtpconf['charset']."?Q?".str_replace("+","_",str_replace("%","=",urlencode($subject)))."?=\r\n"; $header.="MIME-Version: 1.0\r\n"; $header.="Content-Transfer-Encoding: 8bit\r\n"; $header.="Content-Type: text/".$smtpconf['type']."; charset=".$smtpconf['charset']."\r\n"; if ($smtpconf['status']==2) { if(mail($mail,$subject,$message,$header)) $log ="<font color='green'>"._MAIL_SMTP_1."<b>$mail</b>"._MAIL_SMTP_2."</font><br />"; else {$log ="<font color='red'>"._MAIL_SMTP_3."<b>$mail</b>!</font><br />";$status=0;} } else { $smtp_conn = fsockopen($smtpconf['smtp'], $smtpconf['port'],$errno, $errstr, 10); if(!$smtp_conn) {$log .="<font color='red'>"._MAIL_SMTP_4."<b>".$smtpconf['smtp']."</b>!</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_5."</font><br />"; if ($status==1) {$data = smtp_get_data($smtp_conn);fputs($smtp_conn,"EHLO ".$smtpconf['zone']."\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 250) {$log .="<font color='red'>"._MAIL_SMTP_6."</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_7."</font><br />"; if ($status==1) {fputs($smtp_conn,"AUTH LOGIN\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 334) {$log .="<font color='red'>"._MAIL_SMTP_8."</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_9."</font><br />"; } if ($status==1) {fputs($smtp_conn,base64_encode($smtpconf['login'])."\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 334) {$log .="<font color='red'>"._MAIL_SMTP_10."<b>".$smtpconf['login']."</b>...</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_11."<b>".$smtpconf['login']."</b>"._MAIL_SMTP_12."</font><br />"; } if ($status==1) {fputs($smtp_conn,base64_encode($smtpconf['password'])."\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 235) {$log .="<font color='red'>"._MAIL_SMTP_13."</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_14."</font><br />"; } if ($status==1) {fputs($smtp_conn,"MAIL FROM:".$smtpconf['from']."\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 250) {$log .="<font color='red'>"._MAIL_SMTP_15."</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_16."</font><br />"; } if ($status==1) { fputs($smtp_conn,"RCPT TO:$mail\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 250 AND $code != 251) {$log .="<font color='red'>"._MAIL_SMTP_17."$mail!</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_18."$mail!</font><br />"; } if ($status==1) {fputs($smtp_conn,"DATA\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 354) {$log .="<font color='red'>"._MAIL_SMTP_19."</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_20."</font><br />"; } if ($status==1) {fputs($smtp_conn,$header."\r\n".$message."\r\n.\r\n");$code = substr(smtp_get_data($smtp_conn),0,3); if($code != 250) {$log .="<font color='red'>"._MAIL_SMTP_21."$code</font><br />"; fclose($smtp_conn); $status=0;} else $log .="<font color='green'>"._MAIL_SMTP_22."</font><br />"; } if ($status==1) {fputs($smtp_conn,"QUIT\r\n");fclose($smtp_conn);} }} if ($smtpconf['log']==1 || $w!=1) { $info=serialize(array('log'=>preg_replace('#(\'|\")#si','"',$log),'sender'=>preg_replace('#(\'|\")#si','"',_IP.": ".getip()."<br />"._BROWSER.": ".getagent()."<br />"._HASH.": ".md5(getagent())."<br />Referer: ".$_SERVER['HTTP_REFERER']."<br />URL: ".getenv("REQUEST_URI")))); /*$db->sql_query("INSERT INTO `".$prefix."_mail_log` VALUES (NULL,'$mail','".((is_user())?$user[0]:0)."',now(),'$info',$status,".$smtpconf['status'].")");*/ print_r(unserialize($info)); } return true; }
Версия системы: SLAED CMS 4.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете