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. Извините, но видимо давно никто не добавлял оттуда пользователей Изменено 20 октября 2007 пользователем SergioTJ Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 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 Это не вопрос а просто рассуждения "вслух". Ведь именно это поля и "заваливаются". Изменено 22 октября 2007 пользователем SergioTJ Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 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 6 076 Опубликовано: 23 октября 2007 Рассказать Опубликовано: 23 октября 2007 принято, хотя протестировано на MySQL 5.1 никаких проблем не возникло, но все равно будет исправлено согласно спецификациям Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.