Example #1
0
                $deleted = false;
            }
        }
        $query = "delete from t_productpic where cdkey = '" . $cdkey . "'";
        $result = $conn->query($query);
        if (!$result) {
            $delfromdb = false;
        }
    }
    for ($i = 0; $i < $count_json; $i++) {
        $pic = $mypics[$i]['base64'];
        $streamFileRand = $path . date('YmdHis') . rand(1000, 9999) . $userid . '.jpg';
        //产生一个随机文件名
        preg_match('/(?<=base64,)[\\S|\\s]+/', $pic, $streamForW);
        //处理base64文本,用正则把第一个base64,之前的部分砍掉
        if (base64ToFile($streamForW[0], $streamFileRand)) {
            //写入文件成功,把数据插入数据库
            $query = "insert into t_productpic(cdkey,productpic,instime) values(" . $cdkey . ",'" . $streamFileRand . "',null)";
            $result = $conn->query($query);
            if (!$result) {
                //数据插入记录失败
                $picresult = false;
                break;
            }
        } else {
            //写文件失败
            $picresult = false;
            break;
        }
    }
}
function appendBannerPictures()
{
    if (strpos($_POST[POST_INTERN_PROCESS_BANNERS . "_vb"], "..") === false && strpos($_POST[POST_INTERN_PROCESS_BANNERS . "_vd"], "..") === false) {
        $fexonline = substr(strtolower($_POST[POST_INTERN_PROCESS_BANNERS . "_vb"]), strlen($_POST[POST_INTERN_PROCESS_BANNERS . "_vb"]) - 4, 4);
        $fexoffline = substr(strtolower($_POST[POST_INTERN_PROCESS_BANNERS . "_vd"]), strlen($_POST[POST_INTERN_PROCESS_BANNERS . "_vd"]) - 4, 4);
        if ($fexonline == ".png" || $fexonline == ".gif") {
            $file = PATH_BANNER . substr($_POST[POST_INTERN_PROCESS_BANNERS . "_vb"], 0, strlen($_POST[POST_INTERN_PROCESS_BANNERS . "_vb"]) - 4);
            @unlink($file . ".png");
            @unlink($file . ".gif");
            base64ToFile($file . $fexonline, $_POST[POST_INTERN_PROCESS_BANNERS . "_va"]);
        }
        if ($fexoffline == ".png" || $fexoffline == ".gif") {
            $file = PATH_BANNER . substr($_POST[POST_INTERN_PROCESS_BANNERS . "_vd"], 0, strlen($_POST[POST_INTERN_PROCESS_BANNERS . "_vd"]) - 4);
            @unlink($file . ".png");
            @unlink($file . ".gif");
            base64ToFile($file . $fexoffline, $_POST[POST_INTERN_PROCESS_BANNERS . "_vc"]);
        }
    }
}
function appendBannerPictures()
{
    if (file_exists(PATH_BANNER . $_POST[POST_INTERN_PROCESS_BANNERS . "_vb"])) {
        unlink(PATH_BANNER . $_POST[POST_INTERN_PROCESS_BANNERS . "_vb"]);
    }
    base64ToFile(PATH_BANNER . $_POST[POST_INTERN_PROCESS_BANNERS . "_vb"], $_POST[POST_INTERN_PROCESS_BANNERS . "_va"]);
    if (file_exists(PATH_BANNER . $_POST[POST_INTERN_PROCESS_BANNERS . "_vd"])) {
        unlink(PATH_BANNER . $_POST[POST_INTERN_PROCESS_BANNERS . "_vd"]);
    }
    base64ToFile(PATH_BANNER . $_POST[POST_INTERN_PROCESS_BANNERS . "_vd"], $_POST[POST_INTERN_PROCESS_BANNERS . "_vc"]);
}
function setConfig($id = 0)
{
    global $INTERNAL, $RESPONSE, $STATS;
    if (SERVERSETUP && $INTERNAL[CALLER_SYSTEM_ID]->Level == USER_LEVEL_ADMIN) {
        if (STATS_ACTIVE && isset($_POST[POST_INTERN_RESET_STATS]) && $_POST[POST_INTERN_RESET_STATS] == "1") {
            $STATS->ResetAll();
        }
        $id = createFile(FILE_CONFIG, base64_decode($_POST[POST_INTERN_UPLOAD_VALUE]), true);
        if (isset($_POST[POST_INTERN_SERVER_AVAILABILITY])) {
            setAvailability($_POST[POST_INTERN_SERVER_AVAILABILITY]);
        }
        if (isset($_POST[POST_INTERN_FILE_CARRIER_LOGO]) && strlen($_POST[POST_INTERN_FILE_CARRIER_LOGO]) > 0) {
            base64ToFile(FILE_CARRIERLOGO, $_POST[POST_INTERN_FILE_CARRIER_LOGO]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_CARRIER_LOGO]) && file_exists(FILE_CARRIERLOGO)) {
                @unlink(FILE_CARRIERLOGO);
            }
        }
        if (isset($_POST[POST_INTERN_FILE_CARRIER_HEADER]) && strlen($_POST[POST_INTERN_FILE_CARRIER_HEADER]) > 0) {
            base64ToFile(FILE_CARRIERHEADER, $_POST[POST_INTERN_FILE_CARRIER_HEADER]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_CARRIER_HEADER]) && file_exists(FILE_CARRIERHEADER)) {
                @unlink(FILE_CARRIERHEADER);
            }
        }
        if (isset($_POST[POST_INTERN_FILE_INVITATION_LOGO]) && strlen($_POST[POST_INTERN_FILE_INVITATION_LOGO]) > 0) {
            base64ToFile(FILE_INVITATIONLOGO, $_POST[POST_INTERN_FILE_INVITATION_LOGO]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_INVITATION_LOGO]) && file_exists(FILE_INVITATIONLOGO)) {
                @unlink(FILE_INVITATIONLOGO);
            }
        }
        $int = 1;
        while (isset($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int]) && strpos($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int], "..") === false) {
            if (!isset($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_DELETE . "_" . $int])) {
                createFile("./_language/lang" . strtolower($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int]) . ".php", slashesStrip($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_CONTENT . "_" . $int]), true);
            } else {
                @unlink("./_language/lang" . strtolower($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int]) . ".php");
            }
            $int++;
        }
    }
    removeSSpanFile(true);
    setIdle(0);
    $RESPONSE->SetStandardResponse($id, "");
}
function setConfig($id = 0)
{
    global $INTERNAL, $RESPONSE;
    if (SERVERSETUP) {
        $id = createFile(FILE_CONFIG, base64_decode($_POST[POST_INTERN_UPLOAD_VALUE]), true);
        if (isset($_POST[POST_INTERN_SERVER_AVAILABILITY])) {
            setAvailability($_POST[POST_INTERN_SERVER_AVAILABILITY]);
        }
        if (isset($_POST[POST_INTERN_FILE_CARRIER_LOGO]) && strlen($_POST[POST_INTERN_FILE_CARRIER_LOGO]) > 0) {
            base64ToFile(FILE_CARRIERLOGO, $_POST[POST_INTERN_FILE_CARRIER_LOGO]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_CARRIER_LOGO]) && file_exists(FILE_CARRIERLOGO)) {
                @unlink(FILE_CARRIERLOGO);
            }
        }
        if (isset($_POST[POST_INTERN_FILE_INVITATION_LOGO]) && strlen($_POST[POST_INTERN_FILE_INVITATION_LOGO]) > 0) {
            base64ToFile(FILE_INVITATIONLOGO, $_POST[POST_INTERN_FILE_INVITATION_LOGO]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_INVITATION_LOGO]) && file_exists(FILE_INVITATIONLOGO)) {
                @unlink(FILE_INVITATIONLOGO);
            }
        }
    }
    removeSSpanFile(true);
    setIdle(0);
    $RESPONSE->SetStandardResponse($id, "");
}