простой скрипт комментариев

DS
На сайте с 05.02.2011
Offline
14
6357

Когда то я здесь задавал вопросы по поводу скрипта комментариев - мне помогли (сейчас эта тема в архиве). Недавно ко мне обратился человек с просьбой дать ему этот скрипт (где нашел почту не понятно).

Тот, давний, спертый откуда то, не слишком хорошо работал, да и соплей было немерено.

Поэтому написал на заказ свой.

Думаю, что есть еще заинтересованные в таком скрипте, посему выкладываю "простой скрипт комментариев"

Код:

<?

FUNCTION save2($a){

$a = preg_replace ('/\s+/',' ', $a) ;

$a = trim($a) ;

$a = stripslashes($a);

$a = htmlspecialchars($a);

$a = str_replace("\r\n", "<br>", $a);

return $a;

}

// проверяем, если есть сообщение - обрабатываем

if (isset($_POST['message'])) {

if (!isset($_POST['q']) or ($_POST['q'] != 4)) {

echo "<script type=\"text/javascript\">alert(\"Неверный ответ на контрольный вопрос!\")</script>";

}

else {

// убираем лишние пробелы, заменяем кавычки и теги на символы

$name = save2($_POST['name']);

$message = save2($_POST['message']);

// формируем строку для записи

$date = date("l, F j Y");

$message = "<span class='vyvod'><B> $name </B> - on $date <br> $message </span> <br> <br>";

// записываем строку в конец файла, если файла нет - создаем его

$fp = fopen((basename($_SERVER["PHP_SELF"] . ".comment")),"a+");

flock($fp,LOCK_EX);

fputs($fp, $message."\r\n");

flock($fp,LOCK_UN);

fclose($fp);

}

}

// печатаем файл

@readfile(basename(($_SERVER["PHP_SELF"] . ".comment")));

echo "<br>";

?>

<FORM method="POST" >

<span class='vyvod'><b>Ваше имя:</b></span><BR>

<INPUT name="name" type="text" class="vvod" size="30">

<BR><span class='vyvod'> <b>Комментарий:</b></span><BR>

<TEXTAREA name="message" class="vvod" rows="6" cols="60" wrap="virtual"></TEXTAREA>

<BR> <span class='vyvod'> два + два = </span> <input name="q" type="text" id="q" size="2" /> <BR>

<INPUT name="submit" type="submit" value="Добавить">

<BR>

</FORM>

Конец кода

И это в файл CSS, либо в заголовок:

Код:

/* шрифт ввода - размер, тип, интервалы и проч. */

input[type="text"], textarea {

font-size: 9.5pt;

color: #000000;

font-family: Tahoma,Verdana,sans-serif;

background-color: #ffffff;

}

/* шрифт вывода - размер, тип, интервалы и проч. */

.vyvod {

font-size: 9.5pt;

color: #000000;

font-family: Tahoma,Verdana,sans-serif;

}

Конец кода

Всем удачи. Пока.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий