Авторизация

Снять ограничение

Сообщение не отправлено!
Ваши данные получены!
Ждите по E-mail счёт для оплаты!
Имя - только русские буквы!
Введите корректный E-mail!
Это обязательное поле!
Не правильный код безопасности!

Онлайн Поддержка

ГлавнаяСкрипты java и phpКомментарии для сайта

Комментарии для сайта

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

Вашему вниманию предлагаю довольно простой скрипт на основе Ajax с поддержкой базы данных MySQL - комментарии для сайта. Скрипт "Комментарии для сайта" работает на всех современных браузерах, а так же на php и html страницах с незначительными отличиями.

На php страницах комментарии добавляются сразу без перезагрузки, а в html только после обновления страницы, что особо не является недостатком. Не забудьте учесть тот факт - если вы используете html, то ваш хостинг обязательно должен поддерживать язык программирования php и вы обязаны знать как вывести php на html страницы.


Пример вывода комментариев на сайте



Этот скрипт "Комментарии для сайта" хорошо защищён от пагубного воздействия на базу данных (есть такие "умники"), т.е. любые html-коды (ссылки, скрипты различные, вирусы и т.д.) преобразуются для MySQL в сущности, а при выводе на страницу - наоборот, всё то, что написал пользователь. Для установки скрипта особых навыков не потребуется.

Как сделать комментарии на сайте

Как сделать и установить комментарии на сайте? Все файлы из скачанного архива (ссылки ниже) вы закачиваете к себе на сервер в главную директорию при условии, что вывод комментариев будет осуществляться на страницах, находящихся в этой директории (где главная страница). В противном случае эти файлы кидаете в те папки, на страницах которых вы хотите разместить комментарии.

MySQL

Начнём с базы данных: в своей Базе Данных MySQL создаём новую базу с логином от неё и паролем (обязательно записываем эти данные). Затем в созданной базе делаем таблицу. Подробнее: у себя на хостинге заходим в php MyAdmin и нажимаем на созданную базу, она у нас пока пустая (без таблиц). После вверху жмём на SQL и в текстовое поле вставляем следующий код и нажимаете на OK.

Код для создания таблиц SQL.

Для кодировки Windows-1251.


CREATE TABLE  `имя_базы_данных`.`messages` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`author` VARCHAR( 30 ) NOT NULL ,
`message` TEXT NOT NULL ,
`date` VARCHAR( 25 ) NOT NULL
) ENGINE = MYISAM CHARACTER SET cp1251 COLLATE cp1251_general_ci;

Для кодировки UTF-8.


CREATE TABLE  `имя_базы_данных`.`messages` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`author` VARCHAR( 30 ) NOT NULL ,
`message` TEXT NOT NULL ,
`date` VARCHAR( 25 ) NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;

Где `имя_базы_данных` - прописываете свою базу, а `messages` - это название текущей таблицы.

connect.php

Теперь перейдём к этому файлу для соединения с нашей базой данных. Откройте его в текстовом редакторе и сделайте следующие изменения:


$db = mysql_connect("localhost","user","12345");

Где "localhost" - в большинстве случаев оставляете как есть, "user" - прописываете свой Логин от базы данных, "12345" - пароль.

В строке:


mysql_select_db("test",$db);

Измените "test" на имя вашей базы данных.

html - код

И последнее, пропишем необходимое на страницу, где будут находиться вывод ваших комментариев. И начнём с самого начала:
1) В самом верху страницы обязательно должен быть прописан код php для связи с базой данных (этот код нужно писать на всех страницах, где будут комментарии, и если на этой странице у вас уже есть соединение с другой базой, то код нужно прописать непосредственно перед кодом для комментарий):


<?php include ('connect.php');?>

2) Между тегами <head> и </head> прописываем этот код стиля для красивого вывода комментариев:


<style type="text/css">
.comment{
     border: 1px solid #666;
     margin: 10px;
     padding: 10px;
     font-family: Tahoma;
     font-size: 12px;
     border-radius: 4px;
     box-shadow: 2px 2px 2px #999;
}
</style>

Ну, а в остальном вы разберётесь без особого труда, - откройте через текстовый редактор файл index.html и увидете в теле документа блок для вывода комментариев и за ним форма для добавления комментариев.

И напоследок: если будут затруднения с кодировкой, - это частая проблема для новичков, то обязательно почитайте статью, как правильно править кодировку для сайта.


Скачать скрипт Комментарии на сайте (оригинал)

Рейтинг: 4.7/5     Оценили: 62

Похожие публикации

Снять ограничение

Стоимость просмотра скрытой информации - 100 рублей.
На ваш E-mail поступит счёт, и после оплаты вы получите доступ к странице на месяц.

Комментарии к статье 13

Александр

User: АлександрЗдравствуйте!
Не работает ваше форма комментариев на HTML странице..

Админ

User: Админ→ Александр
Здравствуйте!
А если я Вам докажу обратное, - Вы признаете, что у Вас простая проблема с головой.
Или Вы просто забыли добавить, что именно у Вас скрипт комментариев не работает, либо что именно у Вас не получается и Вы просите помощи.
Для того, чтобы вывести PHP на HTML страницы (не только комментарии), необходимо соблюдать некоторые правила.

RedWingFM

User: RedWingFMАдмин, спасибо Вам большое за код. А то я себе все глаза промозолил этим проклятым PHP и его формами. Ajax - это то, что надо.
P.S. Пока его учить. А то не быть мне продвинутым web-разработчиком.
P.P.S. Если у кого-то возникнут сложности в написании/подстраивании кода под свои нужды, пишите

Иван

User: ИванПри попытке отправки выдает сообщение "Сообщение не отправлено. Ошибка базы данных"

Админ

User: Админ→ Иван
Ну так и ищите свои ошибки!
Вам же ясно указали где их искать!
Вы где-то явно напутали с указанием LOGIN либо с названием БАЗЫ ДАННЫХ, либо хост у вас не LOCALHOST а другой, либо с путями по отношению к файлу: connect.php
Другого здесь быть не может!
Не торопитесь, и ВНИМАТЕЛЬНО всё перепроверьте и всё получится!

Вячеслав

User: ВячеславДоброго времени суток
Скрипт хороший но есть вопрос, как сделать так чтобы на сайте могли оставлять комментарии лишь зарегистрированные пользователи?
И желательно чтобы у каждого пользователя был не более одного комментария.
Заранее спасибо.

Админ

User: Админ→ Вячеслав
Доброе утро!
Для ваших целей необходимо устанавливать скрипт регистрации и авторизации, перейдите по ссылке и почитайте статью, где как раз и рассмотрены подобные примеры.

Александр

User: АлександрЗдравствуйте!
Я установил скрипт комментариев по вашему примеру и всё работает безупречно, спасибо.
Но есть один вопрос:
как сделать, что бы на каждой странице отображались свои комментарии, потому как они в данном примере отображаются все полностью на каждой странице одинаково?
То есть для каждой странице свои комментарии. Благодарю )))

Админ

User: Админ→ Александр
Добрый день!
К сожалению, в оригинальной версии не предусмотрен вывод комментариев для последующих (всех) страниц на сайте, то есть, чтобы для каждой страницы были свои комментарии.

Мне пришлось потратить время на дополнения к скрипту, чтобы исправить данный недостаток и сделать вывод комментариев для любых страниц используя один и тот же скрипт. И посмотрев на ДЕМОНСТРАЦИЮ СКРИПТА в работе, я уверен что и вы в этом сами убедились.

Для этой цели необходимо добавить одно поле в таблицу и сделать следующие изменения в файлах index.html и sendMessage.php:

Информация скрыта! - снять ограничение

Наталья

User: НатальяДоброго времени суток!
Я так понимаю вы доработали скрипт комментариев и по дате, то есть в шаблоне скрипта при добавление комментария, он отображается сразу на странице, но без даты. А у вас комментарий отображается сразу с датой.

Это вроде мелочь, но хотелось бы иметь такой же вывод. Напишите пожалуйста, что нужно дополнить для этой цели.
Буду очень благодарна)))

Админ

User: Админ→ Наталья
Добрый день, Наталья!
Да, вы правы! Время от время я дорабатываю скрипты и стараюсь удалять изъяны и дополнять чем-то полезным. И здесь с датой комментария вроде мелочь, но отображается с помощью ajax уже более интереснее.

Для этого, откройте один шаблонный файл index.html и сделайте дополнения в 4-ёх местах:

Информация скрыта! - снять ограничение

Кирилл

User: КириллДобрый день!
Все сделал, как вы сказали, но не работает форма комментариев и посередине страницы отображается:

Автор: ".$comment['author']."
".$comment['message']."
"; }while($comment = mysql_fetch_array($result)); ?>

Что это может быть?

Админ

User: Админ→ Кирилл
Здравствуйте!
Наличие кода PHP на странице, говорит о том, что у вас не обрабатываются запросы подобного типа.
Почитайте статью - вывод php на html страницах.