Чесно говоря меня замахали прое****бы операторов которые создают юзеров и забывают вписать мак.
Мое мнение, для доп полей необходима опция "Значение по умолчанию".
Маленькое временное исправление этой неприятной штуки.
--- /usr/local/nodeny/web/adduser.pl 2010-09-22 13:05:44.000000000 +0300
+++ /usr/local/nodeny/web/adduser.pl 2009-10-20 14:32:05.000000000 +0300
@@ -432,6 +432,16 @@
$id=$sth->{mysql_insertid} || $sth->{insertid};
$mId=$mid || $id; # id основной записи
+######## Нулі в додаткове поле мак
+$dopfield_id=8;
+$dopfield_value="00:00:00:00:00:00";
+$sql_revision="SELECT MAX(revision) AS maxrev FROM dopvalues";
+$p=&sql_select_line($dbh,$sql_revision,'Максимальная ревизия');
+$maxrev=$p->{maxrev}+1;
+$sql_dopdata="INSERT INTO dopvalues (parent_id,dopfield_id,field_value,admin_id,time,revision) VALUES ($mId,$dopfield_id,'$dopfield_value',0,unix_timestamp(),$maxrev)";
+&sql_do($dbh,$sql_dopdata);
+##################################
+
$OUT.=$br;
&OkMess("Данные нового клиента внесены в базу данных.".$br3.&CenterA("$scrpt0&a=user&id=$id",'Редактировать данные'));
$OUT.=$br2;