Оставить комментарий
ini_set('display_errors',1);
error_reporting(E_ALL);
// считываем файл comments.txt и превращаем его в массив
$comments=unserialize(file_get_contents('test_comments.txt'));
// если файл битый или не существует, обнуляем массив
if(gettype($comments)!='array')$comments=array();
// если нажали "добавить коммент"
if($_POST['submit']=='1'){
// проверка формы на заполненность
if($_POST['name']==''||$_POST['tema']==''||$_POST['text']=='')
echo 'Пожалуйста, заполните форму.
';
else{
// добавляем к массиву новую запись
$comments[]=array(
'date'=>base64_encode(date("d.m.Y - H:i")),
'name'=>base64_encode($_POST['name']),
'tema'=>base64_encode($_POST['tema']),
'comment'=>base64_encode($_POST['text'])
);
// base64_encode - функция, которая превращает строку в однородную символьную строку,
// удобную для хранения и передачи
// открываем файл для записи и записываем
$desc=@fopen('test_comments.txt','wt');
@fwrite($desc,serialize($comments));
@fclose($desc);
$_POST=array();
}
}
?>
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
$date = substr(htmlspecialchars(trim($_POST['date'])));
$tema = substr(htmlspecialchars(trim($_POST['tema'])), 0, 100);
$v = substr(htmlspecialchars(trim($_POST['comment'])), 0, 1000);
// $to - кому отправляем
$to = '111@111.ru';
// $from - от кого
$from='comments_09_15-50a';
// функция, которая отправляет наше письмо.
mail($to, $date, $tema, 'From:'.$from. "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8");
echo 'comments_09_15-50';
}?>