MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-23, 03:19

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 4 篇文章 ] 
發表人 內容
文章發表於 : 2007-03-03, 23:04 
離線
頭像

註冊時間: 2006-01-31, 22:13
文章: 18
來自: WAAGGHH!!!
小弟用php寫了一套可以在使用bbcode的討論區上的貼圖程式

不過馬上發生問題Orz 發現只能用ff上傳,ie就會出現錯誤

連結:http://nicebb.com/images/imqpost.php
原碼:http://nicebb.com/images/imqpost.phps

以下是判斷檔案類型,大小以及儲存檔案的CODE
代碼:
switch($_POST['action'])
{
    case "show":
       if(empty($_FILES['imgqp']['name'])){
        echo $plzcafile;
        }
       elseif($_FILES['imgqp']['size']>500000){
        echo $imgcto;
        }
       elseif($_FILES['imgqp']['type']!="image/jpeg"){
        echo $imgter;
        }
      else{
      $imgname=$_FILES['imgqp']['size']._.$_FILES['imgqp']['name'];
      move_uploaded_file($_FILES['imgqp']['tmp_name'],"imgqpost/".$imgname);
      imgshow($imgname,$links,$gback,$forum);
      }      
    break;
   
   default:
   main($upload);
}


IE不管怎麼傳都只會出現{$imgter}的內容

代碼:
$imgter="這不是圖片檔喔!<p/>我們只支援 <b>jpeg 與 jpg</b>圖檔";



把以下判斷式拿掉之後IE就會正常..但是就無法判斷使用者上傳的檔案類型了Orz

代碼:
       elseif($_FILES['imgqp']['type']!="image/jpeg"){
        echo $imgter;
        }


請大家幫忙除蟲,謝謝 :D


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-06, 17:30 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
表單有設成 <form enctype="multipart/form-data" 嗎?

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-06, 18:14 
ENCTYPE屬性為表單定義了MIME編碼方式,
上傳文件的表單的ENCTYPE屬性須設成"multipart/form-data"。
(與傳統結構不同的POST緩衝區)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-08, 19:39 
離線
頭像

註冊時間: 2006-01-31, 22:13
文章: 18
來自: WAAGGHH!!!
代碼:
function main($upload){
$main=<<<ee
<p/>
<form action="{$_SERVER['PHP_SELF']}" method="POST" enctype="multipart/form-data">
<input type="file" name="imgqp" />
<input type="hidden" name="action" value="show" />
<input type="submit" value="{$upload}" />
</form>
ee;
echo $main;
}


我有加進入呀... :cry:


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 4 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 16 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群