", $str); $str = eregi_replace("(
*){2,}","

",$str); $str = eregi_replace("[ ]{2,}", " ", $str); return $str; } function htmltoform ($str) { $str = str_replace("&", "&", $str); $str = str_replace(""", "\"", $str); $str = str_replace("'", "'", $str); $str = str_replace("<", "<", $str); $str = str_replace(">", ">", $str); $str = str_replace("
", "\r\n", $str); return $str; } # Отправка if (!empty($_GET['a']) and $_GET['a'] == "m") { $var['fields'] = array("name"=>"имя", "email"=>"e-mail", "subject"=>"Имя компании", "message"=>"текст сообщения"); $notice['error'] = array(); foreach ($var['fields'] as $key => $value) { if (empty($_POST[$key]) || (($_POST[$key] = formtohtml($_POST[$key])) == "0")) $notice['error'][] = $value; } if (empty($notice['error'])) { if (preg_match("/^([a-z,0-9,_,\-,\.])+\@([a-z,0-9,_,\-])+(\.([a-z,0-9])+)+$/",$_POST['email'])) { $t['c'] = file($config['recip_f']); $t['n'] = sizeof($t['c']); for ($i=0;$i<$t['n'];$i++) { $t['c'][$i] = explode("|",trim($t['c'][$i])); } if (!empty($_POST['recip']) and !empty($t['c'][$_POST['recip']-1])) { $var['recip_n'] = $t['c'][$_POST['recip']-1][1]; $var['recip_e'] = $t['c'][$_POST['recip']-1][0]; if (function_exists("imap_binary")) { function mail_convert($str) { $str = trim(imap_binary(addcslashes($str, "\"!@\\!@(!@)"))); return $str; } $var['subj'] = "=?Windows-1251?B?".trim(imap_binary(htmltoform($_POST['subject'])))."?="; $var['header'] = "From: =?Windows-1251?B?".mail_convert(htmltoform($_POST['name']))."?= <".$_POST['email'].">\r\n"; $var['header'] .= "MIME-Version: 1.0\r\n"; $var['header'] .= "Content-Transfer-Encoding: 8bit\r\n"; $var['header'] .= "Content-Type: text/plain; charset=\"Windows-1251\"\r\n"; $var['header'] .= "X-Mailer: PHP v.".phpversion(); $var['message'] = htmltoform($_POST['message']); if (!empty($config['features'])) $var['message'] .= "\r\n\r\n---------------------------------------\r\nIP адрес отправителя: ".$_SERVER['REMOTE_ADDR']; # Пытаемся послать сообщение if (mail("=?Windows-1251?B?".mail_convert(htmltoform($var['recip_n']))."?= <".$var['recip_e'].">",$var['subj'],$var['message'],$var['header'])) { $notice['ok'] = "Сообщение успешно отправлено"; } else { $notice['error'] = "Системная ошибка - сбой функции "mail""; } } else { $notice['error'] = "Ошибка программы - недоступна функция "imap_binary""; } } else { $notice['error'] = "Ошибка настоек программы - неверный получатель"; } } else { $notice['error'] = "Пожалуйста, проверьте правильность e-mail"; } } else { $notice['error'] = "Пожалуйста, введите ".implode(", ",$notice['error']); } } echo "\r\n"; if (empty($notice['ok'])) { echo "\r\n"; } else { // ПРИ ВОЗНИКНОВЕНИИ ОШИБКИ "METHOD POST NOT ALLOWED" ИЗМЕНИТЬ "POST" на "GET" echo "\r\n"; } # Сообщение о завершении / ошибке if (!empty($notice)) { echo "\r\n"; } # Вывод формы if (empty($notice['ok'])) { echo "\r\n"; } echo "\r\n"; if (!empty($config['copyshow'])) { echo "\r\n"; } echo "
"; if (!empty($notice['ok'])) { echo "

".$notice['ok']."!

"; } elseif (!empty($notice['error'])) { echo "

".$notice['error']."!

"; } echo "
"; require("./form.inc"); echo "
\r\n"; echo "
"; # Кнопки if (empty($notice['ok'])) { echo "\r\n"; } else { echo "\r\n"; } echo "
PHPSendMail v.2.1.2 © 2000-".date("Y")." JPCars.com
\r\n"; # Футер require("./footer.inc"); ?>