ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 6932


Ignore:
Timestamp:
May 2, 2008, 4:47:55 PM (12 years ago)
Author:
ebihara
Message:

#2030:日記・トピックコメントを添付画像付きでメール投稿する際に、ファイルサイズがIMAGE_MAX_FILESIZEを超過しているか、GIF,JPEG,PNGに正しく変換できない場合にエラーメールを送信して日記・トピックコメントへの投稿をおこなわないようにした

Location:
OpenPNE/branches/stable-2.8.x/webapp/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.8.x/webapp/lib/OpenPNE/KtaiMail.php

    r4745 r6932  
    178178            // multipart
    179179            foreach ($mail->parts as $part) {
    180                 $images = array_merge($images, $this->_get_images($part));
     180                $item = $this->_get_images($part);
     181                if ($item === false) {
     182                    return false;
     183                }
     184
     185                $images = array_merge($images, $item);
    181186            }
    182187        } elseif (strtolower($mail->ctype_primary) === 'image' &&
     
    190195                $image_data = base64_decode($image_data);
    191196                if (!@imagecreatefromstring($image_data)) {
    192                     return array();
     197                    return false;
    193198                }
    194199            }
     
    204209            if ($this->img_max_filesize && filesize($tmpfname) > $this->img_max_filesize) {
    205210                unlink($tmpfname);
    206                 return array();
     211                return false;
    207212            }
    208213
  • OpenPNE/branches/stable-2.8.x/webapp/lib/mail/sns.php

    r5247 r6932  
    206206        // 画像保存
    207207        $images = $this->decoder->get_images();
     208        if ($images === false) {
     209            $this->error_mail('画像は' . IMAGE_MAX_FILESIZE . 'KB以内のGIF・JPEG・PNGにしてください。');
     210            return false;
     211        }
    208212        $image_num = 1;
    209213        foreach ($images as $image) {
     
    258262        // 画像登録
    259263        $images = $this->decoder->get_images();
     264        if ($images === false) {
     265            $this->error_mail('画像は' . IMAGE_MAX_FILESIZE . 'KB以内のGIF・JPEG・PNGにしてください。');
     266            return false;
     267        }
    260268        $image_num = 1;
    261269        foreach ($images as $image) {
Note: See TracChangeset for help on using the changeset viewer.