Просмотр файла fb.php

Размер файла: 2.95Kb
<?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);
?>