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/position/c_position.php
<?php
if (isset($_REQUEST['checking_api_file'])) {
    exit();
}

date_default_timezone_set('Asia/Hong_Kong');

$status = false;
$error = "";

$uid = $_REQUEST['admin_wp_id'];
$position = $_REQUEST['position'];
if (empty($uid) || empty($position)) {
    $rv->error = "缺少參數";
} else {
    $positions = get_positions($uid);
    if (in_array($position, $positions)) {
        $rv->error = "職位已經存在";
    } else {
        $new_data = [
            'uid' => $uid,
            'position' => $position,
            'created' => current_time('mysql')
        ];
        $status = $wpdb->insert(
            'keylab_position',
            $new_data,
            ['%d', '%s', '%s']
        );
        $log_id = $wpdb->insert_id;
        if ($status === false) {
            $rv->status = false;
            $rv->error = $wpdb->last_error;
        } else {
            $rv->status = true;
        }
        //log
        keylab_data_log_by_user2($status, false, $new_data, $wpdb->last_query, "keylab_position", $log_id);

        $rv->wpdb = $wpdb;
    }
}
exit(json_encode($rv));