Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Comments - скрипт добавления комментариев
цитата
29/12/12 в 02:06
 otto_cc
хочу зделать коменты на сайте простую форму типа
1) ник
2) коменты
3) капча или мыло (необезательно)

часа два уже гуглю нашол
http://on-line-teaching.com/soft/comments.html

простой в установке но есть одана хня, лимит на оментарии
суть в том что время идёт в другую сторону при повторном добавлении комента мне пишит вы сможете отправить комент через 960 минут
хотелось бы убрать лимит вообще, или же посоветуйте похожий скрипт,

я немного его укоротил оставил все настройки, хотелось бы узнать что нужно изминить что бы небыло лимита на отправку сообщения..

зарание спасиба.......
[code hidden]
[code hidden]<?php

$name = Utf8ToWin(strip_tags($_REQUEST['name']) );
$comment = Utf8ToWin(str_replace("\n", '<br />', substr(strip_tags($_REQUEST['comment']), 0, 500)));
$datetime = date('Y.m.d H:i');
$page_id = str_replace(array('\\', '//'), '', strip_tags($_REQUEST['page_id']));

if (strtolower($_REQUEST['secpic']) != $_SESSION['secpic']) {
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
header("Content-type: application/xhtml+xml;charset=windows-1251"); } else {
header("Content-type: text/xml;charset=windows-1251");
}
$et = '>';
echo "<?xml version='1.0' encoding='windows-1251'?$et\n";
echo "
<answer>
<result>error</result>
<error>Не верно введен защитный код!</error>
</answer>
";
exit();
}
if (isset($_COOKIE['postdate'])) {
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
header("Content-type: application/xhtml+xml;charset=windows-1251");
} else {
header("Content-type: text/xml;charset=windows-1251");
}
$et = '>';
$lost_time = ceil(($_COOKIE['postdate']-time()) / 60);
echo "<?xml version='1.0' encoding='windows-1251'?$et\n";
echo "
<answer>
<result>error</result>
<error>Вы можете добавить новое сообщение через $lost_time минут.</error>
</answer>
";
exit();
}

$body = <<<EOD
<tr>
<td colspan="2"><hr></td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td width="300"><b>$name<b></td>
<td>$datetime</td>
</tr>
<tr>
<td colspan="2">$comment</td>
</tr>
<!-- comments -->
EOD;

//$content = @file_get_contents(dirname(__FILE__)."/comments/$page_id");
$f = fopen(dirname(__FILE__)."/comments/$page_id", 'r');
$content = fread($f, filesize(dirname(__FILE__)."/comments/$page_id"));
fclose($f);

//file_put_contents(dirname(__FILE__)."/comments/$page_id", $body."\n".$content);
$f = fopen(dirname(__FILE__)."/comments/$page_id", 'w');
fwrite($f, $body."\n".$content);
fclose($f);


setcookie("postdate", time()+900, time()+900);

Последний раз редактировалось: otto_cc (31/12/12 в 03:56), всего редактировалось 2 раз(а)
цитата
29/12/12 в 11:19
 FXIX
чет дохуя кода для того чтобы с формы 3 поля принять и в файл сложить
цитата
29/12/12 в 14:58
 Mika
otto_cc писал:
суть в том что время идёт в другую сторону при повторном добавлении комента мне пишит вы сможете отправить комент через 960 минут

Код:
setcookie("postdate", time()+900, time()+900);

Убери setcookie вообще.
цитата
30/12/12 в 00:32
 aewm
Оффтопик: тс, для кода есть тэг специальный здесь, нах всю эту поебень так выкладывать
цитата
01/01/13 в 21:28
 Yabuti
Есть готовые решения - прикрутить форму ВК или Фейсбука, например. Быстро, удобно, просто, красиво - одни плюсы smail54.gif


Эта страница в полной версии