<?php
/*
Простая обратная связь книга с админкой.
Для удаления сообщения в ответе нужно написать "#".
Поддерживает защиту от нескольких одинаковых добавлений и транслит
Автор: Denvas
*/
include_once("config.php");
include_once("function.php");
include_once("session.php");
include_once("shop.php");
include_once("design.php");
include_once("secure.php");
$codecounter="";
InitDesign($design_name,$wapver);
head();
$code.=design("Обратная связь","header");
$namefile=$path_download."/data_fb.txt";
$a=isset($_GET["a"])?$_GET["a"]:"";
$showform=1;
if(!empty($_POST["send"])){
$showform=0;
if(empty($_POST["name"])){$code.=design("Скажите свое имя","error");$showform=1;};
if(empty($_POST["subj"])){$code.=design("Укажите тему","error");$showform=1;};
if(empty($_POST["message"])){$code.=design("Сообщение","error");$showform=1;};
$data["name"]=$_POST["name"];
$data["subj"]=$_POST["subj"];
$data["email"]=$_POST["email"];
$data["message"]=$_POST["message"];
if(!checkinput($data["email"],"MAIL")){$code.=design("Ошибочный e-mail","error");$showform=1;};
$gb=@file($namefile);
$stop=count($gb)-20;if($stop<=0)$stop=0;$flag=false;
for($j=count($gb)-1;$j>=$stop;$j--)
if(strpos($gb[$j],$data["name"]."|".$data["message"])){
$flag=true;break;
};
if(!SecureCheck("",$_POST["qwe"])){$code.=design("Повторите ввод цифр","error");$showform=1;};
if($flag){$code.=design("Ваше сообщение уже было отправлено","error");$showform=1;};
}
else{
$data["name"]="";
$data["email"]="";
$data["subj"]="";
$data["message"]="";
};
if(!$showform){
$fd=fopen($namefile,"ab");
flock($fd,LOCK_EX);
fwrite($fd,time()."|".mt_rand(10000,99999)."|".$data["name"]."|".$data["email"]."|".$data["subj"]."|".$data["message"]."|".$_SERVER['REMOTE_ADDR']."|".@$_SERVER['HTTP_USER_AGENT']."|\n");
fclose($fd);
SendMail($admin_email,"Сообщение: ".$data["subj"],"Имя: ".$data["name"]."\nОбратный адрес: ".$data["email"]."\n".$data["message"],$data["email"]);
Relocation(QueryParam(array(),1,"index.php"),"Ваше сообщение отправлено",20);
};
$code.=ShowForm(array(
array("Имя *","name",$data["name"],"text"),
array("E-mail","email",$data["email"],"text"),
array("Тема *","subj",$data["subj"],"text"),
array("Сообщение *","message",$data["message"],"textarea"),
array("Транслит","tr",0,"select",array("0"=>"Нет","1"=>"Да")),
array("Цифры ".NumImg(),"qwe","","text"),
),"Сказать");
if(empty($template["secondmenu"]))
$codemenu=strtr($template["backmain"],array("\$url\$"=>QueryParam(array(),1,"index.php")));
else
$codemenu=MainMenu("secondmenu");
SaveLog();
bottom();
ShowXML($code);
?>