Гостевая книга для сайта на PHP+AJAX

Длительность: 12 мин. 07 сек.

Размер: 13,3 Мб.

Скрипт гостевой

Часто бывает так, что нужно дать посетителям Вашего сайта где-то высказаться.

Может быть это будет какой-то вопрос, может быть пожелание, а может просто благодарность за Ваши труды.

Хорошим решением в этом случае является форум.

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

Об одном из возможных решений по организации гостевой книги мы сегодня и поговорим.

Скрипт использует для своей работы связку PHP+AJAX, при этом все данные хранятся в текстовом файле, что говорит о том, что база данных для скрипта не нужна.

В видеоуроке Вы узнаете, как настроить этот скрипт и установить на сервер.

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

 

 

 

 

 

 

 

 

Авторизоваться и Скачать

5 последних добавленных файлов в рубрике"Видеоуроки"

  • Как заставить человека просмотреть видео на сайте до конца?

    В этом уроке вы познакомитесь с отличным плеером для показа видео на вашем сайте JW Player, а также научитесь взаимодействовать с ним, привязывая к разным моментам просмотра видео всякие события. Например, если вы делаете какую-то продающую презентацию и хотите, чтобы люди увидели кнопку заказа только ближе к концу презентации, то с помощью данного видео вы сможете это сделать.

  • Эффект дразнящего уголка для вашего сайта

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

  • Как добавить комментарии Вконтакте к своему сайту

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

  • Эффективная гостевая книга для joomla-сайта

    Гостевые книги часто используются на сайтах в качестве эффективного способа обратной связи с людьми, которые заходят на ваш сайт. Посетители могут высказать свое мнение относительно сайта, дать какой-то совет или задать вопрос. И в этом уроке мы установим на сайт, работающий на движке джумла, компонент гостевой книги phoca guestbook.

  • Открываем счет в системе PayPal

    Последние несколько лет все свои покупки на аукционе ebay и многих интернет-магазинах я оплачиваю с помощью системы PayPal. Это удобно, безопасно и быстро. О том, как открыть счет в этой системе, я расскажу в двух видеоуроках, которые записал специально для вас.

или авторизуйтесь, чтобы добавлять комментарии, оценивать уроки и сохранять их в личном кабинете
  • 27 Марта 2010 01:14
    VALERI
    старенько. Release date: December 12, 2007
  • 27 Марта 2010 16:41
    serg
    Спасибо за урок,всё как вы сказали работает.Но я бы хотел эту гостевую встроить в другую страницу.Я переношу код из idex.php на ту страницу которою мне надо и мне выбивает ошибку здесь - include("gb_config.php"); и здесь ( fopen($ip_file,"w") or die("Can't open the file $ip_file");;
  • 28 Марта 2010 08:46
    DENSTUP
    serg, include("gb_config.php"); наверное тебе выдаёт из-за того, что ты gb_config.php положил в другую папку, а не в ту в которой лежит твоя страница.
  • 29 Марта 2010 16:20
    korrus
    Да подстарел я думаю на сегоднишний день есть более крутые Книги
  • 31 Марта 2010 19:27
    VALERI
    Я всё же решил взять что-то из конца 2009 года! Это gbook 1.7 Пробовал уже сегодня,очень хорошая и современная Гостевая Книжка!
  • 3 Апреля 2010 22:08
    kilotonna
    VALERI, уж очень режет глаз дизайн этой gbook 1.7... А кто расскажет, как сделать древовидные комментарии? В смысле, "ответить" и т.д. Вроде как на Dirty.ru. И еще просьба к нашему вундеркинду Евгению: а не поделится ли уважаемый джинн... то есть, Евгений скриптом добавления комментариев на ЭТОЙ странице )) Уж больно они хороши!
  • 17 Апреля 2010 15:45
    Oleg
    kilotonna, а самому написать простенький скрипт тяжело??
  • 19 Апреля 2010 22:14
    VALERI
    Автор: kilotonna Дизайн меняется как и все в этом скрипте. Он мощный! Я его уже опробовал.
  • 27 Апреля 2010 10:29
    mithman
    Ссылка на этот видео урок битая, не работает, хотя по ссылке заходит, показывает что якобы архив весит 13 Mb, нажимаю на скачку он качает не *.rar архив а *html файл. Киньте нормальную ссылку плиз!!!!
  • 29 Апреля 2010 17:42
    Валерий
    mithman скачав файл, поменяй расширение на rar и всё
  • 6 Мая 2010 01:38
    Виктор
    у меня страничка в кодировке windows-1251. кодировку файлов гостевой поменял с UTF-8 на вин-1251, однако, сообщения остаются в неправильной. Как можно исправить кодировку сообщений?
  • 7 Мая 2010 14:07
    MrJenika
    Виктор попробуйте использовать функцию iconv для кодировки
  • 12 Мая 2010 00:55
    leya
    Здравствуйте. Сегодня решила поставить и протестить этот скрипт. Тестю на денвере. Но русский шрифт весь аброказяблами идет. Гмм... кто что посоветует? Я php не знаю, только html
  • 12 Мая 2010 09:46
    Misheles
    Евгений у меня сайта пока нет но планирую в скорости приобрести сайт а без гостевой никак,вы вставляете свою книгу на сайт,а можно сделать видео-урок по вставке в веб-страницу,используя редактор дремривер, я еще чайник по этим вопросам, а php так вообще темный лес попытки вставить самому в html страницу ни к чему не привели,а гостевая мне ваша так понравилась,если возможно сделайте пожалуйста,буду вам очень признателен.
  • 13 Мая 2010 07:22
    Misheles
    после долгих попыток все таки получилось,загрузить гостевую на виртуальный хостинг,и даже видит браузер и даже добавляю сообщения,только одно но, поле ввода не переходит на второе поле где уже отображается сообщение,и для того чтобы прочитать надо вернутся на сайт и войти во второе поле через ссылку на сайте.И еще не отображаются смайлики.Если кто может помочь,разясните чайнику
  • 13 Мая 2010 22:32
    Sergius
    Впринципе почти все понял. не понял торлько одного, не сказали как в html-файле прописать путь к загруженым рабочим файлам (гостевой книге) . Подскажите чайнику.)) Я знаю только HTML.
  • 19 Мая 2010 14:34
    badoo
    >> как сделать древовидные комментарии? Сначала определиться с тем, как хранить их в базе. Лучше, по моему мнению, использовать алгоритм nested sets. Ну и далее красиво на ajax реализовать это. Например, как сделано тут http://www.job-interview.ru/test/5
  • 21 Мая 2010 12:48
    lesta
    какая-то проблема с кодировкой....
  • 25 Мая 2010 22:05
    Елена
    у меня тоже проблема с кодировкой, подскажите в чем дело?
  • 1 Июня 2010 22:40
    lemonl
    У меня почему то после добавления сообщения не обновляется страница в чем проблема. Постоянно нужно обновлять страницу в ручную !!! Как избавиться от этой проблемы ! Помогите пожалуйста ....
  • 2 Июня 2010 11:52
    Misheles
    Огромное,спасибо Евгений за долгожданный видео-урок.
  • 2 Июня 2010 22:27
    Misheles
    все поставил наконец только,не вставлены картинки,и смайлы.
  • 6 Июня 2010 21:49
    stassatov
    Не могу скачать вваш скрипт, меня закидвает на непонятный сайт?????
  • 7 Июня 2010 23:53
    viking
    Быстро поставил гостевую на свой сайт, но потом мучился с кодировкой, менял одну на другую, но так ничего и не получилось. В лучшем случае правильно отображалась только часть текста. Не знаю, что делать.
  • 8 Июня 2010 18:35
    Дмитриий
    Ссылка на сам "Скрипт гостевой" от Евгения не рабочая, открывается совсем другой сайт.
  • 9 Июня 2010 14:01
    salavat
    ссылка не работает
  • 29 Июня 2010 11:11
    Paulplus
    Люди! Пожалуйста, если кто уже решил проблему с кодировкой - напишите в комментариях или мне на мыло arbeit-work@ya.ru Проблема в том, что мне нужна кодировка windows-1251, в скрипте UTF-8, в файле настройки замена кодировки не дает результата, функция iconv() помогла, но не везде. У многих та же проблема, так что поможете не только мне. Заранее спасибо. Павел
  • 30 Июня 2010 22:49
    Александр
    А мне вот выбивает ошибку, помогите плз... Notice: Undefined variable: begin in C:\work\site2.ru\www\gb\gb_view.php on line 27 и вот такое тоже бывает оО: Notice: Undefined index: page in C:\work\site2.ru\www\gb\gb_sign.php on line 9 Notice: Undefined index: signed in C:\work\site2.ru\www\gb\gb_sign.php on line 24
  • 30 Июня 2010 22:50
    Александр
    это при отправлении комментов, сами комменты отправляются но нужно страницу перезагрузить...
  • 4 Июля 2010 15:13
    lemonad
    попробую
  • 4 Июля 2010 15:13
    lemonad
    123lр
  • 9 Июля 2010 12:48
    HEBECOMOCTb
    Что с офф. сайта что отсюда - http://yfrog.com/jv68366286j
  • 25 Июля 2010 07:12
    rekon
    подскажите, как поменять кодировку на 1251? поменял $encoding = "utf-8"; на $encoding = "cp1251"; - не помогает.
  • 1 Августа 2010 17:37
    sergei
    Интересный урок и спасибо ОГРОМНОЕ за файлы, которые ВЫ предоставляете даром. Побольше людей таких, как ВЫ. Приятно, что есть люди, как Евгений Попов, которые страются помочь. Продолжайте в том же духе.
  • 1 Августа 2010 17:39
    sergei
    Хотелось бы, найти у Вас рабочую "обратную форму" для сайта. Подскажите, где можно скачать?
  • 9 Августа 2010 02:05
    zippo
    И у меня тоже проблема с кодировкой! кто-нибудь ответит на вопрос?! если нужно мыло, пишите сюда - timohant@rambler.ru
  • 30 Августа 2010 08:47
    Сергей
    Кто разобрался со сменой кодировки на windows-1251 скиньте плиз на SergPtica@yandex.ru или в комменты. Буду ОЧЕНЬ признателен.
  • 4 Сентября 2010 11:21
    QSCI
    Почему у меня всегда все работает?!)
  • 5 Сентября 2010 15:26
    Xdde
    Всё просто! Надо заново создавать проекты и копировать старый скрипт в новый проект, тогда всё будет работать!!!
    • 4 Августа 2011 20:14
      saifutdinov
      не помогает
  • 7 Сентября 2010 22:03
    Сергей
    QSCI. Возможно Вы ГУРУ!? Поделитесь опытом.
  • 9 Сентября 2010 13:17
    farhodiy
    да карочи вам всем спосибо за всё уроки
  • 9 Сентября 2010 13:20
    farhodiy
    я только начол изучать php, word press, jquery. если увас есть совети для новичков. farhodiy@inbox.ru спосиба за внмани
  • 10 Сентября 2010 03:26
    phpscripting
    Гостевая класная и стильная но проблема с кодировкой да-же когда ставлю на страницах в опере в лисе уодировку UTF-0 всё ровно верхняя часть гостевой меняется на руский и дальше всё полностью меняется на иероглифы что делать ит да-же управление не работает вообще ничего всё в иероглифах помогите
  • 10 Сентября 2010 03:27
    phpscripting
    а так она работает но вот кодировка меня доканала что делать. P.S спасибо за урок но вот кодировка вас подвела
  • 16 Сентября 2010 17:39
    Мохьмад
    Подскажите пожалуйста, как быть с кодировкой???????
  • 17 Сентября 2010 12:17
    Rodionov
    У меня тоже с кодировкой ничего не получилось. Даже если в файле gb_russian.php поменять UTF-8 на windows-1251, затем пересохранить все файлы в кодировке ANSI, все равно не работает. Дело в том, что файл с базой data.txt после добавления новой записи как-то умудряется вновь меняться на UTF-8. Может все-таки, кто-то разобрался, как это победить ???
  • 19 Сентября 2010 00:37
    Анатолий
    Евгению и всем кто работает с этим сайтом! Ответьте же наконец ЧТО ДЕЛАТЬ С КОДИРОВКОЙ???? Иначе этот урок бесполезный. А тогда зачем выкладывать бесполезности. Потом только мучаешься.
  • 21 Сентября 2010 17:34
    Rodionov
    Вариант – 2 Используем iconv() для преобразования символов в кодировку windows-1251. 1) Добавляем в файл gb_sign.php на строку 53 следующий код: $newkodirovka = iconv('UTF-8','WINDOWS-1251',$new_entry); 2) В том же файле меняем строку 56 с fwrite($data,$new_entry); на fwrite($data,$newkodirovka); 3) Меняем в файле gb_russian.php строку 9 с $encoding = "UTF-8"; на $encoding = "windows-1251"; 4) Пересохраняем из кодировки UTF-8 в кодировку ANSI следующие файлы: gb_russian.php gb_config.php Чтобы пересохранить файлы в кодировку ANSI нужно просто открыть их в "Блокноте", нажать "Сохранить как" затем в поле "Кодировка" выбираем "ANSI" а в поле тип файла выбираем "Все файлы" и тыкаем " Сохранить" Усё! Теперь вы имеете гостевую книгу работающую в кодировке windows-1251. Всем удачи.
    • 6 Февраля 2012 16:20
      HobbytFizmat
      Огромное спасибо! Это помогло.
  • 21 Сентября 2010 17:35
    Rodionov
    Итак, вариант – 1 На мой взгляд, подойдёт только тем, кто захочет оставить кодировку гостевой книги в UTF-8. Но если весь ваш сайт использует кодировку windows-1251 то у этого способа есть один огромный минус. Заключается он в том, что гостевую книгу придётся хранить в отдельной папке. 1) Создаём у хостера или на локальном сервере отдельную папку и копируем туда все файлы гостевой книги. 2) Создаём там же файл .htaccess с одной единственной строкой: AddDefaultCharset UTF-8 В результате ваш браузер должен, верно, определит кодировку, и русские буквы отобразятся корректно.
  • 29 Сентября 2010 23:05
    Andrey
    Здравствуйте. Есть проблема. скачивл исходники в 2 варианта. при добавлении записи выбивает: После перезагрузки сраницы сообщение добавлено,а между сообщениями ошибка в файле Deprecated: Function ereg_replace() is deprecated in Z:\home\test\www\guestbook\gb_view.php on line 48,49,50,61.... (все теги $message = ereg_replace в блоке смайлы) в админке что то похожее(не стал писать) Как решить эту проблему,подскажите пожалуйста. Спасибо
  • 19 Октября 2010 11:42
    Русский
    Здравствуйте, Евгений! Ваша гостевая книга мне вполне подходит, да вот только какая закавыка: я всё сделал в соответствии с Вашим видеоуроком, а при попытке входа в книгу по адресу http://www.arena-book.com/gb/ открывается страница гостевой книги с нескончаемым процессом загрузки (Вы при желании сможете в этом убедиться). Что-то, видимо, работает не так... Не подскажете ли Вы, как справиться с этой проблемой?
  • 20 Октября 2010 15:11
    Kbrooklyn
    Доброго времени суток. Отличная гостевая! Но... столкнулся с проблемой пресловутой кодировки. Встроил код гостевой в страничку своего сайта (кодировка странички win-1251) и сделал все по варианту - 2 Rodionov'А. Работает, но при нажатии на "Добавить новое сообщение" в открывающемся окне иероглифы. Подскажите вариант решения!
  • 23 Октября 2010 21:04
    Rodionov
    Kbrooklyn, оставь тут или скинь мне по icq (439222583) свой email. Я тебе вышлю рабочий вариант этой гостевой.
  • 25 Октября 2010 21:04
    Kbrooklyn
    Заранее спасибо Rodionov ! Мой email pryanikov_2010@mail.ru .
  • 29 Октября 2010 14:56
    bifacial
    Здравствуйте, очень понравилось, все правда легко и просто, но у меня маленькая загвоздка, когда я нажимаю добавить комментарий, почему то страница не обновляется, не знаете с чем это может быть связано? Вот адрес, если вам это поможет http://www.epk.uphero.com/gb/
  • 3 Ноября 2010 17:35
    Aleksandr
    Кто разобрался с этой кодировкой и почему страничка при добавление комента сама неперезагружает?
  • 15 Декабря 2010 22:47
    Xorigan
    Спасибо!!! Не знаю как у вас ничего не получается и что то не грузит, у меня все ОК!!! Конечно для кодировки я использовал редактор Notepad++ и вверху каждого php файла писал вот что: <?PHP header("Content-Type: text/html; charset=utf-8");?>
    • 28 Января 2012 11:58
      evgeniy388
      прсто напросто введите несколько сообщений потом скачайте data.txt и сохраните в нужной вам кодировке и снова закинте на хостинг и всё прекрасно работает!
  • 15 Декабря 2010 23:38
    Xorigan
    если у вас траблы (проблема) с админкой, создайте после папки www папку tmp
  • 22 Декабря 2010 19:47
    proctoLeha
    Да... г-н Попов - вы конечно ас, я нуб, по сравнению с вами, но надо быть внимательнее. В видеоуроке вы небрежно так, вскользь упомянули, что переделали дизайн, в частности перенесли строку с выводом след., пред., страница вниз. Может так оно конечно и красивей, но: 1. сообщения в гостевую выводит цикл
    while ($cont больше или равно $cont2)
    2. Переменная
    $cont1
    формируется предварительно в коде, который как раз и считает общее число страниц и как раз этот кусок вы перенесли вниз 3. результат: при переходе на любую страницу всегда показывается первые n сообщений Косяк однако, и причем нехороший.
    • 29 Декабря 2010 15:10
      galaydas
      proctoLeha прав, что тогда делать, подскажите. При смене страниц, отображаются только последние записи на каждой странице. Но в админке все работает. Я сам в PHP не соображаю, но может быть подскажете какую переменную где заменить.
  • 22 Января 2011 19:28
    Access
    Всё же, не плохо бы урок, как встроить гостивую книгу в уже созданную страницу, а не отдельным блоком! На примере того как сделано здесь! И дополнить к тому уроку, не знаю можно-ли? Как это сделать ещё в не размещённом сайте!
  • 22 Января 2011 19:36
    Access
    Ведь в основе своей, у всех гостивая книга встроена в страницу, сохраняя целостность отображение стиля сайта! Ломаю голову уже второй день =(
  • 14 Февраля 2011 13:37
    alex2385
    Здрасти а где сам урок? :)
  • 25 Февраля 2011 20:36
    Valerko
    Поменял пароль в конфиге, а када захожу в админку пишет что пароль неверный(((( ЗЫ - ввожу правильно и пробовал разные
  • 6 Июня 2011 00:16
    zxczxc33
    Люди! Пожалуйста, если кто уже решил проблему с кодировкой - напишите мне на мыло stasbeganskiy@gmail.com Проблема в том, что мне нужна кодировка windows-1251, в скрипте UTF-8, в файле настройки замена кодировки не дает результата, функция iconv() помогла, но не везде. Заранее огромное спасибо
  • 21 Августа 2011 09:34
    mescher
    Все работает и в сети и на локале 1.Скачать с сайта http://evgeniypopov.com/files/41/guestbook.zip 2. Создать .htaccess с одной строкой: AddDefaultCharset UTF-8 3. закачать на сервер.
    • 4 Января 2012 22:24
      balack
      СПАСИБО!!!
  • 1 Декабря 2011 18:44
    vomik2069
    Аналогичные проблемы с кодировкой.но не везде, а только две первые надписи выходят кракозябрами "Добавить новое сообщение" и "Записей в гостевой:". всё перепробовал, что тут рекомендуют, ничего не помогает. Подскажите что делать. Rodionov вышли пожалуйста, рабочий вариант этой гостевой: taktik1969@mail.ru
  • 23 Декабря 2011 15:16
    immobilizer
    Здравствуйте! Спасибо, всё работает. Только 1 проблема: при наборе сообщения в окне ввода на русской и украинской раскладках вылазят непонятные символы вместо текста, при посте этого всего на стене гостевой книги они уже выглядят как надо... Помогите пожалуйста решить эту проблему
  • 27 Февраля 2012 16:47
    terranoka
    При нажатии отправить сообщение ничего не происходит, как сделать чтобы чтобы при нажатии Отправить возврашалась на страницу сообщений и обновлялось
  • 12 Марта 2012 17:47
    AndreyErmakov
    Встроил эту гостевую в свой сайт, но получилось криво и не красиво. Кто знает подскажите, как грамотно это сделать, в подробностях.
  • 18 Марта 2012 18:53
    PavelFirst
    Добрый день Евгений.Есть косяки в вашем уроке.Люди помощи просят. Вы когда-нибудь читаете,что тут пишут....
  • 11 Апреля 2012 23:59
    din_5
    А как в локальном сервере запустить
  • 17 Апреля 2012 11:37
    aleandr1
    У меня один вопрос. Как устранить баг, по причине которого, я не могу просмотреть ранее написанные сообщения, если вывод постраничный? Отображаются только последние сообщения. http://1st-blin.com/other_cms/pluxfolio/others/gb-ajax2/
  • 5 Мая 2012 16:43
    gumoviy
    Согласен с предыдущим комментарием, не переходит по страницам, кто решил данный недостаток, отпишитесь, пожалуйста.
  • 24 Мая 2012 16:18
    gumoviy
    Решил! Действительно в исправленном варианте проблема с циклом, поэтому страницы не выводятся, для корректной работы файл gb_view.php возмите с оригинального скрипта, единственное придется повозиться с оформлением, но по страницам переход будет работать.
  • 1 Июля 2012 15:58
    MihailToughTough
    Спасибо большое за скрипт
  • 25 Декабря 2012 20:48
    Глеб Вернигоров
    Здравствуйте, у меня вроде всё получилось, но вот незадача. Не показывает ничего из того, что по идее должно быть видимым. А выводит данная "прелесть" мне лишь помимо стиля вот такой текст: " $la33 "); exit; } ?> " Вопрос:"Что же делать?" Подскажите пожалуйста.
  • 25 Апреля 2013 10:07
    spiderman82
    Deprecated: Function ereg_replace() is deprecated
^ Наверх ^