Перейти к контенту
  • 0

Интересное наблюдение по поводу тройки


Ritsuka

Вопрос

Решение найдено благодаря lanadm.

 

Проблема в конфигурации MySQL-сервера. Если в настройках выставлен параметр STRICT_TRANS_TABLES, то сразу возникает множество ошибок в работе с БД (не всегда заметных), что и приводит к серии багов.

 

Решение проблемы - убрать STRICT_TRANS_TABLES и/или ждать, пока ошибки (а это именно недоработки разработчиков форума) будут исправлены.

 

Информация пока не подтверждена разработчиками, но лично мне баги удалось воспроизвести на тестовом форуме, просто внеся в конфу этот параметр.

 

-----------------------------------------------------------------------------

 

Если просмотреть весь раздел, то можно увидеть, что пользователи тройки делятся на две ровные группы:

 

а) те, у кого в той или иной комбинации встречается несколько проблем в работе тройки,

б) те, у кого все работает идеально.

 

Среди самых популярных проблем:

1) не приходят письма регистрации и активации *,

2) ошибки 502 от nginx ** (вроде бы появилось решение!)

3) капча всегда отказывает в "человечности" *

4) не работают json-запросы (редактирование шаблнов) ** (вроде бы появилось решение!)

5) баг при создании опроса с "=\" на конце *

6) не работают хуки (не отображаются блоки справа) *

7) проблема с RSS-импортом апгрейженных форумов *

 

 

Сдается мне, проблема заключена где-то в конфигурации сервера - то ли в версии PHP, то ли в версии apache, то ли в модах.

 

Посему предлагаю следующее - давайте все, у кого есть проблемы и тройкой, и у кого нет, отпишемся в этой теме, и приведем следующую инфу:

 

а) откроем админцентр > "Поддержка" и скопируем блок данных "Обзор системы",

б) отпишемся, какие проблемы есть/были решены с тройкой (или пишем, что нет проблем),

в) пишем, чистая ли установка, или апгрейд (с какой версии)

 

Начну:

 

1. Первый форум:

 

Версия IP.Board	  v3.0.1 (ID:30008)
MYSQL Версия 	MYSQL 5.0.77
Версия PHP 	5.2.9 (apache2handler) ( PHP INFO )
Отключенные PHP функции 	Нет данных
Загруженные дополнения 	Reflection, SPL, SQLite, SimpleXML, XCache, apache2handler, date, dom, fileinfo, ftp, gd, gettext, iconv, imap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, session, sockets, standard, xml, xsl, zlib
Безопасный режим 	ВЫКЛЮЧЕН

 

Имею баги за номерами: 1, 6 + у меня после обновления всего кэша пропадает портал (только header и footer) пока не выключу/включу его.

 

Апгрейд с 2.3.6

 

 

2. Второй форум

 

Версия IP.Board 	v3.0.1 (ID:30008)
MYSQL Версия 	MYSQL 5.0.67
Версия PHP 	5.2.6 (apache) ( PHP INFO )
Отключенные PHP функции 	Нет данных
Загруженные дополнения 	Reflection, SPL, SQLite, SimpleXML, apache, date, dom, fileinfo, ftp, gd, gettext, iconv, imap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, session, sockets, standard, xml, xsl, zlib
Безопасный режим 	ВЫКЛЮЧЕН

 

Нет багов

 

Апгрейд с 2.3.1.

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Ошибки с bbcode, удалением фото, выставлением оценки профиля (в 5ти звездочной системе) - все одни грабли. Смайлик почти 100% что бекдор в нулле.

Грабли я поправил - тут описание решения.

хаха и как всегда нужно стать клиентом чтоб прочесть ;)

Люди ну будьте людьми, дайте решение сюда! С меня причетается! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У меня и GD и reCAPTCHA работают нормально.

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0

reCAPTCHA работает, CAPTCHA нет (может быть просто из 30 раз я ни разу её не разгадал, но это уже о качестве капчи вопрос).

 

Мне вот интересно, видя такой вал проблем, почему IBR не чешется с версией 3.0.2? Там всё ещё хуже или как? Может пока не поздно, конверт базы во что-нибудь стабильное сделать...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ошибки с bbcode, удалением фото, выставлением оценки профиля (в 5ти звездочной системе) - все одни грабли. Смайлик почти 100% что бекдор в нулле.

Грабли я поправил - тут описание решения.

Кстади, да, после вашего сообщения проверил Рейтинг пяти звездочный в профиле! При попытке добавить оценку появляется окошко - Действие не выполнено :D

В чем проблема?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Решение от lanadm:

Все оказалось проще, ошибка не в скрипте а в конфигурации MySQL сервера.

 

В файле конфигурации MySQL сервера удалить/закоментить строку содержащую STRICT_TRANS_TABLES. Обычно выглядет как:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

 

Если подтвердится, его же пониму в первый пост темы.

 

 

 

STRICT_TRANS_TABLES

Enable strict mode for transactional storage engines, and when possible for nontransactional storage engines. Additional details follow. (Implemented in MySQL 5.0.2)

 

Strict mode controls how MySQL handles input values that are invalid or missing. A value can be invalid for several reasons. For example, it might have the wrong data type for the column, or it might be out of range. A value is missing when a new row to be inserted does not contain a value for a non-NULL column that has no explicit DEFAULT clause in its definition. (For a NULL column, NULL is inserted if the value is missing.)

 

 

Да, это как раз описывает все имевшиеся проблемы.

 

Режим Strict контролирует, как MySQL обрабатывает входящие значения, когда они некорректны или отсутствуют. Есть много причин, почему значения могут оказаться некорректными. Например, это могут быть данные, не соответствующие типу поля, или значения, превышающие размеры поля. Отсутствующим считается значение, которое не содержит данных или NULL для non-NULL полей.

 

Проверил на локали. С параметром начались баги. Ждем подтверждение от комманды ibresource.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Решение от lanadm:
Все оказалось проще, ошибка не в скрипте а в конфигурации MySQL сервера.

 

В файле конфигурации MySQL сервера удалить/закоментить строку содержащую STRICT_TRANS_TABLES. Обычно выглядет как:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

 

Если подтвердится, его же пониму в первый пост темы.

 

 

 

STRICT_TRANS_TABLES

Enable strict mode for transactional storage engines, and when possible for nontransactional storage engines. Additional details follow. (Implemented in MySQL 5.0.2)

 

Strict mode controls how MySQL handles input values that are invalid or missing. A value can be invalid for several reasons. For example, it might have the wrong data type for the column, or it might be out of range. A value is missing when a new row to be inserted does not contain a value for a non-NULL column that has no explicit DEFAULT clause in its definition. (For a NULL column, NULL is inserted if the value is missing.)

 

 

Да, это как раз описывает все имевшиеся проблемы.

 

Режим Strict контролирует, как MySQL обрабатывает входящие значения, когда они некорректны или отсутствуют. Есть много причин, почему значения могут оказаться некорректными. Например, это могут быть данные, не соответствующие типу поля, или значения, превышающие размеры поля. Отсутствующим считается значение, которое не содержит данных или NULL для non-NULL полей.

Ну ёклмн, решение всегдямимо меня пролетает, а я даже не повернусь в сторону!

4 БАГ описанный мною на первой странице(который я решил выставлением значения NULL) я нашел в сети по гуглу, там речь шла даже не про IPB.а про другой CMS... и там писали мол в новых версиях MySQL (начиная с 5.0) идет фишка STRICT которая в некотором роде мешает...

 

Я еще прочел эту строку дважды, засомневался, думаю бог с ней у меня IPB а не тот двиг про которых там говорилось...

 

Ну если это поможет - даж не знаю что сказать Вам, щас проверю!

 

Опа! Опа! Пости в первый пост!

ВСЕ РАБОТАЕТ!

 

Проверил Рейтинг пользователя(звезды) - заработало!

Проверил удаление фото - заработало!

Опрос с символом =\ - НЕ заработало!(тестировано на лицензии!)

Создание новог бб-кода - заработало!

 

 

 

Всем огромное спасибо! Ritsuka хоть и принял от Вас в соседней теме упоминание про козлов в свой адрес, спасибо Вам огромное за сообщение! Не знаю как Вас отблагодарить! :D

 

Думаю Клиентам стоит сообщить об этом в IP чтобы в инсталляторе IPB 3 воткнули сообщение о необходимости отключить параметр STRICT!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

lanadm нашел, ему благодарности.

 

Думаю Клиентам стоит сообщить об этом в IP чтобы в инсталляторе IPB 3 воткнули сообщение о необходимости отключить параметр STRICT!

 

В форуме для клиентов уже есть тема.

 

А у вас "=\" - это такой смайлик в системе? Просто у меня такого нет, может поэтому и проблемы нет?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
lanadm нашел, ему благодарности.

 

Думаю Клиентам стоит сообщить об этом в IP чтобы в инсталляторе IPB 3 воткнули сообщение о необходимости отключить параметр STRICT!

 

В форуме для клиентов уже есть тема.

 

А у вас "=\" - это такой смайлик в системе? Просто у меня такого нет, может поэтому и проблемы нет?

Спасибо обоим! :D оперативно помогли)

Как надумаю делать серьезный проект, обязательно куплю тройку!

 

 

PS если Вы не заметили, я просто люблю ставить этот смайлик)

Вообще всегда вручную смайлы рисую)

На баг наткнулся чисто случайно, опятьтаки по причине названное двумя строчками выше)) Просто привык к этому смайлику)

Единственное что, так это надо дырку эту закрыть! ибо опросы могут создавать все пользователи форума, а как я писал выше опрос всегда по разному заваливается, то с варнингами в шапке, то уродует первый пост так, что опрос уже не добавишь, кароче вариантов куча, а в логах пусто)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А у вас "=\" - это такой смайлик в системе? Просто у меня такого нет, может поэтому и проблемы нет?

Да что прицепились к этому "смайлику"?

Вот у меня в БД в опросе в choices:

a:1:{i:1;a:3:{s:8:\"question\";s:23:\"Как вы оцените повесть?\";s:6:\"choice\";a:6:{i:1;s:1:\"5\";i:2;s:1:\"4\";i:3;s:1:\"3\";i:4;s:1:\"2\";i:5;s:1:\"1\";i:6;s:24:\"ТАКОМУ и нуля много!\";}s:5:\"votes\";a:6:{i:1;i:1;i:2;i:1;i:3;i:1;i:4;i:2;i:5;i:0;i:6;i:0;}}}

При редактировании вылезает следующее:

post-46020-1251133354_thumb.png

И видно только заголовок опроса без вариантов:

post-46020-1251133403_thumb.png

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вы не поняли вопрос) Среди смайликов-картинок у вас есть такой, что записывается символами "=\"?

Нету, как и смайла =) и =(

Но суть в том что со смайлами =) и =( все работает, а с =\ нет)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А в чём выражается глюк со смайликом? У меня таких смайлов нет, но это не значит, что юзвери не могли его в ручную нарисовать...

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

  • Лайк 1
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Это только в опросах проявляется? Если в тексте такой смайл поставить ничего не будет?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

имелись баги 2 и 4

 

Версия IP.Board v3.0.1 (ID:30008)

MYSQL Версия MYSQL 5.0.51a-3ubuntu5

Версия PHP 5.2.4-2ubuntu5 (apache2handler) ( PHP INFO )

Отключенные PHP функции Нет данных

Загруженные дополнения PDO, Reflection, SPL, SimpleXML, apache2handler, bcmath, bz2, calendar, ctype, date, dba, dom, eAccelerator, exif, filter, ftp, gd, gettext, hash, iconv, json, libxml, mbstring, mime_magic, mysql, mysqli, openssl, pcre, pdo_mysql, posix, session, shmop, soap, sockets, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib

Безопасный режим ВЫКЛЮЧЕН

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Хуки могут не работать из-за проблемного обновления. В основном выглядит это как:

 

1. В таблице хуков (core_hooks_files) не совпадают имена внешего файла и файла в директории hooks

2. В таблице хуков (core_hooks_files) у записей нет в некоторых полях данных. Все поля должны быть заполнены.

3. Директория hooks пуста (например не верно выставлены права на запись)

 

Как правило помогает, удаление старых, очистка директории hooks, и установка всех хуков по новому.

 

После того как все хуки будут переустановлены, необходимо сделать ребилд кеша стилей.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
GiV, а не подскажите, где взять xml-файлы для установки стандартных хуков? Где-то в дистрибутиве закопаны?...
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Как правило помогает, удаление старых, очистка директории hooks, и установка всех хуков по новому.

 

После того как все хуки будут переустановлены, необходимо сделать ребилд кеша стилей.

Спасибо, всё получилось.

Изменено пользователем Evrika
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.