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

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


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

Доброго времени суток, 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
Ссылка на сообщение
Поделиться на других сайтах

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 ;)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

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