PHP скрипт комментариев + AJAX + JS + MYSQL + CSS

В данной статье мы создадим PHP скрипт для реализации системы комментариев на сайте. Наш скрипт комментариев в основном будет реализован, как вы уже догадались на языке программирования PHP. Как сопутствующие языки программирования будут: MySQL, JavaScript, а также технология Ajax (Асинхронный javascript), он используется для реализации обмена данными с сервером без перезагрузки страницы, что очень удобно при создании системы комментариев. Само собой, нам понадобятся HTML и CSS, для реализации внешнего вида системы комментариев.

ВНИМАНИЕ! По многочисленным просьбам пользователей созданы исходники. Которые вы можете скачать с этой страницы: demo_comments.rar [26,1 kb] - исходники тестировались на Denwer.

Шаг 1 – Создание таблицы для комментариев в БД

Создание PHP скрипта комментариев следует начать из создания таблицы в БД. Для этого воспользуемся следующим MySQL запросом:

CREATE TABLE `comments` (
  `id` int(11) NOT NULL auto_increment,
  `id_article` varchar(11) NOT NULL,
  `name` varchar(60) NOT NULL,
  `mail` varchar(60) NOT NULL,
  `text` varchar(500) NOT NULL,
  `date_add` varchar(18) NOT NULL,
  `public` int(1) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=75 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=75 ;

Теперь, разберемся:

id – это идентификатор самого комментария, имеет значение NOT NULL auto_increment, он обязателен, думаю, вам понятно почему. Ведь это ключ для доступа к конкретному комментарию.

id_article – это идентификатор материала, к которому относится комментарий. В нашем случае это статья, в вашем, можете назвать его как угодно.

name – имя пользователя, который будет добавлять комментарий.

mail – e-mail пользователя.

text – текст комментария, или собственно сам комментарий.

date_add – дата добавления комментария, максимальное значение поля установлено 18 символов, это для того чтобы дата добавления комментария имела вид: 22.07.2011 в 14:03. То есть, получается, что в строке даты у нас 18 символов. А больше нам и не надо, поэтому устанавливаем значение varchar(18).

public – это будет нашим администраторским допуском к публикации комментария. Данное поле будет иметь всего 1 символ, причем цифровой: 1 или 0. (1 – публикуем, 2 – не публикуем).

Шаг 2 – PHP скрипт системы комментариев

Для реализации системы комментариев нам необходимо создать следующие функции:

1.       Вывода комментариев

2.       Добавления комментариев

Добавление комментариев

Для этого создадим файл add_comment.php. Для начала напишем функцию добавления комментариев. Для этого вставьте в ваш файл, следующий код:

<?php
// Этот блок кода нужен для корректной работы Ajax скрипта
sleep(1); 
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// Преобразуем полученые данные в нужную кодировку
while(list ($key, $val) = each ($_POST)){$_POST[$key] = iconv("UTF-8","CP1251", $_POST[$key]);}
// Устанавливаем значение даты
$date = date('d.m.Yв H:i');
// Устанавливаем параметры валидации                                       
$nl = strlen($_POST['name']);
$ml = strlen($_POST['mail']);
$tl = strlen($_POST['text']);
$id_article = $_GET['id_article'];
$name = $_POST['name'];
$mail = $_POST['mail'];
$text = $_POST['text'];
if($nl<0 or $nl>60 or $ml<0 or $ml>60 or $tl<0 or $tl>500 or $_POST['nr']!='nerobot')
{$validate = false;}
elseif(!eregi('^[a-z0-9]+(([a-z0-9_.-]+)?)@[a-z0-9+](([a-z0-9_.-]+)?)+\.+[a-z]{2,4}$',$_POST['mail']))
{$validate = false;}
else{$validate = true;}
// Если прошли валидацию
if($validate)
{
// Добавляем комментарий
include("config.php");
mysql_query("insert into comments (id_article, name, mail, text, date_add, public) values ('{$id_article}', '{$name}', '{$mail}', '{$text}', '{$date_add}', '0')") or die ("Error! query - add_comment");
echo '<font color="green">Комментарий добавлен и ожидает проверки!</font>';
}
else
{
echo '<font color="red">Заполните правильно поля ввода!</font>';
}
?>

Немножко обговорим этот php скрипт. Верхний блок кода нужен для корректной работы ajax скриптов. Что происходит в этом блоке кода? Сначала идет задержка работы php скрипта на 1 секунду, это для того, чтобы увидеть анимацию ожидания, при добавлении комментария. Далее выводятся header, которые определяют кодировку контента и т.д. После мы преобразуем в нужную кодировку все входящие данные методом POST. Потому что они будут отосланы средствами ajax, и будут иметь  другую кодировку.

Следующими строками php кода, мы устанавливаем параметры валидации . Чтобы все поля формы были заполнены корректно, и если валидация пройдена (true), то сохраняем комментарий в БД, и выводим сообщение, если нет, то выводим сообщение, что поля нужно заполнять верно.

Думаю с этим все понятно.

Вывод комментариев

Теперь напишем вывод комментариев. Для удобства создадим еще один файл show_comments.php

И поместим в него следующий код:

<?php
function show_comments($id_article)//выводвсехкомментариевкстатье
{
 include("config.php");
 $res = mysql_query("select * from comments where id_article like $id_article and public = 1 order by id", $con) or die ("Error! query – show comments");
 while($arr = mysql_fetch_array($res, MYSQL_NUM))
 {
                echo "
<div class=main>
                               <img src=images/comentator.jpg>
                                               <div class=block_name>
                                                               <span class=name>[2]</span>
                                                               <span class=date>[5]</span>
                                               </div>
                                               <div class=coment>
                                                               <div>$arr[4]</div>
                                               </div>
                </div>
                ";
}
}
?>

Вот это уже настоящая функция для вывода комментариев. Здесь все просто. В предыдущем коде, я не объяснил об файле config.php, который подключается с помощью строки include("config.php"); Этот файл нам необходим для работы с БД. В нем записаны параметры подключения, вот пример кода этого файла:

<?php
                $hostname="localhost"; // Имя хоста
                $login="root"; // Логин для подкл. к серверу баз даных
                $pwd=""; // Пароль для подкл. к серверу баз даных
                $db_name="yourbasename";  // Название базы даных
                //подключение к базе
                $con = @mysql_connect($hostname, $login, $pwd) or die("Error! connect-database");
                mysql_select_db($db_name, $con) or die ("Error! select-database");                 
?>

Как видите, здесь прописаны настройки подключения, и собственно подключение к БД. Вернемся к нашей функции show_comments($id_article). Она принимает один аргумент, это ид статьи, к которой относятся комментарии, вы должны будете посылать его туда сами. Надеюсь, с этим не будет вопросов. Еще рассмотрим строку: $res = mysql_query("select * from comments where id_article like $id_article and public = 1 order by id", $con) or die ("Error! query – show comments");

В этой строке записан элементарный запрос к БД, где указывается, что мы выбираем комментарии, относящиеся только к данной статье ($id_article), и те которые одобрил администратор (public = 1).

Шаг 3 – Визуальный вывод комментариев

Для отображения списка комментариев создадим файл comments.php. Данный файл можно будет подключать в нужное место (низ статьи, или иного контента).

Вставьте в файл comments.php следующий код:

<script Language="JavaScript" src="../../../../material_2Fphp-script-kommentariev/js_comments.js"> </script>
<div id="coments">
<div class="title">
                                <span>
                                               <h2>Комментарии по теме:</h2>
                                                               <ahref="#вставьте сюда ид блока статьи">
Вмонтируйте название вашей статьи сюда
</a>
                               </span>
</div>
<div class="top">
<img id="addcomentbutton"  onClick="toggle('addcoment'); location.href='#coments';" src="images/add_coment.png"/>
</div>
<div id="addcoment" class="addcoment" style="display:none;">
<form name="comment" method="post" action="add_comment.php?id_article=Вмонтируйтеидвашейстатьи ">
<div id="statusbox">Комментарий должен быть по теме и составлен корректно!</div>
<input id="name" type="text" name="name" value="Имя (Обязательно)" maxlength="60" onfocus="clearText(this)" onblur="clearText(this)"/>
<input id="mail" type="text" name="mail" value="Почта (Обязательно, непубликуется)" maxlength="60" onfocus="clearText(this)" onblur="clearText(this)"/>
<textarea id="text" name="text" onfocus="clearText(this)" onblur="clearText(this)"></textarea>
<span>
<input id="nr" onClick="document.getElementById('nr').value='nerobot';" type="checkbox" name="nr"/>
<b>я не робот...</b>
</span>
<img class="button_add" src="images/button_add.png" onclick='ajax({
url:" add_comment.php ?id_article=Вмонтируйтеидвашейстатьи",
                statbox:"statusbox",
method:"POST",
                data:
                                {
                               name:document.getElementById("name").value,
                               mail:document.getElementById("mail").value,
                               text:document.getElementById("text").value,
                               nr:document.getElementById("nr").value,
                               success:function(data){document.getElementById("statusbox").innerHTML=data;}
                               })'
/>
</form>
</div>
<?php
include("show_comments.php");
show_comments(Вмонтируйте сюда ид вашей статьи);
?>
</div>

Вот так будет выглядеть наш файл, отвечающий за визуальное отображение блока комментариев, а также формы добавления комментариев. Если вы заметили, то дизайн будет подобным к дизайну системы комментариев на нашем сайте (sitear.ru).

Вот так будет выглядеть наш блок комментариев:

Пример работы php скрипта комментариев

А вот так раскрытая форма добавления комментария:

Форма добавления комментариев

Этот файл имеет HTML код, который не нужно объяснять веб-программисту. Единственное  что нужно,  внимательно просмотрите код, и там где подсказки типа: «Вмонтируйте…», вставьте свои значения для корректной работы php скрипта комментариев.

В этом коде есть элементы javascript кода, которые не нужно объяснять. В следующем шаге рассмотрим js функции, и тогда все станет понятней. 

Шаг 4 – Вспомогательные Javascript и Ajax функции

Все эти функции хранятся в файле js_comments.js. Ниже предоставлена его исходная структура:

/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}
function ajax(param)
{
      var req = createObject();
      method=(!param.method ? "POST" : param.method.toUpperCase());
      if(method=="GET")
      {
          send=null;
          param.url=param.url+"&ajax;=true";
      }
      else
      {
          send="";
          for (var i in param.data) send+= i+"="+param.data[i]+"&";
          send=send+"ajax=true";
      }
      req.open(method, param.url, true);
      if(param.statbox)document.getElementById(param.statbox).innerHTML = '<img src="images/wait.gif"> Пожалуйста подождите...';
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(send);
      req.onreadystatechange = function()
      {
          if (req.readyState == 4 && req.status == 200) //если ответ положительный
          {
          if(param.success)param.success(req.responseText);
          }
      }
}
function toggle(id)
{
      var e = document.getElementById(id);
      var dh = gh(id);
      var elems = e.getElementsByTagName('*');
      if (e.style.display == "none")
      {
          for(var i=0; i=0;i-=5)
          {
          (function()
               {
              var pos=i;
              setTimeout(function()
              {
                   e.style.height = (pos/100)*dh+"px";
                   if (pos<=0)
                   {
                   e.style.display = "none";
                   e.style.height=lh;
                   }
              },1000-(pos*5));
               }
          )();
          }
          return true;
      }
      return false;
}
function vhe(obj, vh){obj.style.visibility=vh;}
function gh(id)
{
      var e = document.getElementById(id);
      if(e.style.display == "none")
      {
          e.style.visibility = "hidden";
          e.style.display = "block";
          dh = e.clientHeight||e.offsetHeight+5; // Высота
          e.style.display = "none";
          e.style.visibility = "visible";
      }
      else
      {
          dh = e.clientHeight||e.offsetHeight+5; // Высота
      }
      return dh;
}
function clearText(field)
{
      if(field.defaultValue == field.value)field.value = '';else if(field.value == '')field.value = field.defaultValue;
}

Файл большой, но здесь все понятно. Начнем с самого простого, а самое интересное, оставим на потом.

functionclearText(field) – очищает поле ввода при фокусе, предназначена для удобства и дизайна.

functiontoggle(id) – сворачивает и разворачивает div блоки. Также имеет вспомогательные функции gh(), vhe(). Мы уже рассматривали о функции сворачивания и разворачивания блоков, в другой статье.

functioncreateObject() – создает объект XMLHTTPRequest, который будет производить обмен данными с сервером по технологии ajax.

functionajax(param) – функция принимает многомерный массив param, в котором указывается: куда отправлять данные (url), где выводить статус работы скрипта (statbox), метод отправки данных (method), data – все, что мы отправляем на сервер, success– указание на функцию, которая будет принимать ответ сервера и обрабатывать присланные данные.

Вот так вкратце о вспомогательном файле php скрипта комментариев. Как видите, если рассматривать php скрипт комментариев в одиночку, то он может показаться не сложным, но сложно связать вместе разные языки программирования. Только связав несколько языков программирования, получится все красиво и интересно.

Шаг 5 – другие вспомогательные файлы скрипта комментариев

Мы подходим к завершающей части нашей статьи, и рассмотрим CSS файл. Я дам пример его кода, но объяснять, у меня уже нет сил. Если вас не устраивает дизайн блока комментариев, вы легко можете поменять css файл.

style.css:

*{ margin: 0; padding: 0; }* 
a {color: #266ba8; text-decoration: none; cursor:pointer;}
a:hover { color: #995;text-decoration: none; }
h2 {font-size: 18px; font-weight:bold; color:#133b5e; padding:4px; margin-bottom:12px; border-bottom:1px solid #CCC;}
#coments {position:relative; left:0px;}
#coments  .title{position:relative; left:-12px; width:594px; height:70px; background: #EEE }
#coments  .title h2{margin:0;}
#coments  .title .left{float:left; padding:5px; width:500px;}
#coments .addcoment {position:relative; top:-15px; background: #EEE; border:5px solid #93afbc; display:none;}
#coments .addcoment img:hover{cursor:pointer;}
#coments  textarea{ width:535px; font-size:14px; height: 180px; margin:10px; overflow:hidden; background:#FFF; border:1px solid #DDD;}
#coments  input[type="text"]{padding-left:10px; width:525px; height:25px; font-size:15px; line-height: 1.8em; margin:10px 5px 0px 10px; border:1px solid #DDD;}
#coments  .addcoment span{position:relative; top:-10px; margin-right:180px; left:180px; font-size:20px; color:#292;}
#coments  #statusbox{padding-left:10px; line-height:55px; color:#888; font-size:18px; height:50px;}
#coments  img.button_add{margin:10px 5px 0px 10px; padding:0; border:0; float:none;}
#coments .top {font-size:15px; height:47px; padding:15px 15px 0px 195px; color:#9e9968;}
#coments .main {position:relative;}
#coments .block_name {height:40px; position:relative; left:10px; top:10px;}
#coments .name {height:40px; font-size:17px; font-weight:normal; color: #070; float:left;}
#coments .date {height:40px; font-size:10px; position:relative; left:-10px; float:right; color: #555;}
#coments img{ float:left;}
#coments .coment{position:relative; left:-12px; width:554px; padding:19px 20px 10px 20px; border-bottom:1px solid #DDD; font-size:12px; background: #f7f4ca url(../../../../material_2Fphp-script-kommentariev/images/coment_top.png) left top no-repeat; text-align:justify;}

 Также даю картинки, которые я использовал при создании дизайна комментариев. Еще раз напоминаю, можете менять все на свой вкус.

Аватар комментатора

Скачать и установить скрипт комментариев

По многочисленным просьбам пользователей, написан скрипт, который нужно только установить и настроить под стиль своего сайта. Обзор скрипта, демо-версия, скачать, а также почитать, как его установить можно в статье: Скрипт Ajax комментариев. Если вам тяжело разобраться, как самому написать систему комментариев, настоятельно советую установить готовый срипт и не мучится.

Заключение

Данный пример системы комментариев не до конца реализован. Вам самим необходимо дописать администраторскую сторону: Одобрения комментариев, Удаление комментариев и т.д. Но теперь у вас есть основы и понимание как создать php скрипт системы комментариев на вашем сайте.

Надеюсь вам все понятно о php скрипте комментариев. Если есть еще вопросы по поводу создания php скрипта комментариев, обращайтесь через комментарии снизу статьи.

Нравится
 
Твитнуть

Wordpress реклама

Комментарии по теме:

PHP скрипт комментариев + AJAX + JS + MYSQL + CSS
  258
Комментариев
Den 25.11.2013 в 13:35
Проверка
Комментарий ожидает проверки администратора
Yura 02.10.2013 в 18:55
Ну не плохо, вообще у меня все получилось!
Alex 21.09.2013 в 06:15
К сожалению неработает, все так же форма не закрывается и ничего не очищается.. может что-то пропустили?
Alex 19.09.2013 в 06:34
Тарас, вы подскажете как вызвать эту функцию, или таки опять удалите мой комментарий? Я не понимаю принципа работы ajax, поэтому не могу вставить вызов этой функции. Заранее спасибо
Тарас 19.09.2013 в 14:16
Вызываем функцию в файле comments.php, в обьекте отправки ajax запроса, то есть... эту строку: success:function(data){document.getElementById("statusbox").innerHTML=data;} меняем на эту: success:function(data){after_comment(data);}
Тарас 19.09.2013 в 14:29
В файле ../../../../material_2Fphp-script-kommentariev/js_comments.js, создаем эти функции: // выбор элемента по иду function gbi(id){var e = document.getElementById(id); return e;} // после выполения отправки комментария function after_comment(data) { if(data == '<font color="green">Комментарий добавлен и ожидает проверки!</font>') { gbi("text").value=""; gbi("text").innerHTML=""; setTimeout(function(){toggle('addcoment');}, 1000); } gbi("statusbox").innerHTML=data; }
Alex 15.09.2013 в 06:11
Гммм.. а у вас это классно работает.. подскажите, как можно это добавить и я буду на веки поклонником ваших уроков. Заранее спасибо.
Тарас 15.09.2013 в 13:13
Смотри мой файл js: http://sitear.ru/js/js_main.js там есть функция after_comment(data) и другие есть чтобы лучше работало... смотри... там прокомментированно в коде.
Alex 17.09.2013 в 05:41
Если бы я был таким умным в java-ajax, я наверное тут не появился бы, уже прослушал несколько уроков по ajax, но совсем торможу.. в php-mysql-apache нечего делать, как только касается ajax всё.. а ты мне говоришь функцию забери и поставь, хорошо вставил, а дальше что? Мне же ее нужно вызвать при закрытии чтобы передать data, а где я ее вызову? Типа мне нужно передать ответ со скрипта что все нормально, но тогда зачем ее мне вызывать если я ее туда могу тупо вставить, мне же больше она ни где не нужна?
Alex 15.09.2013 в 06:10
Скрипт хороший, есть предложение немного упростить базу создав сразу по нормальному, чтобы меньше передавать данных: `date_add` timestamp default now(), `public` int(1) default '0', у меня не пошел ваш скрипт для работы на удаленной от базы данных машине, причем в локальной сети все работает, только выношу на машину в другой сети, не хочет работать с базой данных, заменил функции на свои, все заработало. Проблема у меня с тем, как можно после отправки комментария очистить все поля, дабы человек не отправлял дважды одно и тоже. Да и не мешало бы ставить проверку на однотипные сообщения, но это уже для каждого админа отдельно достаточно просто написать. Подскажите, пожалуйста, как можно очистить поле например text, после отправки сообщения.
Владимир 31.08.2013 в 18:38
Уважаемый Тарас, я в PHP новичок. Базу в MySQL создал. А что делать дальше? Работаю в Web Presence Builder SiteBuilder, скачал Ваш архив demo_comments.rar (эти файлы в архиве) куда их нужно выложить или текст в них скопировать и вставить в мои странички glavnay.php и тд.?
Тарас 01.09.2013 в 21:39
Этот скрипт еще доработать надо, самому. Если вы новичек, гораздо проще будет скачать готовый скрипт с этой страницы: http://sitear.ru/material/skript-ajax-kommentariev
Андреич 27.08.2013 в 09:46
Очень помогла ваша статья в написании сайта! Спасибо! Буду заходить почаще.
zva 19.08.2013 в 16:20
"Данный пример системы комментариев не до конца реализован.
Роман 30.07.2013 в 15:32
Заспамить легко, лучше вместо "я не робот" добавить капчу
Тарас 02.08.2013 в 00:09
Заспамить легко, если бы это была простая http форма. Так как это ajax, впринципе даже "я не робот" не надо, так как отправка комментария осуществляется при клике человеком по кнопке "комментировать". А то, что Вы добавили несколько комментариев одновременно, то это решается технически, проверкой на идентичные комментарии в базе данных.
Игорь 30.07.2013 в 14:26
А есть возможность удалять не нужные комменты?
Тарас 30.07.2013 в 15:15
"Данный пример системы комментариев не до конца реализован. Вам самим необходимо дописать администраторскую сторону: Одобрение комментариев, Удаление комментариев и т.д." - последний абзац статьи.
Виталий 15.07.2013 в 12:55
Прикольный скрипт!
Сергей 02.07.2013 в 00:21
Заполните правильно поля ввода! Хотя все правильно заполнено
Sergey 10.06.2013 в 19:37
Ну наконец то все без ошибок показывает....Но почему то когда я нажимаю кнопку комментировать ничего не происходит...В чем проблема то?
Тарас 11.06.2013 в 00:12
Проверьте onClick свойство кнопки... или скопируйте код с исходного файла, там все работает. Или откройте js консоль и посмотрите в кокой строке ошибка.
Sergey 10.06.2013 в 18:26
Код поправил теперь выдает такую ошибку Error! query – show comments
Тарас 10.06.2013 в 18:53
В файле show_comments.php поправьте запрос... select * from comments where id_article like $id_article and public = 1 order by id таким образом мы выбираем все комментарии в которых id_article совпадает с уникальным идентификатором статьи, а также которые опубликованны (public = 1) и сортируем по id (order by id). Если просто хотите вывести все комментарии на одну единую страницу, то замените ту строку следующей и не заморачивайтесь: select * from comments order by id
Sergey 08.06.2013 в 19:04
Сделал все как написано,залил все на сервер выскакивает такая вот ошибка Parse error: syntax error, unexpected ':' in /home/u698777526/public_html/index.html on line 774
Тарас 10.06.2013 в 14:08
Покажите код в строке 774 (а также строкой выше и ниже)...
Sergey 08.06.2013 в 18:01
($id_article) Вы должны его посылать туда сами....Можно пожалуйста поподробней расказать куда и что надо посылать... Я не особо понял насчет этого...
Тарас 10.06.2013 в 14:07
Это переменная с уникальным идентификатором статьи. Без нее все комментарии будут отображаться на всех страницах. С помощью этого, мы привязываем комментарий к конкретной странице (статье).
Жека 06.06.2013 в 10:36
то-же самое не помогло
maxl 01.06.2013 в 15:57
не помогло, кругом одни ошибки, =(
pasha 26.05.2013 в 11:42
спасибо
Tr 23.05.2013 в 19:50
Отличная статья, спасибо!
Andrew 17.05.2013 в 01:37
То что я искал СПС
VertuOzz 15.05.2013 в 11:07
Классный скрипт, спасибо автору!
Юля 14.05.2013 в 22:47
У меня проблема с кодировкой вот такая ошибка при добавлении комента,он добавляется но выскакивают эти строки. Warning: Cannot modify header information - headers already sent by (output started at W:\home\***\www\add_comment.php:1) in W:\home\***\www\add_comment.php on line 4 Warning: Cannot modify header information - headers already sent by (output started at W:\home\***\www\add_comment.php:1) in W:\home\***\www\add_comment.php on line 5 Warning: Cannot modify header information - headers already sent by (output started at W:\home\***\www\add_comment.php:1) in W:\home\***\www\add_comment.php on line 6
Тарас 15.05.2013 в 22:58
Закомментируйте лишние header функции в своих скриптах. Ошибки показывают что header информация уже отправлена с помощью файла add_comment.php Или же, закомментируйте 5,6,7 строки в файле add_comment.php
Алексей 11.05.2013 в 18:47
Как поставить защиту от спама
Тарас 12.05.2013 в 13:49
От автоматического добавления комментариев защита не нужна. Так как событие отправки комментария на сервер инициируется с помощью onClick, чего роботы не могут сделать. Если вас интересует фильтрация нецензурных выражений или ссылок, то это надо доделывать.
freemage 23.04.2013 в 14:34
Здравствуйте! Подскажите пожалуйста как сделать, чтоб после добавления комментария, он сразу отображался на странице без ожидания проверки?
Тарас 24.04.2013 в 00:12
Комментарий в любом случае отображается после перезагрузки страницы. Если вам надо просто убрать надпись что комментарий еще не проверен, то при добавлении комментария нужно сохранять в базе public = 1. Если надо чтобы комментарий отображался сразу же после нажатия кнопки "Комментировать", то придется переписывать весь скрипт.
Эрик 19.04.2013 в 06:14
Хороший комент только жаль что он после добавление не закрывается, придется самому доделать
сергей 10.04.2013 в 19:35
скрипт хороший
Саша 29.03.2013 в 19:27
Здравствуйте, подскажите, где именно нужно изменить кодировку, чтобы текст отображался на русском??
Тарас 03.04.2013 в 23:49
Текст в комментариях или вообще всего скрипта?
Артем 29.03.2013 в 17:50
Всем привет!
Показать более ранние комментарии (213) →
Просмотров: 39625