Сам скрипт рабочий и очень простой - не требует базы данных и сидит в теле страницы.
Вопрос, как добавить в 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>';
}
?>
Спасибо!!!