Здравствуйте. друзья! Представляю вашему вниманию самый простой скрипт гостевой книги, написанный на PHP без использования базы данных MySQL. Чисто на файлах, как и на JSON, вернее все данные хранятся в одном текстовом файле .txt. Поймет даже чайник, никакого ООП, только процедурный подход. Достаточно скачать скрипт, установить на хостинг и он уже будет работать. И естественно код будет отрытым и совершенно бесплатным. Чтобы написать сообщение не нужна авторизация, поэтому хакеры не смогут получить к ней доступ, так как взламывать нечего. Предлагаю посмотреть пример и протестировать гостевую книгу.
Как видите, всего 15 строчек кода позволяют волшебству случиться. Теперь добавим форму отправки и цикл вывода записей и гостевой книги. Ну и так как у нас сам скрипт вынесен в отдельный файл, то его необходимо подключить в файле, где будут выводиться публикации.
Эта гостевая книга не использует Ajax, поэтому страница перезагружается после нажатия кнопки отправки сообщения. Соответственно поля очищаются, а для того, чтобы каждый раз не приходилось вводить свое имя заново, можно использовать LocalStorage, что мы и сделаем.
Кстати, то ж самое можно сделать с помощью cookie на PHP. Теперь, когда вы покинете страницу после написания сообщения и зайдете спустя какое-то время, то обнаружите, что поле Имя будет по-прежнему заполнено. Это удобно. Хранится будет до тех пор, пока вы не очистите локальное хранилище браузера. Гостевую книгу можно установить в качестве модуля для написания отзывов на одностраничном сайте или в качестве системы комментирования. Но нужно быть внимательным, ведь защиты от ботов здесь никакой нет. Они могут достучаться до формы и выливать огромное количество спама, что приведет к увеличению объема текстового файла. Поэтому за этим нужно следить. на этом все, вы можете свободно скачать скрипт гостевой книги по прямой ссылке.
не запускается, может неправильно запускаю
выдает ошибку: Parse error: syntax error, unexpected ‘[‘ in Z:\home\localhost\www\chat\book.php on line 15
в 15 строке: if (!$gb) $gb = [];
А тяжеловесную гостевую можно слепить с помощью генератора гостевых (работает под виндой или Wine). Но его, конечно, не уместить в 15 строк кода. К тому же, генерирует на Perl, а не на пхп, как здесь. Кстати, бесплатный он, генератор мой.
А заместо $gb = []; можно влепить $gb = array(); Всех благ!
Скрипт рабочий. Только в строках text и name ошибку выдает.
Что не так в переменных, почему браузер тявкает на локале.
Notice: Undefined index: text in C:\Ampps\www\book.php on line 5
Notice: Undefined index: name in C:\Ampps\www\book.php on line 6
Странно, но, у меня не пашет…
в book.txt заносит,но, не отображает…
Вы точно все правильно сделали? На локальном?
И в локале не работает, и на сервере…
Только что проверил. Скрипт гостевой книги полностью рабочий. Пишите в телеграм, разберемся — @Mavrinn
Александр, спасибо за помощь, все заработало…=))
не запускается, может неправильно запускаю
выдает ошибку: Parse error: syntax error, unexpected ‘[‘ in Z:\home\localhost\www\chat\book.php on line 15
в 15 строке: if (!$gb) $gb = [];
Попробуйте так:
теперь ругается на 16 строку: $gb = [];
ошибка: Parse error: syntax error, unexpected ‘[‘ in Z:\home\localhost\www\chat\book.php on line 16
можно с вами как-то связаться? очень нужна гостевая книга и ваш вариант ее представление идеально подходит для моей работы
Пишите в телеграм.
А тяжеловесную гостевую можно слепить с помощью генератора гостевых (работает под виндой или Wine). Но его, конечно, не уместить в 15 строк кода. К тому же, генерирует на Perl, а не на пхп, как здесь. Кстати, бесплатный он, генератор мой.
А заместо $gb = []; можно влепить $gb = array(); Всех благ!
А смысл?
Скрипт рабочий. Только в строках text и name ошибку выдает.
Что не так в переменных, почему браузер тявкает на локале.
Notice: Undefined index: text in C:\Ampps\www\book.php on line 5
Notice: Undefined index: name in C:\Ampps\www\book.php on line 6