Перейти к публикации

Ошибки в "Редактирование пользователей"


TJSergio

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

Доброго времени суток, 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. Извините, но видимо давно никто не добавлял оттуда пользователей :rolleyes:

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

SergioTJ,

Версия PHP и MySQL?

Windows, IIS.

Версия DataLife Engine: 6.3

Версия PHP 5.2.4

Версия MySQL 5.0.45-community-nt MySQLi

Module mod_rewrite Неопределено

Безопасный режим Выключен

Хм. идею начинаю понимать :rolleyes:

Но разве существует Mysql, который при свойстве

поля "Not null" и без Default value, будет "пропускать" insert? (кстати это я забыл написать в первом посте)

Ну даже если тип поля text, которому в принципе не выставить Default value ;)

Это не вопрос а просто рассуждения "вслух".

Ведь именно это поля и "заваливаются".

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

Но разве существует Mysql, который при свойстве

поля "Not null" и без Default value, будет "пропускать" insert?

Да MySQL 4.хх пропускает без проблем. А это основное на чем тестируется скрипт, и на чем работает 90% посльзователей, подправим в новых релизах.

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

Да MySQL 4.хх пропускает без проблем. А это основное на чем тестируется скрипт, и на чем работает 90% посльзователей, подправим в новых релизах.

Видимо разработчики mysql решили ужесточить синтаксис в 5-ке :rolleyes:

Хотя... может и отличия настроек сервера.

В любом случае это исправление сделает DLE ещё стабильнее. ;)

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

принято, хотя протестировано на MySQL 5.1 никаких проблем не возникло, но все равно будет исправлено согласно спецификациям

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...