**[[質問箱3/524]] [#e985d062] #author("2018-03-11T18:58:28+09:00;2012-11-06T18:49:37+09:00","","") **[[質問箱/3524]] [#e985d062] |RIGHT:70|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