Гостевая книга на PHP
Гостевая книга — один из полезных инструментов Web-мастера, позволяющий узнать мнение о своей работе, то есть о созданном сайте. Сейчас мы рассмотрим как написать гостевую книгу своими собственными руками (только драйвер «прямые_руки.dll» установите 🙂 и поехали …)
Перейдем к алгоритму нашей гостевой книги. Пользователь открывает гостевую книгу и видит максимальное количество сообщений, которое задается Вами. На этой же странице находится форма для ввода сообщений. А внизу страницы мы сделаем страницы, чтобы пользователь смог просматривать предыдушие сообщения.
После того, как пользователь ввел свои данные, текст сообщения и нажал на кнопку «Отправить», скрипт записывыет эту информацию в начало файла, чтобы другие пользователи смогли видеть сообщения «от последнего».
В файл гостевой книги будем записывать следующую информацию:
- Имя пользователя
- Дату и время (администратор может устанавливать сам, по своему вкусу) отправки сообщения
- Само сообщение
- E-mail пользователя (при желании пользователя)
- ICQ(при желании пользователя)
- Дом. страницу (при желании пользователя)
- IP пользователя (только для администратора)
Итого: 7 полей. После каждого поля стоит спец. символом №01
Так же при добавлении сообщения все поля будут проверятся на теги, чтобы увеличить безопастность нашей гостевой книги.
Ниже приведен листинг формы для добавления сообщений, сохраните его на диске как файл с названием «form.txt»:
Ниже приведен листинг файла для вывода сообщений, сохраните его на диске как файл с названием «tamples.txt»:
Ниже приведен листинг файла для ответа на добавленное сообщение, сохраните его на диске как файл с названием «otvet.txt»:
Ниже приведен листинг, сохраните его на диске как файл с названием «index.php»:
Я не стану объяснять код, т.к. уже подписал комментарии в нем.
Этот код конечно же несовершенен, поэтому ненадо сильно критиковать. Я специально некоторые функции недоделал или несделал вообще (что бы Вы сами пошевелили своим сером веществом и заставили его думать 🙂 ). Например осталось без внимания то, что здесь нет лимита на показ страниц, т.е. нужно выводить по 10 страниц и две стрелочки: на предыдущие 10 (если таковые имеются) и на следующие. Так же можно добавить ф-цию на проверку e-mail, icq и дом.страницу. Можно и BB-коды присобачить см. подробнее сдесь. Про администрирование я уже и неговорю, сами делайте как хотите
Немного о защите данных:
создайте в дериктории с файлом «index.php» файл «.htaccess», и впищите в него следующую информацию:
Это похволит вам скрыть все *.txt файлы и назначить главным файлом в дериктории «index.php»
Вроде все сказал, все хорошо… да потребности у всех разные, кому-то этот скрипт подойдет, а кому-то и нет. Идею я вам дал, остальное делайте сами. Как говорится: «На всех не угодишь».
Источник статьи: http://www.internet-technologies.ru/articles/gostevaya-kniga-na-php.html
Пишем скрипт гостевой книги
В этой статье мы рассмотрим, как написать свою гостевую книгу. И так поставим цель: простейшую гостевую книгу на PHP с использованием базы данных MySQL. Наша гостевая не будет обременена красивым интерфейсом и защитой, главное, чтобы она работала. Приведенные здесь скрипты основаны на скриптах мой гостевой книги, но значительно упрощены для лучшего понимания принципа работы скриптов, а все остальное: форматирование текста, смайлы, скины и пр. можно легко добавить. Скачать готовые скрипты можно здесь.
Этап первый: планирование.
Для начала определимся с таблицей MySQL, в которой мы будем хранить сообщения нашей гостевой книги. Нам хватит одной таблицы. Основные параметры, которые должны быть в любой гостевой это имя, сообщение и дата, когда было оставлено сообщение. Но мы введем еще пару полей: адрес электронной почты, url сайта, и ICQ. Исходя из этого нам нужно составить SQL-запрос, создающий нужную нам таблицу. Он будет выглядеть так:
Что же мы сделали. Этот запрос создаст таблицу gbook и в ней будут определены следующие поля:
* k_msg — уникальный номер сообщения, первичный ключ таблицы, он нам понабиться, когда мы будем работать над панелью модерирования нашей гостевой.
* guest — имя гостя, 30 символов должно быть достаточно, но при желании можно и увеличить;
* email — адрес электронной почты гостя;
* url — URL-адрес сайта;
* icq — аська гостя;
* time — время, когда было оставлено сообщение;
* msg — собственно сообщение. Тип mediumtext позволяет хранить текст размером до 64Кб;
* replay — ответное сообщение от администратора.
Этап второй: скрипт установки
Рядовой пользователь может быть незнаком с PHP или MySQL, по этому мы не будем его обременять ручным созданием нужной нам таблицы и настройки нашей гостевой книги. Поэтому нам нужен инсталляционный скрипт который все сделает за него (и за нас тоже). Наш инсталляционный скрипт должен запросить у пользователя основные параметры у пользователя, подключиться к базе данных, создать таблицу и конфигурационный файл нашей гостевой книги.
install.php
Замечание. После создания конфигурационного файла мы выставляем на него права для чтения и записи только для хозяина. Это сделано для того, чтобы злоумышленник не смог прочесть наш файл конфигурации: в нем мы храним параметры подключения к базе данных и пароль модератора гостевой книги. Данная защита будет работать только на Unix/Linux хостинге. Для Windows-хостинга нужна другая защита, но приведенные команды не должны порождать ошибок.
Этап третий: отображение гостевой книги
Здесь мы рассмотрим скрипт, отображающий нашу гостевую книгу. Мы в нескольких скриптах будем выполнять ряд одинаковых действий и, чтобы не повторяться вынесем их в один файл gbook.lib.
gbook.lib
Итак собственно скрипт отображающий гостевую книгу:
gbook.php
Вот и все. Это самое основное, осталось сделать панель модерирования гостевой книги, чтобы можно было легко удалять и редактировать оставленные сообщения. Для входа в режим администрирования создадим отдельный скрипт. Когда пользователь вводит пароль, то на основе его и текущей даты генерируется код сессии, если переданный в скрипт код сессии правильный, то считается, что зашел администратор, и ему открываются все возможности.
admin.php
В главном скрипте в режиме администратора мы создали ссылки для редактирования и удаления сообщений. Для начала приведу скрипт для удаления сообщения — он короче.
drop.php
А теперь скприпт, отображающий страницу для редактирования сообщения.
replay.php
Сохранение редактированного сообщения происходит в скрипте save.php
save.php
Вот и весь скрипт. Осталось только установить и использовать.
Источник статьи: http://www.internet-technologies.ru/articles/pishem-skript-gostevoy-knigi.html
Как написать в гостевую книгу
Гостевая книга — это раздел страницы Моего Мира, на которой все гости страницы могут оставлять публичные сообщения, при условии, что такая возможность не отключена в настройках .
- Чтобы просмотреть сообщения, музыку и фото, которые оставляли вам друзья в вашей гостевой книге, перейдите в свой профиль, нажав на ссылку «Моя страница» в левой колонке,
и кликните на ссылке «Гостевая» в разделе «Ваши события».
- Чтобы удалить ненужную запись в книге, нажмите на значок
«троеточие» в правом верхнем углу записи и выберите пункт «Удалить запись». Если вы считаете, что в отправленном сообщении содержится спам, выберите пункт «Пожаловаться на спам».
- Вы также можете оставить комментарий внизу записи или поставить отметку «Нравится».
- Если вы не хотите, чтобы гостевая книга отображалась на вашей странице, вы можете ее отключить. Для этого перейдите в раздел «Главная страница» настроек Моего Мира и уберите галочку напротив «Гостевая книга».
- По умолчанию в гостевую книгу могут писать все пользователи, которые посетили вашу страницу, но вы можете оставить возможность оставлять записи только друзьям. Для этого перейдите в раздел «Доступ» настроек Моего Мира и в подразделе «В гостевую книгу Моего Мира могут писать:» установите галочку напротив «только друзья». Вы также можете разрешить добавлять записи в гостевую с сайтов и приложений, поставив галочку в соответствующем пункте.
Если Вам не помогла данная статья, пожалуйста, напишите в службу поддержки.
Источник статьи: http://help.mail.ru/my-help/society/about
Учебник по PHP 4
Пишем гостевую книгу на PHP (вариант на файлах)Сейчас мы разработаем приложение «Гостевая книга на PHP». Сообщения будут храниться в файлах, которые расположены в директории RECORDS (позже мы разработаем вариант гостевой книги, основанный на хранении сообщений в базе данных). Код размещен в двух файлах: index.php (отображение сообщений) и addrec.php (добавление сообщений, их проверка и запись в файл). Итак, создайте файл addrec.php и в той же директории, в которой расположен этот файл создайте директорию RECORDS. Сначала проверяем, ввел ли пользователь данные и правильно ли он их ввел: Теперь обрабатываем введенный пользователем текст функциями удаления HTML-тегов и обратных слешей: В нашей гостевой книге поддерживается полужирное начертание, курсив, подчеркивание, верхние и нижние индексы. Для того, чтобы пользователь мог, к примеру, выделить блок текста в сообщении курсивом, его необходимо заключить в теги и т.д. Поэтому для после того, как текст введен, нужно заменить эти искусственные теги на их реальное HTML-представление: Открываем файл и добавляем в него, введенную пользователем информацию: Вызываем скрипт index.php, ответственный за отображение сообщений: Добавляем код вывода сообщений об ошибках и HTML-код формы добавления сообщения: После окончания работы с кодом, размещенным в файле addrec.php, форма для добавления сообщений должна иметь следующий вид: Добавление записиЛистинг файла index.php, используемого для отображения сообщений: Если ввести сообщение, то оно отобразится следующим образом: Предыдущие Добавить запись Следующие
Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime. Источник статьи: http://www.softtime.ru/bookphp/gl11_1.php Гостевая книга PHP на файлах без MySQLЗдравствуйте. друзья! Представляю вашему вниманию самый простой скрипт гостевой книги, написанный на PHP без использования базы данных MySQL. Чисто на файлах, вернее все данные хранятся в одном текстовом файле .txt. Поймет даже чайник, никакого ООП, только процедурный подход. Достаточно скачать скрипт, установить на хостинг и он уже будет работать. И естественно код будет отрытым и совершенно бесплатным. Чтобы написать сообщение не нужна авторизация, поэтому хакеры не смогут получить к ней доступ, так как взламывать нечего. Предлагаю посмотреть пример и протестировать гостевую книгу. Скрипт гостевой книги на PHP‘.$name.’ ‘.$data. » Как видите, всего 15 строчек кода позволяют волшебству случиться. Теперь добавим форму отправки и цикл вывода записей и гостевой книги. Ну и так как у нас сам скрипт вынесен в отдельный файл, то его необходимо подключить в файле, где будут выводиться публикации. Эта гостевая книга не использует Ajax, поэтому страница перезагружается после нажатия кнопки отправки сообщения. Соответственно поля очищаются, а для того, чтобы каждый раз не приходилось вводить свое имя заново, можно использовать LocalStorage, что мы и сделаем. Кстати, то ж самое можно сделать с помощью cookie на PHP. Теперь, когда вы покинете страницу после написания сообщения и зайдете спустя какое-то время, то обнаружите, что поле Имя будет по-прежнему заполнено. Это удобно. Хранится будет до тех пор, пока вы не очистите локальное хранилище браузера. Гостевую книгу можно установить в качестве модуля для написания отзывов на одностраничном сайте или в качестве системы комментирования. Но нужно быть внимательным, ведь защиты от ботов здесь никакой нет. Они могут достучаться до формы и выливать огромное количество спама, что приведет к увеличению объема текстового файла. Поэтому за этим нужно следить. на этом все, вы можете свободно скачать скрипт гостевой книги по прямой ссылке. Источник статьи: http://serblog.ru/gostevaya-kniga-php-na-fajlax-bez-mysql/ Подписаться авторизуйтесь 0 Комментарий Старые |