Перестало работать голосование :(

Когда незалогинен и жму на голосование — выходит ошибка «надо авторазироваться», авторизуюсь, но плюс и минус не работают (вообще ноль реакции). Только — воздержаться.

Все плагины по очереди и все вместе отключал. cache, compiled — удалял.

Обновил движок, (правда шаблон обратно залил, т.к. изменения есть, и конфиг тоже и джевикс). Не помогло.

Последнее, что делал с сайтом (пока не заметил баг) — в одну из папок установил Джумлу, надо было потестить. И сразу удалил. Больше кроме этого ничего не делал.

А до этого кстати было, сайт очень тормозил при голосовании с ответом (ваше голосование учтено) и я кэширование выключил. Сразу всё быстро заработало. Потом спустя много дней я хотел зайти на сайт — но он грузился очень долго. Я в конфиге включил кэширование. Сразу стал грузиться быстрее. И потом выключил кэширование. Грузился нормально. Но вот тогда же заметил, что голосование не работает.

Помогите пожалуйста, не знаю вообще что ещё можно сделать :(

12 комментариев

avatar
Firebug в закладке «Сеть» что показывает когда жмете на «Голосовать»?
avatar
там много вкладок. вот вижу ошибку SQL:

SQL Error: Unknown column 'user_settings_timezone' in 'field list' at /usr/var/www/hudamedia/data/www/mydomain.com/classes/modules/user/mapper/User.mapper.class.php line 109
Array
avatar
вы случайно в БД не ковырялись вручную phpMyAdmin-ом или еще чем?
avatar
нет. вообще забыл даже что она существует
avatar
когда голосую такая строка сразу появляется:
POST /ajax/vote/topic/ 200 OK
avatar
а что внутри в этой строчке в теле ответа
avatar
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 05 Aug 2013 11:27:41 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: LiveStreet CMS
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 524

Заголовки запросасимпатичный print

POST /ajax/vote/topic/ HTTP/1.1
Host: mydomain.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://mydomain.com/
Content-Length: 69
Cookie: PHPSESSID=i79lba6hmlfu786urmfh8njan3; __utma=59442159.2104191023.1375702702.1375702702.1375702702.1; __utmb=59442159.10.10.1375702702; __utmc=59442159; __utmz=59442159.1375702702.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); key=02cabe422ab140195806839179989692
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
avatar
а на закладке ответ вот:

SQL Error: Unknown column 'user_settings_timezone' in 'field list' at /data/www/mydomain.com/classes/modules/user/mapper/User.mapper.class.php line 109
Array
(
    [code] => 1054
    [message] => Unknown column 'user_settings_timezone' in 'field list'
    [query] => UPDATE user
			SET
				user_password = '7194f1a59fbb1c6e8f34cdf251dafa32' ,
				user_mail = '99557878@rambler.ru' ,
				user_skill = '8.68' ,
				user_date_activate = NULL ,
				user_date_comment_last = '2012-02-18 22:07:39' ,
				user_rating = '4.19' ,
				user_count_vote = '2' ,
				user_activate = '1' ,
                user_activate_key = NULL ,
				user_profile_name = NULL ,
				user_profile_sex = 'other' ,
				user_profile_country = NULL ,
				user_profile_region = NULL ,
				user_profile_city = NULL ,
				user_profile_birthday = NULL ,
				user_profile_about = NULL ,
				user_profile_date = NULL ,
				user_profile_avatar = NULL	,
				user_profile_foto = NULL ,
				user_settings_notice_new_topic = '1'	,
				user_settings_notice_new_comment = '1' ,
				user_settings_notice_new_talk = '1'	,
				user_settings_notice_reply_comment = '1' ,
				user_settings_notice_new_friend = '1' ,
				user_settings_timezone = NULL
			WHERE user_id = '23'
		
    [context] => /data/www/mydomain.com/classes/modules/user/mapper/User.mapper.class.php line 109

avatar
Проверьте наличие user_settings_timezone поля в таблице prefix_users если нет — добавьте
avatar
там-то оно есть, в таблице prefix_users, но запрос делается в таблицу db.table.user, а там этого поля нет. если его туда добавить, получится оно будет в двух таблицах…
avatar
но запрос делается в таблицу db.table.user
нет такой таблицы и быть не может. db.table.user — это название таблицы в конфиге и его значение должно быть __db.table.prefix__users или как-то так.
Посмотрите внимательней
avatar
Причем судя по ошибце вы вместо префикса поставили "" — пусто ще раз проверьте через phpmнadmin таблицу prefix_users где prefix_ — пустота
т.е. просто таблицу users
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.