Биллинговая система Nodeny

Главная категория => Nodeny 49 => Тема начата: axelkiz от 09 Февраля 2013, 15:14:13



Название: Не сохраняются "Дополнительные данные"
Отправлено: axelkiz от 09 Февраля 2013, 15:14:13
При нажатии кнопки "Сохранить", появляется блок "Изменения сохранены", но все поля пустые.

Прошу подсказки, в какую сторону копать?


Название: Re: Не сохраняются "Дополнительные данные"
Отправлено: Efendy от 09 Февраля 2013, 17:19:26
в личных настройках админа включить "отладочный режим" или как там он называется, появится кнопка дебаг, ее нажать после сохранения и посмотреть в каком sql ошибка


Название: Re: Не сохраняются "Дополнительные данные"
Отправлено: axelkiz от 09 Февраля 2013, 20:10:02
в личных настройках админа включить "отладочный режим" или как там он называется, появится кнопка дебаг, ее нажать после сохранения и посмотреть в каком sql ошибка
не стал искать ошибку. создание новой бд, переустановка nodeny не помогло
переставил mysql


Название: Re: Не сохраняются "Дополнительные данные"
Отправлено: Efendy от 09 Февраля 2013, 22:13:40
в личных настройках админа включить "отладочный режим" или как там он называется, появится кнопка дебаг, ее нажать после сохранения и посмотреть в каком sql ошибка
не стал искать ошибку. создание новой бд, переустановка nodeny не помогло
переставил mysql
ок


Название: Re: Не сохраняются "Дополнительные данные"
Отправлено: BigDaddy_2006 от 04 Февраля 2014, 21:49:28
Добрый день,
Извеняюсь, что поднимаю такую старую тему, но для меня она стала актуальной.
Был установлен nodeny 49.32.7, решил обновить до 49.33.4.
После обновления столкнулся с этой же проблемой: Не сохраняются "Дополнительные данные".
Думал, может что не так обновилось, снес старую базу, установил 49.33.4 заново,
создал 1 админа, 2 группы, 1 сателитт, 2 юзера.
Вроде посмотрел все настройки, ничего такого не нашел, что могло бы повлиять на данную проблему.
Все одно - При нажатии кнопки "Сохранить", появляется блок "Изменения сохранены", окно обновляется но все поля пустые, как в Раздел: «Адрес» так и в Раздел: «Технические данные».
А вот в Истории все изменения отображаются.
Отладочный режим включил, так же в stat.pl

Код:
# ip, при заходе с которого будут выводиться отладочные сообщения. ТОЛЬКО ДЛЯ ОТЛАДКИ. После закомментировать!
$V='172.17.17.110';

указал свой Ip. Но увидеть ничего не успеваю, при нажатии кнопки сохранить окно дебага изчезает, страница перезагружаеся с пустыми полями без всяких ошибок
и при нажатии на дебаг вижу только следующее (то же самое отображается и до сохранения):

Код:
Данные, переданые методом get:
pp = T1-205413453xBoWqgPFgZ90nf/xEDHZHA
a = dopdata
parent_type = 0
id = 2
tmpl = 0
copy = 0
id = 2
updated = 1
Код:
calls.pl: SELECT * FROM users WHERE id=2 OR mid=2 Строк: 1. Время выполнения sql: 0.0008 сек
  SELECT * FROM dopfields f LEFT JOIN (SELECT * FROM dopvalues WHERE parent_id=2) v ON f.id=v.dopfield_id WHERE parent_type=0 AND template_num>0 ORDER BY template_num,field_name
          Строк: 12. Время выполнения sql: 0.000747 сек
          SELECT street,name_street FROM p_street ORDER BY name_street
          Строк: 1. Время выполнения sql: 0.000572 сек

Посмотрел в базе данных, все изменения которые пытался сделать в дополнительных полях сохраняются в таблице dop_oldvalues  и похоже, что все там правильно и ревизии создаются.
А вот в dopvalues пользователи не прописываются, таблица остается совершенно пустой (поля parent_id, dopfield_id и field_value в ней есть, они пустые).

Очень прошу помочь разобраться с этой проблемой.


Название: Re: Не сохраняются "Дополнительные данные"
Отправлено: 0xbad0c0d3 от 04 Февраля 2014, 21:55:38
значит заходим в консоль mysql, выбираем любую, какая Вам больше понравится, ревизию из dop_oldvalues, и делаем в консольке: call set_dopvalues(fave_revision)
заходим в мускуль, епстессно, под юзером, под которым работает веб-рожа. Далее смотрим на того абона, которому принадлежит fave_revision, если запрос выполнился без ошибок, аесли есть шибки или врнинги, то смотрим на них (посмотреть варнинги: show warnings)


Название: Re: Не сохраняются "Дополнительные данные"
Отправлено: BigDaddy_2006 от 05 Февраля 2014, 18:24:49
0xbad0c0d3, Большое спасибо!
Ошибку нашел, мускл выдал следующее:

Цитировать
| Error | 1267 | Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '=' |

Оказывается, по не понятно какой причине, как при обновлении nodeny так и при новой установке, поле field_value в таблице dop_oldvalues создавалось в latin1,
а поле field_value в таблице dopvalues в cp1251, что и приводило к ошибке и в результате к несохранению доп. данных.
Выровнял обоим полям колляцию в cp1251, и все заработало, данные стали сохраняться.

Еще раз, огромное спасибо!


Название: Re: Не сохраняются "Дополнительные данные"
Отправлено: 0xbad0c0d3 от 06 Февраля 2014, 02:17:26
....
Еще раз, огромное спасибо!
;)