<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

В курсе разобрана вся теория по структуре движка: как всё устроено, какие должны быть объекты, какая у них иерархия и как они взаимодействуют между собой.

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

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

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

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

Очень часто люди просят скрипт гостевой книги на html, либо на javascript. Увы, такого никогда нет и не будет, так как для работы гостевой книги необходимо хотя бы записывать сообщения в файл. А это сделать ни в JavaScript, ни, тем более, в HTML невозможно.

Поэтому скачивайте: скачать скрипт гостевой книги на PHP.

Теперь копируйте папку guest в корень своего сайта. Далее располагайте на странице своего сайта ссылку на гостевую книгу (http://ваш_сайт/guest).

Следующим шагом будет настройка гостевой книги. Для этого зайдите по адресу http://ваш_сайт/guest/admin.php. Введите пароль "admin" и после успешной авторизации зайдите во вкладку "Конфигурирование". Краткое описание всех настроек:

  • Имя скрипта - поставьте свой название для гостевой книги Вашего сайта.
  • Текст приветствия - напишите любой текст, которые Вы хотите, чтобы видели Ваши посетители при посещении гостевой книги.
  • Рекламный блок - если Вы хотите разместить рекламу в гостевой книги, то скопируйте в это поле её код. Если её нет, то оставьте это поле пустым.
  • Ссылка на главную сайта - поставьте ссылку на главную страницу своего сайта.
  • Емайл админа / отсылать сообщения - укажите свой e-mail, а также выберите: хотите Вы получать сообщения на свою почту или нет.
  • Пароль админа - обязательно поставьте свой пароль. Не оставляйте "admin".
  • Включить МОДЕРИРОВАНИЕ сообщений? - если Вы хотите проверять каждое сообщение перед публикацией, то включите данную опцию.
  • Задействовать функцию АНТИСПАМ? - здесь можно отключить систему защиты от спама, либо выбрать один из трёх вариантов: обычная капча, загадка или матоперация. Если Вы выберите обычную цифровую капчу, то укажите также длину капчи в текстовом поле справа.
  • Задействовать функцию АНТИФЛУД? - данная опция позволяет отфильтровать сообщения не по теме.
  • Делать ссылки в тексте активными? - если поставите "Да", то тогда ссылки в тексте собщений будут активными. Это удобно для пользователей, но Ваша гостевая книга будет хорошим местом для спамера.
  • Включить / отключить графические смайлы? - если поставите "Да", то пользователь сможет использовать смайлики.
  • Макс. длина имени - допустимое количество символов в имени пользователя.
  • Макс. длина сообщения - допустимое количество символов в сообщении.
  • Сообщений на страницу - количество выводимых сообщений на одной странице.
  • Следование сообщений - сортировка по возрастанию или убыванию даты написания сообщения.
  • Скин - внешний вид.

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

  • Простота установки.
  • Отсутствие MySQL (для новичков это большое преимущество).
  • Присутствует весь необходимый функционал для гостевой книги.

Надеюсь, Вы останетесь довольны этим скриптом.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (36):

armen_98 armen_98 11.05.2011 00:08:50

Да но если там не используется MySql то этот скрипт нельзя испольовать для напирмер хорошего сайта который будет в интернете а не на локальном хосте.Иначе если два человека одновременно добавят запись то один из них не добавится а в MySql она добавляется.

Ответить

Admin Admin 11.05.2011 00:12:42

Эта проблема решается блокировками файлов на время записи в них, но вероятность такого совпадения очень мала даже при огромной посещаемости сайта (к сожалению, в данном скрипте это не сделали). А MySQL - это всё-таки для новичков проблема, да ещё какая, а скрипт ориентирован на них. Хотя, безусловно, Вы правы - есть множество замечательный гостевых книг с базами данных, но они достаточны сложны для освоения. И, на мой взгляд, там очень много лишнего.

Ответить

Admin Admin 11.05.2011 00:19:51

Только что проверил - всё работает. Попробуйте добавить простой сообщение с обычным текстом (без кавычек, слешей, bb-кодов и прочего). Если добавится, попробуйте добавить тот, что Вы пытались добавлять. Если не добавится, то скопируйте текст сюда.

Ответить

Admin Admin 11.05.2011 00:31:55

Сейчас найду и исправлю ошибку.

Ответить

Admin Admin 11.05.2011 00:36:48

Всё, исправил ошибку. Спасибо, что нашли её и сообщили об этом!

Ответить

vikrumya vikrumya 29.06.2011 15:53:38

В этом скрипте есть еще одна ошибка- с дизайном в скрипте неправильно указан путь к картинкам нужно добавить к @skin вот это images-@skin.

Ответить

allcom-m allcom-m 17.09.2011 11:21:10

На Joomla есть отличная гостевая, есть много настроек. Версия английская, я для себя руссифицировал. Хотя там и так все было понятно

Ответить

Adrenalin Adrenalin 17.01.2012 18:52:01

1. Будут ли индексироваться поисковиками записи в этой гостевой? 2. Можно ли переделать эту гостевую на скрипт добавления комментариев?

Ответить

Admin Admin 17.01.2012 19:25:44

1. Да, будут. 2. Если знаете PHP, то сможете, хотя, на мой взгляд, проще с нуля написать, чем что-то чужое переделывать.

Ответить

Transerfer Transerfer 26.02.2012 12:11:44

Михаил, подскажите пожалуйста, как интегрировать готовый форум (например phpBB2)на сайт так, чтобы он открывался не отдельно, "как не от мира сего", а внутри страницы сайта? Или это невозможно? Нигде не могу найти вразумительный ответ :(

Ответить

Admin Admin 26.02.2012 12:37:52

Это возможно, но очень тяжело. Нужно прекрасно знать HTML+CSS+PHP+MySQL, а также уметь читать чужой код.

Ответить

Transerfer Transerfer 26.02.2012 13:16:13

Всё ясно, спасибо.

Ответить

Sorokin Vladimir Sorokin Vladimir 24.09.2012 11:53:44

Гостевая очень нравиться, приспособил её под комментарии, работает больше года. Одно неудобство, когда получаешь уведомление по почте, что кто-то оставил запись, то выглядит оно так: Автор назвался: АНДРЕЙ Указал свой адрес: 11TT@I.UA Содержание письма: Поле «Содержание письма» всегда пустое….. Вопрос как бы настроить показ текста записи прям здесь, в уведомлении? Спасибо!

Ответить

Admin Admin 24.09.2012 13:02:55

Содержимое письма передается через переменную $message. Можно отыскать её в скрипте и вывести, как Вам надо.

Ответить

Sorokin Vladimir Sorokin Vladimir 24.09.2012 18:35:02

Что то я её не нашел..... Ни вручную, ни глобальным поиском.

Ответить

Admin Admin 24.09.2012 18:37:41

Ну значит просто ищите функцию отправки почты. Хотя переменная кажется как-то так и называлась.

Ответить

malina95 malina95 08.12.2012 05:28:44

Михаил, а вы её сами писали? Просто код грязный какойто...пробелов нигде невидно, на вас точно не похоже...фу, аж смотреть на неё противно

Ответить

Admin Admin 08.12.2012 10:46:36

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

Ответить

malina95 malina95 08.12.2012 11:06:02

Жесть, я как скачал то сразу чуть в омарок не упал от мусора и ужасного кода, я наверное с моими малыми знаниями напишу лучше и красивее... И если вы уже выкладываете чужой скрипт на вашем сайте то хоть както почистите... для новичков это отпугивание от изучения

Ответить

24privat 24privat 04.08.2013 15:30:47

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

Ответить

Ant78 Ant78 27.10.2013 00:13:21

Здравствуйте! При добавлении записи в "Гостевой книге" появляется надпись: "Подтвердите действие на mysite.local" Подскажите, что это значит и где искать ошибку.

Ответить

Dimagog Dimagog 04.11.2013 15:12:31

Михаил, я создал сайт в HTML, загрузил папку скрипта гостевой книги в корень сайта, теперь хочу что бы на одной из страниц сайта была эта книга, подскажите - как это сделать? Вставлял ссылку <a href="http://адрес сайта/guestbook"></a> на страницу и ни чего не происходит - подскажите пожалуйста - где ошибка?

Ответить

Admin Admin 04.11.2013 21:51:47

Папка скрипта должна называться guestbook.

Ответить

Dimagog Dimagog 05.11.2013 10:27:20

Так и называется. Я нашел выход - сразу сослался на эту папку, а в php документе подправил внешний вид страницы под свою. Спасибо.

Ответить

tanysha86 tanysha86 14.11.2013 15:14:17

Добрый день, Михаил! Создала по Вашему примеру табличку с комментариями, вывожу при помощи массива через echo $row["name"]; и echo $row["text_comment"]; Все отлично получилось. Теперь хочу, также создать кнопку «ответить», как у Вас на сайте. Вывожу ее также через echo <a href = '”'>Отправить</a>. А как сделать, чтобы при нажатии на эту кнопку появлялась формочка с текстовым полем такая же, как у Вас на сайте?

Ответить

Admin Admin 14.11.2013 15:23:51

Это намного сложнее, чем кажется, и делается это на JavaScript. В простейшем варианте можно сделать форму на HTML и спрятать её (через display: none;), а в JS при клике по ссылке сделать display: block; В любом случае, надо изучать JavaScript.

Ответить

tanysha86 tanysha86 27.11.2013 15:48:44

Добрый день, Михаил! Как сделать "простейшем варианте можно сделать форму на HTML и спрятать её (через display: none;), а в JS при клике по ссылке сделать display: block;" я при мерно понимаю. JavaScript я немного знаю. Но вот как отправить этот вложенный комментарий в базу, и как правильно оформить базу чтобы знать какой коментарий в какой вложен, и как правильно это вывести? Извините, что так много вопросов сразу. Может у Вас есть какое-нибудь видео на эту тему?

Ответить

tikkiwiki tikkiwiki 27.11.2013 16:15:13

Здравствуйте, tanysha86. Читайте больше документации по JS, mySQL, php и при положительном исходе Вы поймете как реализовать вашу затею. Ход мысли у Вас верный.

Ответить

tanysha86 tanysha86 14.11.2013 17:36:35

Спасибо за ответ!

Ответить

Эда Эда 05.01.2014 17:55:57

Скажите, пожалуйста, как изменить фон гостевой книги?

Ответить

alexandrdante alexandrdante 05.01.2014 17:58:58

В зависимости от используемого стиля Открываете файл style.css ищете там BACKGROUND-COLOR: #ffffff; значение #ffffff может не совпадать. меняете на нужное вам

Ответить

Barsik Barsik 26.04.2014 22:56:46

Спасибо Вам за скрипт гостевой книги. Уж не знаю, что там внутри некрасиво и мусорно, как сказал комментатор Владислав. По мне, так все расчудесно, заработало сразу, просто и красиво. Даже цвет фона удалось изменить с белого на нежно салатовый. Правда, захотелось вставить вместо фона рисунок Jpg, но пока не знаю как. Спасибо за ценные советы. Вашу рекламу вставила в гостевую на http://www.diet-set.ru/guest/index.php, чтобы поблагодарить за дельный совет. Спасибо!

Ответить

tikkiwiki tikkiwiki 29.04.2014 11:14:49

Галина, всегда пожалуйста. Рады Вам помочь!

Ответить

yanikola yanikola 12.07.2015 07:38:18

Поставил Вашу "Гостевую книгу" написал пробное сообщение все нормально. А когда написал ответ администратора, сообщение исчезло из гостевой книги, а осталось в "Главной админки". Вопросы: 1 - Как вернуть сообщение в гостевую книгу? 2 - Где хранятся файлы сообщений?

Ответить

Владислав Владислав 28.07.2015 14:01:39

Добр День! Очень хорошая книга. Поставил, но не воспринимаеться русский язык. Вместо букв-ромбики

Ответить

Jekky Jekky 28.10.2015 14:01:19

Все сделала, написала http://ваш_сайт/guest/admin.php и ничего - ошибка 404. Папку gest в корень заслала, ссылку сделала. Что может быть не так?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.