예제 #1
0
             if (!empty($a_field->error)) {
                 $c_upload->rollback();
                 message($a_field->error, M_REFERER);
             }
             ${$v['tbl'] . 'arr'}[$k] = $a_field->newvalue;
             if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                 foreach ($arr as $x => $y) {
                     ${$v['tbl'] . 'arr'}[$k . '_' . $x] = $y;
                 }
             }
         }
     }
 }
 unset($a_field);
 $newuser = new cls_userinfo();
 $newuser->useradd($mainarr['mname'], $mainarr['password'], $mainarr['email'], $mchid);
 $mid = $newuser->info['mid'];
 $c_upload->closure(1, $mid, 'members');
 $mid || message('memregisterfail', M_REFERER);
 if ($autocheck == 2) {
     $confirmid = random(6);
     $confirmstr = "{$timestamp}\t2\t{$confirmid}";
     $subarr['confirmstr'] = $confirmstr;
 }
 foreach (array('main', 'sub', 'custom') as $var) {
     foreach (${$var . 'arr'} as $k => $v) {
         $newuser->updatefield($k, $v, $var);
     }
 }
 $newuser->autoinit();
 $newuser->updatedb();