- 追加された行はこの色です。
- 削除された行はこの色です。
**[[質問箱3/524]] [#e985d062]
|RIGHT:70|LEFT:410|c
#author("2018-03-11T18:58:28+09:00;2012-11-06T18:49:37+09:00","","")
**[[質問箱/3524]] [#e985d062]
|RIGHT:100|LEFT:410|c
|~カテゴリ||
|~サマリ|添付ファイルの種類をひとつに制限したい|
|~バージョン|1.4.7_notb|
|~投稿者|[[shimashima]]|
|~状態|完了|
|~投稿日|&new{2006-10-28 (土) 04:55:20};|
***質問 [#j32ee632]
過去ログで探せた範囲では、
アップロードさせたくないファイルを指定する方法は
発見できましたが、
アップロード可能なファイルをひとつだけ(ex. JPG)に制限する方法はないでしょうか?
ご教示の程よろしくお願いいたします。
***回答 [#l894322d]
- 画像に限れば、plugin/attach.inc.phpに下記のパッチをあてると制限することができます。必要に応じて case文はコメントアウトしてください。 -- [[teanan]] &new{2006-10-28 (土) 05:46:24};
--- attach.inc.php.orig Wed Oct 04 20:03:00 2006
+++ attach.inc.php Sat Oct 28 05:41:22 2006
@@ -185,6 +185,18 @@
'result'=>FALSE,
'msg'=>$_attach_messages['err_adminpass']);
}
+ $got = @getimagesize($file['tmp_name']);
+ if (! isset($got[2])) $got[2] = FALSE;
+ switch ($got[2]) {
+ case 1: // 'image/gif'
+ case 2: // 'image/jpeg'
+ case 3: // 'image/png'
+ break;
+ default:
+ return array(
+ 'result'=>FALSE,
+ 'msg'=>'Invalid file type.');
+ }
$obj = & new AttachFile($page, $file['name']);
if ($obj->exist)
- 教えていただいた方法で可能になりました。ありがとうございました。 -- [[shimashima]] &new{2006-10-28 (土) 12:31:03};
//#comment