|
|
|
ตรวจสอบนามสกุลไฟล์รูปครับ... ใน IE ตรวจสอบตามเงื่อนไขได้ แต่ทำไมใน FF ตรวจสอบงัยก็ไม่ผ่านอะครับ |
|
|
|
|
|
|
|
ลองดูนะครับ
เช็คแบบนี้ ดีกว่า อิอิ
Code (PHP)
<?php
<?php
function checkFileType($typeCheck)
{
$typAllow = array('image/pjpeg', 'image/jpg', 'image/gif');
foreach ( $typAllow AS $type )
{
if ( $type == trim($typeCheck) ) return true;
}
return false;
}
$photo_prd = $_FILES['photo_prd']['tmp_name'];
$photo_prd_name = $_FILES['photo_prd']['name'];
$photo_prd_size = $_FILES['photo_prd']['size'];
$photo_prd_type = $_FILES['photo_prd']['type'];
// เช็คนามสกุลไฟล์รูป
if( $photo_prd )
{
if( !checkFileType( $photo_prd_type ) )
{
echo "
<table width='90%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td height='200' align='center'>
ต้องเป็น ไฟล์ .jpg หรือ .jpeg หรือ .gif เท่านั้น ! <br> <a href='javascript:window.history.go(-1)'>กลับไปแก้ไข</a></td>
</tr>
</table>" ;
exit();
}
}
?>
?>
|
|
|
|
|
Date :
2009-05-19 17:28:24 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๊ะๆๆ ระวังคับ ระวัง
เพราะ $_FILES['xxx']['type'] นี่ถ้าใช้ FF กะ IE ค่าที่ได้จะไม่เหมือนกันนิดนึงนะคับ
ไม่เหมือนกันยังไง ลอง test ดูคับ
|
|
|
|
|
Date :
2009-05-19 17:49:23 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อนอกเรื่องนิดนึงคับ
เสริมเทคนิคการเขียนโปรแกรมนิดนึงคับ
ถ้าจะ check ว่าค่านี้มีอยู่ใน array หรือเปล่าใช้อย่างนี้ดีกว่าคับ สั้นง่ายดี
ไม่ต้องวนลูบ
Code (PHP)
<?php
$arr = array('image/pjpeg', 'image/jpg', 'image/gif');
var_dump( in_array('image/pjpeg', $arr) );
//in_array return boolean
?>
|
|
|
|
|
Date :
2009-05-19 17:54:35 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
^
^
^
ผมเลยไปเลยแฮะ 555+
|
|
|
|
|
Date :
2009-05-19 18:01:00 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-12-20 13:20:49 |
By :
มด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|