dosya yükleme sorunu

  • Konuyu açan Konuyu açan servet7777
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 508

servet7777

Yasaklanmış Üye
Cezalı
Mesaj
59
Çözümler
1
Beğeni
3
Puan
59
Ticaret Puanı
0
dosya yüklerken sadece resim dosyarı yazıyor alt Dosya yükle a da tüm dosyalar yazıyor acaba bunu tüm dosyalar nasıl yapcaz site tüm dosyaları destekliyor

index.php

PHP:
Genişlet Daralt Kopyala
<?php
 /**
  * This is the main page.
  */

// Load engine.php
require 'engine.php';

if(isset($_GET['err']) && $_GET['err']!='') {
    switch($_GET['err']) {
        case '404':
            header('Content-Type: image/jpeg', true, 404);
            echo file_get_contents('./site-img/404.jpg');
            break;
        case '403':
            header('Content-Type: image/jpeg', true, 403);
            echo file_get_contents('./site-img/403.jpg');
            break;
    }
}else {
    $thumb_size = (!isset($_POST['thumb_size']) || $_POST['thumb_size']=='' || !is_numeric($_POST['thumb_size'])) ? THUMB_DEFAULT : $_POST['thumb_size'];
    $is_thumb = (!isset($_POST['is_thumb']) || $_POST['is_thumb']=='' || $_POST['is_thumb']!='yes' && $_POST['is_thumb']!='no') ? IS_THUMB : ($_POST['is_thumb']=='yes');
    
    $uploaded=false;
    if(isset($_POST['submit'])){
        $files = save_upload_files($_FILES, $thumb_size, $is_thumb);
        $uploaded=true;
        $formattype="normalresult";
    }elseif(isset($_POST['urlsubmit'])) {
        $uploaded=true;
        $formattype="urlresult";
    }
    
    if(!isset($_GET['mobile']) && is_mobile() || isset($_GET['mobile']) && $_GET['mobile']!='no') {
// Mobile Page
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="Keywords" content="<?=SITE_KEYWORDS ?>">
<meta name="Description" content="<?=SITE_DESCRIPTION ?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title><?=SITE_TITLE . ' - ' . INFO_NAME . ' ' . UI_MOBILE_EDITION ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<style type="text/css">
* { margin: 0; padding: 0; font-family: "微软雅黑","文泉驿微米黑",verdana, arial, helvetica, sans-serif; }
html { width: 100%; max-width: 480px; min-width: 320px; margin: auto; }
body { background-color: black; color: white; font-size: 20px; width: 100%; }
div#header,div#main { text-align: center; width: 100%; }
div#header img { vertical-align: top; border: none; }
form#normal,form#url,div#result { border: 2px white solid; padding: 5px 0 5px 0; }
form#normal { background-color: cornflowerblue; border-bottom-width: 0; }
form#url { background-color: mediumseagreen; }
div#result { background-color: slateblue; border-top-width: 0; }
h1.method { font-size: 1.2em; font-weight: normal; }
button { background-color: dimgray; border: 2px solid white; color: white; font-size: 1em; padding: 2px; }
button:hover { background-color: white; color: dimgray; }
button:active { border-color: dimgray; }
input { width: 70%; color: #333333; background-color: lightgrey; border: 2px solid dimgray; padding: 5px; }
ul#resultlist { list-style: none; }
ul#resultlist li { border: 2px solid white; padding: 20px; margin: 20px; vertical-align:top; }
ul#resultlist li.normalresult { background-color: cornflowerblue; }
ul#resultlist li.urlresult { background-color: mediumseagreen; }
ul#resultlist li.dropresult { background-color: palevioletred; }
ul#resultlist li div.preview img { border: 0; max-width: 424px; max-height: 200px; }
input.url { width: 80%; }
ul#resultlist li div.links p { margin: 2px 0 2px 0; font-size: 0.8em; text-align: right; }
div#footer { font-size: 0.5em; text-align: center; margin-top: 10px;}
div#footer p { margin: 5px 0; }
a {color: #aaffaa; text-decoration: none;}
a:hover {text-decoration: underline;}
div#footer p.edition { font-size: 1.5em; }
</style>
<script type="text/javascript">
function linkedin() {
    var ps=document.getElementsByTagName('p');
    var btn=document.createElement('button');
    btn.innerHTML='ALL';
    for(var i=0;i<ps.length;i++) {
        var ap=ps[i];
        if(ap.className=='linkp') {
            var clonebtn=btn.cloneNode(true);
            clonebtn.onclick=function(){this.previousElementSibling.select();};
            ap.appendChild(clonebtn);
        }
    }
}
</script>
</head>
<body onload="linkedin()">
<div id="header">
<a rel="index" href="<?=the_url() ?>"><img src="site-img/logo_m.jpg" alt="<?=SITE_TITLE ?>" title="<?=SITE_TITLE ?>"></a></div>
<div id="main">
  <form id="normal" method="post" enctype="multipart/form-data">
    <h1 class="method"><?=UI_METHOD_NORMAL ?></h1>
    <p><input type="file" name="files[]" accept="image/*" capture="filesystem camera"><button type="submit" name="submit" value="normalsubmit"><?=UI_SUBMIT ?></button></p>
  </form>
  <form id="url" method="post">
    <h1 class="method"><?=UI_METHOD_URL ?></h1>
    <p><input type="text" name="addr" autocomplete="off" pattern="^https?:\/\/.+" placeholder="http://" required><button type="submit" name="urlsubmit" value="urlsubmit"><?=UI_SUBMIT ?></button></p>
  </form>
<?php if($uploaded) { ?>
  <div id="result">
    <h1 class="method"><?=UI_RESULT_TITLE ?></h1>
    <ul id="resultlist">
    <?php
        if($formattype=="normalresult") {
            result_format($files,$formattype);
        }else {
            url_handler($thumb_size, $is_thumb, $_POST['addr']);
        }
    ?>
    </ul>
  </div>
<?php } ?>
</div>
<div id="footer">
  <p class="edition"><a href="index.php?mobile=no" media="screen all" rel="alternate nofollow"><?=UI_DESKTOP_EDITION ?></a> <b><?=UI_MOBILE_EDITION ?></b></p>
  <p>&copy;<?=the_time('Y') ?> <?php
if (defined('SITE_HOMEPAGE') && SITE_HOMEPAGE != '') {
    echo '<a href="' . SITE_HOMEPAGE_URL . '" title="' . SITE_HOMEPAGE_DESC .'" target="_blank">' . SITE_HOMEPAGE . '</a>';
}else {
    echo '<a href="' . the_url() . '" title="' . SITE_DESCRIPTION .'" target="_blank">' . SITE_TITLE . '</a>';
}
?>.</p>
</div>
</body>
</html>
<?php
    }else {
// Desktop Page
?>
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<meta name="Keywords" content="<?=SITE_KEYWORDS ?>">
<meta name="Description" content="<?=SITE_DESCRIPTION ?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title><?=SITE_TITLE . ' - ' . INFO_NAME ?></title>
<link type="text/css" rel="stylesheet" href="style.css">
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="ui.js"></script>
<script type="text/javascript" src="upload.js"></script>
</head>

<body>
<!-- Header -->
<div id="header">
<a rel="index" href="<?=the_url() ?>"><img src="site-img/logo.png" alt="<?=SITE_TITLE ?>" title="<?=SITE_TITLE ?>"></a><?=SITE_DESCRIPTION ?>
</div>

<!-- Main Section -->
<div id="main">
  <!-- Normal Upload Section -->
  <div id="normal" class="workplace <?=(!isset($_COOKIE['lastest_upload_method']) || $_COOKIE['lastest_upload_method']=='normal') ? 'expanded' : 'collapsed' ?>">
    <div class="method"><?=UI_METHOD_NORMAL ?></div>
    <div class="userhandle"<?=(!isset($_COOKIE['lastest_upload_method']) || $_COOKIE['lastest_upload_method']=='normal') ? '' : ' style="display:none;"' ?>>
      <p><?=UI_INFO_NORMAL ?></p>
      <form id="normalform" method="post" enctype="multipart/form-data">
      <p class="psubmit"><button id="normalsubmit" type="submit" name="submit" value="submit"><?=UI_SUBMIT ?></button>&nbsp;&nbsp;<button id="normaladd" type="button" data-nomore="<?=UI_NOMORE ?>" data-more="<?=UI_ADD ?>" data-remove="<?=UI_REMOVE ?>"><?=UI_ADD ?></button></p>
      <ul id="filelist"><li><button class="normalremove" type="button"><?=UI_REMOVE ?></button><input type="file" name="files[]" accept="image/*" capture="filesystem camera"></li></ul>
      <input type="hidden" id="normalisthumb" name="is_thumb" value="<?=$is_thumb ? 'yes' : 'no' ?>">
      <input type="hidden" id="normalthumbsize" name="thumb_size" value="<?=$thumb_size ?>">
      <input id="filesizebytes" type="hidden" name="MAX_FILE_SIZE" value="<?=the_size_limit() ?>">
      </form>
    </div>
  </div>
 
  <!-- URL Upload Section -->
  <div id="url" class="workplace <?=(isset($_COOKIE['lastest_upload_method']) && $_COOKIE['lastest_upload_method']=='url') ? 'expanded' : 'collapsed' ?>">
    <div class="method"><?=UI_METHOD_URL ?></div>
    <div class="userhandle"<?=(isset($_COOKIE['lastest_upload_method']) && $_COOKIE['lastest_upload_method']=='url') ? '' : ' style="display:none;"' ?> >
      <p><?=UI_INFO_URL ?></p>
      <p class="psubmit"><button id="urlsubmit" type="button"><?=UI_SUBMIT ?></button>&nbsp;&nbsp;<button id="urlclear" type="button"><?=UI_CLEAR ?></button>&nbsp;&nbsp;<button id="urlgrab" type="button"><?=UI_GRAB ?></button></p>
      <textarea id="urllist" wrap="off"></textarea>
    </div>
  </div>
 
  <!-- Drag & Drop Section -->
  <div id="drop" class="workplace collapsed wpright">
    <div class="method"><?=UI_METHOD_DROP ?></div>
    <div class="userhandle" style="display:none;">
      <?=UI_INFO_DROP ?>
    </div>
  </div>
 
   <!-- Tips For Settings -->
  <div id="tips"><?=UI_TIPS_IS_THUMB ?>: <span class="is_thumb_checked" data-yes="<?=UI_TIPS_IS_THUMB_YES ?>" data-no="<?=UI_TIPS_IS_THUMB_NO ?>"><?=$is_thumb ? UI_TIPS_IS_THUMB_YES : UI_TIPS_IS_THUMB_NO ?></span>;&nbsp;&nbsp;<?=UI_TIPS_THUMB_SIZE ?>: <span class="thumb_size_output"><?=$thumb_size ?></span>×<span class="thumb_size_output"><?=$thumb_size ?></span>;&nbsp;&nbsp;<?=UI_TIPS_FILESIZE ?>: <?=SIZE_LIMIT ?>MiB</div>
 
  <!-- Settings -->
  <div id="settings">
    <!-- Settings Setup -->
    <div id="param" style="display:none;">
      <p><?=UI_SET_TIPS ?></p>
      <?php if(ALLOW_USER_CHANGE_IS_THUMB) { ?>
      <p><?=UI_SET_IS_THUMB ?>: <input type="checkbox" id="is_thumb" data-init="<?=$is_thumb ? 'yes' : 'no' ?>" <?=$is_thumb ? 'checked' : '' ?> data-default="<?=IS_THUMB ? 'yes' : 'no' ?>"></p>
      <?php } ?>
      <p><?=UI_SET_THUMB_SIZE ?>: <input type="number" id="thumb_size" min="<?=THUMB_MIN ?>" max="<?=THUMB_MAX ?>" value="<?=$thumb_size ?>" data-default="<?=THUMB_DEFAULT ?>" data-init="<?=$thumb_size ?>"></p>
      <!-- Thumbnail Size Slider -->
      <div id="tsslider"><div class="tsrange"><?=THUMB_MIN ?></div><div id="tssliderctn"><div id="tssliderbar" style="width:<?=500*($thumb_size-THUMB_MIN)/(THUMB_MAX-THUMB_MIN) ?>px;">&nbsp;</div></div><div class="tsrange"><?=THUMB_MAX ?></div></div>
      <p><button id="reset_settings" type="button"><?=UI_SET_RESET ?></button></p>
      <p><?=UI_SET_FILESIZE ?>: <?=SIZE_LIMIT ?><span class="help" title="<?=UI_SET_INFO_MIB ?>">MiB</span></p>
    </div>
    <!-- Settings Icon -->
    <div id="seticon" class="off" title="<?=UI_SET_SETICON ?>">⚙</div>
  </div>

  <!-- User Tips -->
  <?php if (defined('USER_TIPS') && USER_TIPS != '') { ?>
  <div id="usertipsicon" title="<?=UI_USER_TIPS ?>">⚠</div>
  <div id="usertips" style="display:none;"><?=USER_TIPS ?></div>
  <?php } ?>
</div>

<!-- Result Section -->
<div id="result" <?=$uploaded ? '' : 'style="display:none;"' ?>
data-err-title="<?=UI_ERROR_TITLE ?>"
data-err-name="<?=UI_ERROR_NAME ?>"
data-upload-title="<?=UI_UPLOADING_TITLE ?>"
data-upload-info="<?=UI_UPLOADING_INFO ?>"
data-err-chottomatte="<?=UI_MSG_WAIT ?>"
data-err-noturl="<?=ERR_NOT_URL ?>"
data-err-toomany="<?=ERR_UPLOAD_TOO_MANY ?>"
data-err-noresponse="<?=ERR_NO_RESPONSE ?>"
data-err-toobig="<?=ERR_UPLOAD_FORM_SIZE ?>"
data-err-notype="<?=ERR_UPLOAD_WRONG_TYPE ?>"
>
  <div id="resulttitle"><?=UI_RESULT_TITLE ?></div>
  <ul id="resultlist">
<?php
if($uploaded) {
    result_format($files,'normalresult');
}
?>
  </ul>
</div>

<!-- Footer -->
<div id="footer">
<?php if(is_mobile()) { ?>
  <p class="edition"><b><?=UI_DESKTOP_EDITION ?></b> <a href="index.php?mobile" media="handheld" rel="alternate nofollow"><?=UI_MOBILE_EDITION ?></a></p>
 <?php } ?>
  <p>&copy;<?=the_time('Y') ?> <?php
if (defined('SITE_HOMEPAGE') && SITE_HOMEPAGE != '') {
    echo '<a href="' . SITE_HOMEPAGE_URL . '" title="' . SITE_HOMEPAGE_DESC .'" target="_blank">' . SITE_HOMEPAGE . '</a>';
}else {
    echo '<a href="' . the_url() . '" title="' . SITE_DESCRIPTION .'" target="_blank">' . SITE_TITLE . '</a>';
}
?>.</p>
</div>
</body>

</html>
<?php
    }
}
?>
ekran22.png
 
Son düzenleme:
Html kodunu konuya ekleyin
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst