error_reporting(0);
include ("configuration.php");
$error = "";
$action = $HTTP_POST_VARS["action"];
$name = $HTTP_POST_VARS["name"];
$city = $HTTP_POST_VARS["city"];
$email =$HTTP_POST_VARS["email"];
$url = $HTTP_POST_VARS["url"];
$msg = $HTTP_POST_VARS["msg"];
if (!empty($action))
{
$name = trim($name);
$msg = trim($msg);
if (empty($msg)) // если не введено сообщение
{
$action = "";
$error = $error."
Вы не ввели сообщение\n";
}
if (empty($name)) // если не введено имя
{
$action = "";
$error = $error."
Вы не ввели имя\n";
}
if (!empty($email))
/* если введен e-mail, то проверяем с помощью регулярного выражения
правильность ввода */
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
$action = "";
$error = $error."
Неверно введен е-mail.&nbsр Введите e-mail
в виде softtime@softtime.ru \n";
}
}
//---Обработка введенных данных------------------------------
$name = substr($HTTP_POST_VARS["name"],0,32);
$name = htmlspecialchars(stripslashes($name)); // обрабатываем имя
$city = substr($HTTP_POST_VARS["city"],0,32);
$city = htmlspecialchars(stripslashes($city)); // обрабатываем город
$email = substr($HTTP_POST_VARS["email"],0,32);
$email = htmlspecialchars(stripslashes($email)); // обрабатываем e-mail
$url = substr($HTTP_POST_VARS["url"],0,36);
$url = htmlspecialchars(stripslashes($url)); // обрабатываем url-адрес
$msg = substr($HTTP_POST_VARS["msg"],0,1024);
$msg = htmlspecialchars(stripslashes($msg)); // обрабатываем сообщение
if (empty($error)) // если ошибок нет, обрабатываем сообщение
{
$msg = nl2br($msg);
$msg = str_replace("[u]","",$msg);
$msg = str_replace("[U]","",$msg);
$msg = str_replace("[i]","",$msg);
$msg = str_replace("[I]","",$msg);
$msg = str_replace("[b]","",$msg);
$msg = str_replace("[B]","",$msg);
$msg = str_replace("[sub]","",$msg);
$msg = str_replace("[SUB]","",$msg);
$msg = str_replace("[sup]","",$msg);
$msg = str_replace("[SUP]","",$msg);
$msg = str_replace("[/u]","",$msg);
$msg = str_replace("[/U]","",$msg);
$msg = str_replace("[/i]","",$msg);
$msg = str_replace("[/I]","",$msg);
$msg = str_replace("[/b]","",$msg);
$msg = str_replace("[/B]","",$msg);
$msg = str_replace("[/SUB]","",$msg);
$msg = str_replace("[/sub]","",$msg);
$msg = str_replace("[/SUP]","",$msg);
$msg = str_replace("[/sup]","",$msg);
$msg = eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1\\2\\3",$msg);
$msg = str_replace("\n"," ",$msg);
$msg = str_replace("\r"," ",$msg);
/* создаем файл с именем вида "rec.+время добавления сообщения" */
$file = fopen("records/rec.".time(),"w");
// записываем информацию в файл, по одной строчке на каждое поле
fputs($file,$name."\n");
fputs($file,$city."\n");
fputs($file,$email."\n");
fputs($file,$url."\n");
fputs($file,$msg."\n");
// закрываем файл
fclose($file);
print "\n";
print "\n";
print "\n";
}
}
if (empty($action))
{
?>
Гостевая книга - добавление записи
" text=" echo $bgmsg; ?>">
print "
print "
"; ?>
Добавление записи
if (!empty($error))
/* если есть ошибки, выводим сообщение об ошибках */
{
print "
Во время добавления записи произошли
следующие ошибки: