Добавление комментариев отключено
пожалуйста очень нужна помощь - комментарий записывается, а сообщение о нём на почтовый ящик не приходит. Спасибо!!!
<?
// считываем файл 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 '<div style="COLOR: #ff0000; border: 1px solid red; padding: 10px; margin: 10px 0;">Пожалуйста, заполните форму.</div>';
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();
}
}
?>
<form action="comments.php" method="post" style="background: #d3e7ff; padding: 5px;">
<table width="100%" border="0" cellspacing="3" cellpadding="0" bgcolor="#93B0D2">
<input type=hidden name=session_id value='<?= session_id();?>'>
<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><font color=#6f8bae>Дата:</font> '.htmlspecialchars($v['date']).' <font color=#6f8bae> / Имя:</font> '.htmlspecialchars($v['name']).' <font color=#6f8bae> /
Тема:</font> '.htmlspecialchars($v['tema']).'</b><br/>
<blockquote><font color=#6f8bae>Комментарий: </font>'.nl2br(htmlspecialchars($v['comment'])).'</blockquote>
</div>';
}
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
$date = substr(htmlspecialchars(trim($_POST['date'])), 0, 100);
$tema = substr(htmlspecialchars(trim($_POST['tema'])), 0, 100);
// $to - кому отправляем
$to = '111@111.ru';
// $from - от кого
$from='comments_test_1';
// функция, которая отправляет наше письмо.
mail($to, $date, "\r\n".$tema, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8");
echo 'comments_test_1';
}
?>
Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.