Guestbook. Ну что же делать??

Главные вкладки

Аватар пользователя Vova_K Vova_K 16 июня 2007 в 6:58

Здравствуйте!
Промучался вторую половину ночи.. Гостевая не заработала... (((
Друпал версии 4.7 стоит, скачал с Друпал.Орг под эту версию модуль Guestbook..
Залил на сайт в папку, включил в админке , установил права... не работает...
Выдаёт кучу Варнингов...

Перерыл форум и инет, никто ничего не пишет на этот счёт..

Скажимте пожалуйста, что мне делать?
Кто-то ставил стандартную Гостевую такую?
Какие есть выходы ещё варианты?

Вылетают вот такие ошибки :

user warning: Unknown column 'recipient' in 'where clause' query: SELECT COUNT(*) FROM guestbook WHERE recipient = 0 in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'g.recipient' in 'where clause' query: SELECT g.*, u1.name, u1.data, u1.picture, u2.name as commentby FROM guestbook g LEFT JOIN users u1 ON g.author = u1.uid LEFT JOIN users u2 ON g.commentauthor = u2.uid WHERE g.recipient = 0 ORDER BY g.created DESC LIMIT 0, 20 in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.

а когда пытаешься писать - вот это:

user warning: Unknown column 'recipient' in 'where clause' query: SELECT COUNT(*) FROM guestbook WHERE recipient = 0 in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'g.recipient' in 'where clause' query: SELECT g.*, u1.name, u1.data, u1.picture, u2.name as commentby FROM guestbook g LEFT JOIN users u1 ON g.author = u1.uid LEFT JOIN users u2 ON g.commentauthor = u2.uid WHERE g.recipient = 0 ORDER BY g.created DESC LIMIT 0, 20 in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'message' in 'field list' query: SELECT message FROM guestbook WHERE recipient = 0 ORDER BY id DESC LIMIT 1 in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'id' in 'field list' query: INSERT INTO guestbook (id,author,recipient,message,created) VALUES('7', '1', '0', ' nb nb', '1181962363') in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'recipient' in 'where clause' query: SELECT COUNT(*) FROM guestbook WHERE recipient = 0 in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'g.recipient' in 'where clause' query: SELECT g.*, u1.name, u1.data, u1.picture, u2.name as commentby FROM guestbook g LEFT JOIN users u1 ON g.author = u1.uid LEFT JOIN users u2 ON g.commentauthor = u2.uid WHERE g.recipient = 0 ORDER BY g.created DESC LIMIT 0, 20 in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.

п.с. ещё и черз раз открывается страница включения модулей...

Заранее благодарен!

Комментарии

Аватар пользователя Vova_K Vova_K 16 июня 2007 в 11:15

у меня при апдейте через update.php выдавало какие-то явно нездоровые вещи....
Вот:

Drupal database updatе:

user warning: Duplicate column name 'anonemail' query: ALTER TABLE guestbook ADD COLUMN anonemail varchar(128) in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Duplicate column name 'anonwebsite' query: ALTER TABLE guestbook ADD COLUMN anonwebsite varchar(128) in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Duplicate column name 'commentauthor' query: ALTER TABLE guestbook ADD COLUMN commentauthor int(10) unsigned in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'anonname' in 'guestbook' query: ALTER TABLE guestbook MODIFY COLUMN anonname varchar(64) in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Unknown column 'id' in 'field list' query: SELECT max(id) as id FROM guestbook in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Duplicate entry 'guestbook_id' for key 1 query: INSERT INTO sequences SET name = 'guestbook_id', id = '' in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Key column 'author' doesn't exist in table query: CREATE INDEX guestbook_author ON guestbook(author) in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Duplicate key name 'guestbook_commentauthor' query: CREATE INDEX guestbook_commentauthor ON guestbook(commentauthor) in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.
user warning: Key column 'created' doesn't exist in table query: CREATE INDEX guestbook_created ON guestbook(created) in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/database.mysql.inc on line 121.

The following queries were executed
guestbook module
Update #1
Failed: ALTER TABLE {guestbook} ADD COLUMN anonemail varchar(128)
Failed: ALTER TABLE {guestbook} ADD COLUMN anonwebsite varchar(128)
Failed: ALTER TABLE {guestbook} ADD COLUMN commentauthor int(10) unsigned
Failed: ALTER TABLE {guestbook} MODIFY COLUMN anonname varchar(64)
Failed: INSERT INTO {sequences} SET name = 'guestbook_id', id = ''
Update #2
No queries
Update #3
Failed: CREATE INDEX guestbook_author ON {guestbook}(author)
Failed: CREATE INDEX guestbook_commentauthor ON {guestbook}(commentauthor)
Failed: CREATE INDEX guestbook_created ON {guestbook}(created)

И ещё идея во сне пришла, что глюки у моего сайта с гостевой - это не могут быть неправильно выставленные права доступа на хостинге???

Аватар пользователя Gedler Gedler 16 июня 2007 в 10:17

под 4.7 ставил - проблем не наблюдалось.
может попробовать залить свежий код и проапдейтить базу?
модуль в марте редактировался не просто так.

Аватар пользователя qman qman 16 июня 2007 в 11:36

на домашнем компе проверь, работает или нет?
толко потом на рабочем хоситнге проверяй.
в чем проблема не знаю.
у меня все работает на 4.7.
таблица проверь guestbook существует?

п.с. ещё и черз раз открывается страница включения модулей...

- может у тебя в чем то другом проблема?

Аватар пользователя Vova_K Vova_K 16 июня 2007 в 11:31

1. я не могу на домашнем проверить.. я сайт сразу на хостинг ставил....
2. в принципе проблем небыло ни с чем вообще 2 месяца слава богу.. аккуратно работал и старался не править коды, не лазить по системным файлам.. Но вот явно что-то не зависящее от меня или зависящее но непонятно как... 8(

Аватар пользователя Vova_K Vova_K 16 июня 2007 в 12:35

А как создать эту таблицу? в php MyAdmin?
я вчера смотрел помоемук не т таблицыв такой там.. а когда начал создавать (в ридми было вроде написано что надо) - так кучу каки-то праметров этой таблицы надо писать - непонятно нчиего.....

Аватар пользователя Gedler Gedler 16 июня 2007 в 14:00

Да, вспомнил, что создавал таблицу вручную.
можно через phpMyAdmin - ничего сложного там нет.
после переустанови скрипт, должно заработать.
после установки может быть будет путаница с пермишинами в самом друпале (анонимные пользователи у меня какое-то время не могли оставлять записи в гостевую, но это решается)

Аватар пользователя Vova_K Vova_K 16 июня 2007 в 15:01

>Да, вспомнил, что создавал таблицу вручную.
>можно через phpMyAdmin - ничего сложного там нет.

Сделал, там даже в таблице какие-то пункты появились сами...

>после переустанови скрипт, должно заработать.
Какой ещё переустановки, какой скрипт??

>после установки может быть будет путаница с пермишинами в самом друпале
>>(анонимные пользователи у меня какое-то время не могли оставлять записи в
>гостевую, но это решается)
а чт отакое "пермишинами " и как с ними бороться?

Спасибо всем за отзывчивость!!
Оень хочу гостевую сделать...

Аватар пользователя Vova_K Vova_K 16 июня 2007 в 17:16

Мне посоветовали взять у кого-то кто поставил уже Гостевую "дамп таблиц гостевой"
Выручайте друпаловцы!!!

Аватар пользователя qman qman 16 июня 2007 в 22:03

для начала настрой гостевую на рабочем компе, а потом только на сайте в интернете.
у меня guestbook от 2007-Mar-04.
в моем guestbook.install
запрос

      CREATE TABLE IF NOT EXISTS {guestbook} (
          id int(10) unsigned NOT NULL default '0',
          recipient int(10) unsigned NOT NULL default '0',
          author int(10) unsigned NOT NULL default '0',
          anonname varchar(64) default NULL,
          anonemail varchar(128) default NULL,
          anonwebsite varchar(128) default NULL,
          message text,
          commentauthor int(10) unsigned default NULL,
          comment text,
          created int(11) unsigned NOT NULL default '0',
          PRIMARY KEY (id),
          KEY recipient (recipient)
        ) /*!40100 DEFAULT CHARACTER SET utf8 */;

удали существующую таблицу guestbook
и выполни этот запрос в phpmyAdmin.

напиши в форум:
1) результат этого запроса
2) структуру таблицы guestbook

P.S. делай все на рабочем компе, а то пока настраиваешь гостевую сайт сломаешь

Аватар пользователя Vova_K Vova_K 17 июня 2007 в 12:45

На компьютере у меня ничего не установленно ((, я ж говорил - я сразу на сервер ставил сайт.

вобщем зашел удалил таблицы Гуестбук, и дал этот запрос чт онаписали...

Ошибка
SQL-запрос:

CREATE TABLE IF NOT EXISTS {guestbook}(

id int( 10 ) unsigned NOT NULL default '0',
recipient int( 10 ) unsigned NOT NULL default '0',
author int( 10 ) unsigned NOT NULL default '0',
anonname varchar( 64 ) default NULL ,
anonemail varchar( 128 ) default NULL ,
anonwebsite varchar( 128 ) default NULL ,
message text,
commentauthor int( 10 ) unsigned default NULL ,
COMMENT text,
created int( 11 ) unsigned NOT NULL default '0',
PRIMARY KEY ( id ) ,
KEY recipient( recipient )
);

Ответ MySQL:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '{guestbook} (
id int(10) unsigned NOT NULL default '0',
recip

Аватар пользователя Vova_K Vova_K 17 июня 2007 в 12:54

А вот запрос который мне прислал magway сработал, за что ему уже спасибо!! Smile :

CREATE TABLE `guestbook` (
`id` int( 10 ) unsigned NOT NULL default '0',
`recipient` int( 10 ) unsigned NOT NULL default '0',
`author` int( 10 ) unsigned NOT NULL default '0',
`anonname` varchar( 64 ) default NULL ,
`anonemail` varchar( 128 ) default NULL ,
`anonwebsite` varchar( 128 ) default NULL ,
`message` text,
`commentauthor` int( 10 ) unsigned default NULL ,
`comment` text,
`created` int( 11 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `id` ) ,
KEY `recipient` ( `recipient` )
) ENGINE = MYISAM /*!40101 DEFAULT CHARSET=utf8 */;# MySQL вернула пустой результат (т.е. ноль рядов).
INSERT INTO `guestbook`
VALUES ( 1, 0, 0, 'max', '', 'test.ry', 'dfsdfsdf sdf45 56fgh fgh fghfgh fgh', NULL , NULL , 1182018916 ) , ( 2, 0, 1, NULL , NULL , NULL , 'blh', NULL , NULL , 1182019151 ) ;# Затронутые ряды: 2

отписало:
"Ваш SQL-запрос был успешно выполнен"

содержание таблицы Гуестбук:

Поле Тип Атрибуты Ноль По умолчанию Дополнительно Действие
id int(10) UNSIGNED Нет 0
recipient int(10) UNSIGNED Нет 0
author int(10) UNSIGNED Нет 0
anonname varchar(64) Да NULL
anonemail varchar(128) Да NULL
anonwebsite varchar(128) Да NULL
message text Да NULL
commentauthor int(10) UNSIGNED Да NULL
comment text Да NULL
created int(11) UNSIGNED Нет 0

Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 2 id
recipient INDEX Нет recipient

Аватар пользователя Vova_K Vova_K 17 июня 2007 в 13:35

Возник ещё один вопрос... Где мне надо изменить чтобы текст "Название" в говстево заменить на "Ваши имя и фамилия, город"???

Аватар пользователя Vova_K Vova_K 12 июля 2007 в 9:58

Обидна... Sad Пришлось Гостевую на сайте закрыть.... Я уже не успевал удалять по пять раз в день десятки порно-спама...
Что же делать? МОжно ли какую-то защиту поставить - добавить пункт для публикации сообщения нового - что-то чтобы проверяло там например русский текст или ответ на вопрос какой-то...
Например бывает делают "двадцать пять - напишите цифрами"..
Может хоть такая штука спасёт, спамеры то не русские как я понял...
Что подскажите?
Можно ли пункты, окошки как-то в гостевой прописать??
На многих сайтах я вижу гостевые но их почему-то не спамят как мою, которую я только поставил...

Аватар пользователя Vova_K Vova_K 14 июля 2007 в 2:59

Поставил MyCaptcha

м вот что оно выдаёт когда захожу в Настройки--Каптча...

Captcha
Captcha Математика Рисунки
Вы можете добавить больше форм, как показано ниже. Пример: Form store

warning: Missing argument 2 for drupal_get_form() in /home/www/virtual/planetarium-kharkov.org/htdocs/includes/form.inc on line 61.

Аватар пользователя Vova_K Vova_K 14 июля 2007 в 4:07

После двух часов поисков наконец то установил работающие captcha и textimage . ошибок никаких, работает всё вроде, но в гостевой нет никакой картинки ничегою....

И подскажите пожалуйста, как и чт опрописывать в поля в модуле TEXTIMAGE ,
TrueType Fonts Path: - это что? какой путь? куда и откуда? что только не перепробывал, куда только не засовывал файл виндовского шрифта...

Аватар пользователя kiev1 kiev1 14 июля 2007 в 11:46

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

Аватар пользователя Vova_K Vova_K 14 июля 2007 в 12:47

я взял старую наверное .. с drupal.com для версии друпала 4.7

Что за фигня? что значит новая потча не работает с текстимадж??
у меня файл модуля датируется 30.01.07 - это новый или старый считается?

Честно говоря решения искал, все перепробовал но только ошибки вылетали.. видимо попадались модуля для 5.врсии Друпала....

Ну кто-тоже настроил у себя это дело? подскажите!!
И как эти патчи вообще применять? куда их засовывать и что с ними делать? 0.о

Спасибо!

Аватар пользователя kiev1 kiev1 14 июля 2007 в 13:25

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

Аватар пользователя Vova_K Vova_K 14 июля 2007 в 19:20

скопировал их в папку Модулей, захожу в раздел модулей на сайтеЮ, а он вообще не открывается. белый лист и написано вверху

"Fatal error: Call to undefined function: module_exists() in /home/www/virtual/planetarium-kharkov.org/htdocs/modules/textimage/textimage.module on line 4"

0.о
Ту же ошибку выдаёт окно модулей когда удаляю каптчу и остаётся ТекстИмадж в папке на сайте...

Как его правильно установить?

Аватар пользователя Vova_K Vova_K 15 июля 2007 в 13:41

Точно... Спасибо большое!
залил в модули, повключал всё, но что-то в Гостевой не появляется ничего... что там должно появится и как это сделать?

Интересную штуку заметил, я на время отключил гостевую, а в меню-Управление в системных сообщениях чуть ли не каждый час появляются сообщения "Доступ запрещен. Доступ к guestbook закрыт. " Хотя и нет нигде с меню или сайта ссылки на гостевую.. это типо спамеры так ломятся?

Аватар пользователя kiev1 kiev1 15 июля 2007 в 14:07

капчу надо разрешить в правах доступа видеть всем, textimage наверно тоже, потом в капче указать в каких формочках ее показывать и поменять в ней в настройках ее тип на textimage, а какой у вас сайт?

Аватар пользователя Vova_K Vova_K 15 июля 2007 в 15:10

капча в правазх вообще нет, а текст имадж разрешил в правах. и в капче поставил все галочки и поставил текст имадж...
И шрифт comic.ttf добавил на хостингш и прописал в текстимадж... а надо ли фотоную картинку?

Всмысле какой у меня сайт? http://planetarium-kharkov.org/
на движке 4.7.6
гостевая - стандартная Guestbook

Аватар пользователя Vova_K Vova_K 15 июля 2007 в 15:20

Ага! вот в чём дело! загрузил в текстимадж картинку и шрифт...
и с другого компа просто случайцно попал на траницу входа для юзеров - и там оказалось работат всё это - и картинки и текст и поле для ввода... потмо я его отключил в Капче...
Но о чудо! в Гостевой всё так же нет ничего... почему так может быть?

Аватар пользователя kiev1 kiev1 15 июля 2007 в 21:56

галочки надо ставить не "на все" а конкретно на формочку с надписью "Guestbook."
если такой нет, то надо ждать когда исправят новую капчу.
или сделать Guestbook как делается все остальное - модулем CCK.

Аватар пользователя LexMalin LexMalin 31 марта 2008 в 16:09

Народ, у меня с гостевухой такая вот шляпа.
Если заходит анонимный пользователь то вместо постов он видит "НЕТ" , но комменты к ним видит нормлаьно. В настройках пользователей поставил галочки в модуле гуестбук, все как положено, а один фиг не пашет.
Может подскажете что делать?