Я попробовал улучшить php скрипт для написания отзывов, но он меня не слушает.
Сам скрипт рабочий и очень простой - не требует базы данных и сидит в теле страницы.
Вопрос, как добавить в php скрипт дату заполнения - год, месяц и число, а если можно то функцию отсылки сообщений о новых заполнениях с указанием страницы?
скрипт:
<?
// считываем файл comments.txt и превращаем его в массив
$comments=
unserialize(file_get_contents('comments/comments.txt'));
// если файл битый или не существует, обнуляем массив
if(gettype($comments)!=
'array')$comments=
array();
// если нажали "добавить коммент"
if($_POST['submit']==
'1'){
if($_POST['date']==
'd.m.Y - H:i');
// проверка формы на заполненность
if($_POST['name']==
''||
$_POST['tema']==
''||
$_POST['text']==
'')
echo '<div style="COLOR: #ff0000; border: 1px solid red; padding: 10px; margin: 10px 0;">Пожалуйста, заполните форму.</div>';
else{
// добавляем к массиву новую запись
$comments[]=
array(
'date'=>base64_encode
($_POST['date']),
'name'=>base64_encode
($_POST['name']),
'tema'=>base64_encode
($_POST['tema']),
'comment'=>base64_encode
($_POST['text'])
);
// base64_encode - функция, которая превращает строку в однородную символьную строку,
// удобную для хранения и передачи
// открываем файл для записи и записываем
$desc=@
fopen('comments/comments.txt',
'wt');
@
fwrite($desc,
serialize($comments));
@
fclose($desc);
$_POST=
array();
}
}
?>
<form action=
"index.php" method=
"post" style=
"background: #d3e7ff; padding: 5px;">
<table width=
"100%" border=
"0" cellspacing=
"3" cellpadding=
"0" bgcolor=
"#93B0D2">
<tr>
<td width=
"120" class=
"commentar">Ваше имя:</td>
<td><input type=
"text/" name=
"name" value=
"<?=htmlspecialchars($_POST['name'])?>"/></td>
</tr>
<tr>
<td
class=
"commentar">Тема:</td>
<td><input type=
"text/" name=
"tema" value=
"<?=htmlspecialchars($_POST['tema'])?>"/></td>
</tr>
<tr>
<td colspan=
"2" class=
"commentar">Комментарий:</td>
</tr>
<tr>
<td colspan=
"2"><textarea cols=
"120" rows=
"10" name=
"text"><?=
htmlspecialchars($_POST['text'])?>
</textarea></td>
</tr>
<tr>
<td><button type=
"submit" name=
"submit" value=
"1" class=
"com_button">Добавить</button></td>
<td><input type=
"reset" name=
"Reset" value=
"Убрать" class=
"com_button" /></td>
</tr>
</form>
</td>
</tr>
<tr>
<td colspan=
"2" class=
"commentar">Благодарим Вас за высказанное мнение!</td>
</tr>
</table>
<h2>Ваши комментарии:</h2>
<?
// вывод комментариев
foreach($comments as $v)
{
$v['date']=
base64_decode($v['date']);
$v['name']=
base64_decode($v['name']);
$v['tema']=
base64_decode($v['tema']);
$v['comment']=
base64_decode($v['comment']);
echo '
<div id="commentar">
<b>'.
htmlspecialchars($v['date']).
' '.
htmlspecialchars($v['name']).
' /
'.
htmlspecialchars($v['tema']).
'</b><br/>
<blockquote>'.
nl2br(htmlspecialchars($v['comment'])).
'</blockquote>
</div>';
}
?>
Спасибо!!!