| |
function checkmail($str)
{
$badchars = "[ ]+| |\+|=|[|]|{|}|`|\(|\)|,|;|:|!|<|>|%|\*|/|'|\"|~|\?|#|\\$|\\&|\\^|www[.]";
return (eregi($badchars,$str));
}
function headerconv ($str)
{
$str = trim($str);
$str = stripslashes($str);
return $str;
}
function htmlconv ($str)
{
if (get_magic_quotes_gpc):
$str = stripslashes($str);
endif;
$str = str_replace("\"", """, $str);
$str = str_replace("<","<",$str);
$str = str_replace(">",">",$str);
$str = str_replace("\r\n", "\n", $str);
$str = str_replace("\r", "\n", $str);
$str = str_replace("\n", " ", $str);
$str = str_replace("\$", "$", $str);
$str = str_replace("|", "/", $str);
$str = eregi_replace("( *){2,}","
",$str);
$str = eregi_replace("[ ]{2,}", " ", $str);
$str = trim($str);
return $str;
}
include ("config.inc");
if ($config[inc_headers] == "on"):
include ($config[header]);
endif;
if ($action != "send"):
include ("./form.inc");
else:
if ($form[name] == "" || $form[email] == "" || $form[subject] == "" || $form[message] == ""):
$errorheader = " СООБЩЕНИЕ НЕ ОТПРАВЛЕНО! ";
$errormessage = "Небыли заполнены следующие обязательные поля: ";
$errormessage .= "";
if ($form[name] == ""): $errormessage .= "Ваше имя "; endif;
if ($form[email] == ""): $errormessage .= "Ваш E-Mail "; endif;
if ($form[subject] == ""): $errormessage .= "Тема сообщения "; endif;
if ($form[message] == ""): $errormessage .= "Текст сообщения "; endif;
$errormessage .= " ";
$errormessage .= "Пожалуйста, вернитесь назад и попробуйте снова. ";
include ("./error.inc");
else:
$header[subject] = headerconv($form[subject]);
$header[name] = headerconv($form[name]);
$form[name] = htmlconv($form[name]);
$form[email] = htmlconv($form[email]);
$form[subject] = htmlconv($form[subject]);
$form[message] = htmlconv($form[message]);
if (!(eregi("([a-z0-9_\-\.])+@([a-z0-9_\-\.])+\.([a-z0-9_\-\.])+",$form[email])) || checkmail($form[email])):
$errorheader = "СООБЩЕНИЕ НЕ ОТПРАВЛЕНО! ";
$errormessage = "Введенный вами адрес E-Mail (".$form[email].") содержит
недопустимые символы или имеет неправильный формат. ";
$errormessage .= "Пожалуйста, вернитесь назад и попробуйте снова. ";
include ("./error.inc");
else:
$contents = file($config[recip_file]);
$numlines = sizeof($contents);
for ($i=0;$i<$numlines;$i++) {
$contents[$i] = explode("|",$contents[$i]);
}
$form[send_to] = $contents[$form[recip]-1][1]."<".$contents[$form[recip]-1][0].">";
if ($form[sendcopy] == "on"):
$form[send_to] = $form[send_to] . ", ";
$form[send_to] .= $header[name]."<".$form[email].">";
endif;
$sendmessage = "
".$form[subject]."
".$form[message];
if ($config[features] == "on"):
$sendmessage .= "
----------------------
Обозреватель: $HTTP_USER_AGENT
Адрес IP: $REMOTE_ADDR";
endif;
$sendmessage .= " |
|