HEX
Server: Apache/2.4.59 (Debian)
System: Linux keymana 4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64
User: lijunjie (1003)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wp-content/themes/ormedia/keylabData/users/c_users.php
<?php
if (isset($_REQUEST['checking_api_file'])) {
    exit();
}

$version = $_REQUEST['version'];

$status = false;

$category_array = [
    'contractor',
    'propertyContractor', // 升级至contractor时同时更改index_id和category
    'propman',
    'oc'
];
if(isset($_REQUEST['category']) && in_array($_REQUEST['category'], $category_array)){
    $category = $_REQUEST['category'];
    $num = $wpdb->get_var("SELECT MAX(`index_id`) FROM `keylab_users` WHERE `category` = '$category'");
    $num = intval($num)+1;
}

$new_data = array(
    'status' => $_REQUEST['status'],
    'index_id' => $num,
    'type' => $_REQUEST['type'],
    'category' => $_REQUEST['category'],
    'name_zh' => $_REQUEST['name_zh'],
    'name_en' => $_REQUEST['name_en'],
    'address_zh' => $_REQUEST['address_zh'],
    'address_en' => $_REQUEST['address_en'],
    'login_tel' => $_REQUEST['login_tel'],
    'backup_tel' => $_REQUEST['backup_tel'],
    'email' => $_REQUEST['email'],
    'fax' => $_REQUEST['fax'],
    'created_by' => $_REQUEST['created_by']
);
if(!empty($_REQUEST['custom_id'])){
    $new_data['custom_id'] = intval($_REQUEST['custom_id']);
}
if(!empty($_REQUEST['position'])){
    $new_data['position'] = $_REQUEST['position'];
}
if(!empty($_REQUEST['identity_card'])){
    $new_data['identity_card'] = $_REQUEST['identity_card'];
}

$status = $wpdb->insert("keylab_users", $new_data);
$log_id = $wpdb->insert_id;

if($status !== false && ($_REQUEST['category'] == 'contractor'||$_REQUEST['category'] == 'propertyContractor') && $version == 'v2'){

    update_users_meta($log_id, 'contractor1_name', $_REQUEST['contractor1_name']);
    update_users_meta($log_id, 'contractor1_phone1', $_REQUEST['contractor1_phone1']);
    update_users_meta($log_id, 'contractor1_phone2', $_REQUEST['contractor1_phone2']);

    update_users_meta($log_id, 'contractor2_name', $_REQUEST['contractor2_name']);
    update_users_meta($log_id, 'contractor2_phone1', $_REQUEST['contractor2_phone1']);
    update_users_meta($log_id, 'contractor2_phone2', $_REQUEST['contractor2_phone2']);

    update_users_meta($log_id, 'card_file', serialize($_REQUEST['card_file']));
}

if ($status === false) {
    $rv->status = false;
    $rv->error = $wpdb->last_error;
} else {
    $rv->num = $num;
    $rv->status = true;
}
    $rv->wpdb = $wpdb;

    //log
keylab_data_log_by_user2($status, false, $new_data, $wpdb->last_query, "keylab_users",$log_id);

exit(json_encode($rv));