TJSergio 0 Опубликовано: 20 октября 2007 Рассказать Опубликовано: 20 октября 2007 Доброго времени суток, DataLife. Недавно купил DL, сейчас его тестирую. Стояла DL6.2 Demo, сейчас 6.3 (через update). Обнаружил первую серьезную ошибку. Ошибка при добавлении нового пользователя в админке (Редактирование пользователей->Добавить пользователя): MySQL Error! ------------------------ The Error returned was: Field 'info' doesn't have a default value Error Number: 1364 INSERT INTO dle_users (name, password, email, user_group, reg_date, lastdate) values ('w', '********************************', 'w', '4', '1192915396', '1192915396') И так со всеми полями типа TEXT. Field 'info' doesn't have a default value ... Field 'signature' doesn't have a default value... Field 'favorites' doesn't have a default value ... Field 'xfields' doesn't have a default value... Естественно проблемма решилась заменой в editusers.php: $db->query("INSERT INTO " . USERPREFIX . "_users (name, password, email, user_group, reg_date, lastdate) values ('$regusername', '$regpassword', '$regemail', '$reglevel', '$add_time', '$add_time')"); На $db->query("INSERT INTO " . USERPREFIX . "_users (name, password, email, user_group, reg_date, lastdate, info, signature, favorites, xfields) values ('$regusername', '$regpassword', '$regemail', '$reglevel', '$add_time', '$add_time','','','','')"); P.S. Извините, но видимо давно никто не добавлял оттуда пользователей Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 21 октября 2007 Рассказать Опубликовано: 21 октября 2007 SergioTJ, Версия PHP и MySQL? Ссылка на сообщение Поделиться на других сайтах
TJSergio 0 Опубликовано: 22 октября 2007 Рассказать Опубликовано: 22 октября 2007 Автор SergioTJ, Версия PHP и MySQL? Windows, IIS. Версия DataLife Engine: 6.3 Версия PHP 5.2.4 Версия MySQL 5.0.45-community-nt MySQLi Module mod_rewrite Неопределено Безопасный режим Выключен Хм. идею начинаю понимать Но разве существует Mysql, который при свойстве поля "Not null" и без Default value, будет "пропускать" insert? (кстати это я забыл написать в первом посте) Ну даже если тип поля text, которому в принципе не выставить Default value Это не вопрос а просто рассуждения "вслух". Ведь именно это поля и "заваливаются". Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 22 октября 2007 Рассказать Опубликовано: 22 октября 2007 Но разве существует Mysql, который при свойстве поля "Not null" и без Default value, будет "пропускать" insert? Да MySQL 4.хх пропускает без проблем. А это основное на чем тестируется скрипт, и на чем работает 90% посльзователей, подправим в новых релизах. Ссылка на сообщение Поделиться на других сайтах
TJSergio 0 Опубликовано: 23 октября 2007 Рассказать Опубликовано: 23 октября 2007 Автор Да MySQL 4.хх пропускает без проблем. А это основное на чем тестируется скрипт, и на чем работает 90% посльзователей, подправим в новых релизах. Видимо разработчики mysql решили ужесточить синтаксис в 5-ке Хотя... может и отличия настроек сервера. В любом случае это исправление сделает DLE ещё стабильнее. Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 23 октября 2007 Рассказать Опубликовано: 23 октября 2007 принято, хотя протестировано на MySQL 5.1 никаких проблем не возникло, но все равно будет исправлено согласно спецификациям Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.