Foren / National / Russian / Тех. поддержка / Проблемы с самого начала :(

FogM
#1 12. September 2009, 05:16
Доброго времени суток!
Скачал и поставил версию 0.6.2, все сделал по инструкции: базу создал и импортнул, файл config-sample.php отредактировал и переименовал. Зашел на стартовую страницу, получил сообщение
Fatal error : SQL error : Data too long for column 'c_name' at row 1
. Обновил страницу, увидел стартовую Котонти. Пробую зарегать первого юзера, тобишь админа, но после нажатия на сабмит получаю сообщение
Fatal error : SQL error : Incorrect date value: '' for column 'user_birthdate' at row 1
. Из текста ошибки сделал вывод, что проблема в поле user_birthdate, но ведь никакой информации в это поле и не должно было поступать :/ Котонти устанавливал на сервер Apach с PHP и MySQL, собраными вручную, никаких Денверов и т.п. не юзаю последнее время. Проблем до сих пор, связанных с сервером не было. Все необходимые PHP-расширения подключены.
з.ы.: также пробовал Котонти на Zend Core, проблемы те же.
Elgan
#2 12. September 2009, 07:32
from what i can see, this will happen if the user saves the profile and birthday is set as nothing... "-" "-" "-"..

the error should occur.. maybe it needs looking into. maybe missed the patch bit.
Trustmaster
#3 12. September 2009, 15:08
Главный вопрос: производится установка "с нуля" или перевод существующего сайта с Seditio на Cotonti? У меня встречалась такая проблема в последнем случае.

Для выяснения причин ошибки рекомендуется в файле datas/config.php включить режим отладки:
define('SED_DEBUG', TRUE);
May the Source be with you!
FogM
#4 12. September 2009, 19:11
# Trustmaster : Главный вопрос: производится установка "с нуля" или перевод существующего сайта с Seditio на Cotonti?
Установка с нуля. Режим отладки включил.


Trustmaster
#5 12. September 2009, 23:42
Первая ошибка - это просчёт в Seditio/Cotonti. Будем лечить его следующим SQL-запросом в phpMyAdmin:
ALTER TABLE sed_cache MODIFY `c_name` varchar(64) collate utf8_unicode_ci NOT NULL default '';

Вторая ошибка связана скорее с некорректной обработкой параметра DEFAULT в MySQL, но её мы тоже вылечим, заменив в файле system/core/users/users.register.inc.php в 116 строке
$ruserbirthdate = '';
на
$ruserbirthdate = '0000-00-00';
То же самое нужно проделать со строкой 496 в system/core/users/users.profile.inc.php и 153 в system/core/users/users.edit.inc.php.

А в версии 0.6.3 мы эти исправления включим сразу.
May the Source be with you!
FogM
#6 13. September 2009, 05:51
2Trustmaster, спасибо за помощь, все сработало.