⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
字号:
<?php/** * $Id: upload.php,v 1.1 2004/01/12 15:40:57 catzwolf Exp $ * Module: WF-Channel * Version: v1.0.5 * Release Date: 03 Jan 2004 * Author: Catzwolf * Licence: GNU */include("admin_header.php");$op = '';if (isset($_POST)){    foreach ($_POST as $k => $v)    {        ${$k} = $v;    }}if (isset($_GET)){    foreach ($_GET as $k => $v)    {        ${$k} = $v;    }}$rootpath = (isset($_GET['rootpath'])) ? intval($_GET['rootpath']) : 0;switch ($op){    case "upload":        global $_POST;        if ($HTTP_POST_FILES['uploadfile']['name'] != "")        {            if (file_exists(XOOPS_ROOT_PATH . "/" . $_POST['uploadpath'] . "/" . $HTTP_POST_FILES['uploadfile']['name']))            {                redirect_header("upload.php", 1, _AM_CHANIMAGEEXIST);            }            if ($_POST['rootnumber'] != 3)            {                $allowed_mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png');            }            else            {                $allowed_mimetypes = array('text/html');            }            wfc_uploading($allowed_mimetypes, $HTTP_POST_FILES['uploadfile']['name'], "upload.php", 0, $_POST['uploadpath'], 1);        }        else        {            redirect_header("upload.php", '2' , _AM_CHANNOIMAGEEXIST);        }        exit();        break;    case "delfile":        if ($confirm)        {            $filetodelete = XOOPS_ROOT_PATH . "/" . $_POST['uploadpath'] . "/" . $_POST['channelfile'];            if (file_exists($filetodelete))            {                chmod($filetodelete, 0666);                if (@unlink($filetodelete))                {                    redirect_header("upload.php", 3, _AM_FILEDELETED);                }                else                {                    redirect_header("upload.php", 3, _AM_ERRORDELETEFILE);                }            }            exit();        }        else        {            xoops_cp_header();            xoops_confirm(array('op' => 'delfile', 'uploadpath' => $_POST['uploadpath'], 'channelfile' => $_POST['channelfile'], 'confirm' => 1), 'upload.php', _AM_DELETEFILE . "<br/><br>" . $_POST['channelfile'], "Delete");        }        break;    case "default":    default:        include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';        xoops_cp_header();        Global $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB, $xoopsModuleConfig;        $dirarray = array(0 => '0', 1 => $xoopsModuleConfig['uploaddir'], 2 => $xoopsModuleConfig['linkimages'], 3 => $xoopsModuleConfig['htmluploaddir']);        $namearray = array(0 => 'Choose Upload Type', 1 => _AM_CHAN_UPLOADDIR , 2 => _AM_CHAN_LINKIMAGES, 3 => _AM_CHAN_HTMLUPLOADDIR);        $listarray = array(0 => '', 1 => _AM_UPLOADCHANLOGO , 2 => _AM_UPLOADLINKIMAGE, 3 => _AM_UPLOADCHANHTML);        $displayimage = '';        $safemode = (ini_get('safe_mode')) ? _AM_ON . _AM_SAFEMODEPROBLEMS: _AM_OFF;        $downloads = (ini_get('enable_dl')) ? _AM_ON : _AM_OFF;        wfc_adminmenu(_AM_CHANADMIN);        echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _AM_SERVERSTATUS . "</legend>";		echo "<div style='padding: 8px;'>";        echo "<b>" . _AM_SAFEMODE . "</b> ".$safemode."<br />";        echo "<b>" . _AM_UPLOADS  . "</b> ". $downloads ."<br />";        if (ini_get('enable_dl'))        {            echo "<b>" . _AM_ANDTHEMAX . "</b> " . ini_get('upload_max_filesize') . "<br />";        }		echo "</fieldset><br />";		echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _AM_UPLOAD . "</legend>";		if ($rootpath > 0)        {            echo "<div style='padding: 16px 0 0 8px;'><b>" . _AM_UPLOADPATH . "</b> " . XOOPS_ROOT_PATH . "/" . $dirarray[$rootpath] . "</div>";        }		$iform = new XoopsThemeForm(_AM_UPLOADIMAGE . $listarray[$rootpath], "op", xoops_getenv('PHP_SELF'));        $iform->setExtra('enctype="multipart/form-data"');        ob_start();        $iform->addElement(new XoopsFormHidden('dir', $rootpath));        wfc_getDirSelectOption($namearray[$rootpath], $dirarray, $namearray, $addnull = 0);        $iform->addElement(new XoopsFormLabel(_AM_DIRSELECT, ob_get_contents()));        ob_end_clean();        if ($rootpath > 0)        {            if (!isset($channelfile)) $channelfile = "blank.png";            $graph_array = &XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH . "/" . $dirarray[$rootpath]);            if ($rootpath != 3)            {                $smallimage_select = new XoopsFormSelect('', 'channelfile', $channelfile);                $smallimage_select->addOptionArray($graph_array);                $smallimage_select->setExtra("onchange='showImgSelected(\"image\", \"channelfile\", \"" . $dirarray[$rootpath] . "\", \"\", \"" . XOOPS_URL . "\")'");                $smallimage_tray = new XoopsFormElementTray(_AM_BUTTON, '&nbsp;');                $smallimage_tray->addElement($smallimage_select);                $smallimage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $dirarray[$rootpath] . "/" . $channelfile . "' name='image' id='image' alt='' />"));                $iform->addElement($smallimage_tray);            }            else            {                ob_start();                wfc_htmlarray($htmlfile = '', XOOPS_ROOT_PATH . "/" . $dirarray[$rootpath]);                $iform->addElement(new XoopsFormLabel(_AM_CHANHTML, ob_get_contents()));                ob_end_clean();            }            $iform->addElement(new XoopsFormFile(_AM_UPLOADLINKIMAGE, 'uploadfile', $xoopsModuleConfig['maxfilesize']));            $iform->addElement(new XoopsFormHidden('uploadpath', $dirarray[$rootpath]));            $iform->addElement(new XoopsFormHidden('rootnumber', $rootpath));            $dup_tray = new XoopsFormElementTray('', '');            $dup_tray->addElement(new XoopsFormHidden('op', 'upload'));            $butt_dup = new XoopsFormButton('', '', _SUBMIT, 'submit');            $butt_dup->setExtra('onclick="this.form.elements.op.value=\'upload\'"');            $dup_tray->addElement($butt_dup);            $butt_dupct = new XoopsFormButton('', '', _AM_DELETE, 'submit');            $butt_dupct->setExtra('onclick="this.form.elements.op.value=\'delfile\'"');            $dup_tray->addElement($butt_dupct);            $iform->addElement($dup_tray);        }        $iform->display();		echo "</fieldset>";}xoops_cp_footer();?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -