|
|
|
รบกวนทีครับ ตรวจสอบนามสกุลไฟล์ถูกแล้วเแต่ยังขึ้น error ที่ดักไว้ครับ |
|
|
|
|
|
|
|
http://www.wudthipong.com/blog/howto/microsoft-windows/%E0%B9%80%E0%B8%9B%E0%B8%B4%E0%B8%94%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B9%89%E0%B9%84%E0%B8%82%E0%B8%99%E0%B8%B2%E0%B8%A1%E0%B8%AA%E0%B8%81%E0%B8%B8%E0%B8%A5%E0%B9%84%E0%B8%9F%E0%B8%A5/
ลองเปิดไฟล์ทั้งหมดดูก่อนครับ เพื่อมันมี จุด 2 จุด ไม่ได้ ก็ไล่ code กันล่ะครับ
|
|
|
|
|
Date :
2012-03-01 01:03:26 |
By :
kitzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์อัพโหลดมาจากฟอร์มครับ ถ้าเอาที่เช็คนามสกุลออกอัพโหลดได้ครับ งง มาก แบบนี้
Code (PHP)
if($photo!="")
{
$file = strtolower($_FILES["photo"]["name"]);
$sizefile = $_FILES["photo"]["size"];
$type= strrchr($file,".");
/*if(($type !=".jpg")||($type !=".jpeg")||($type !=".gif")||($type !=".png")||($type !=".JPG")||($type !=".JPEG")||($type !=".GIF")||($type !=".PNG"))
{
echo"<body onload=\"window.alert('$type ไฟล์รูปภาพต้องเป็นไฟล์ชนิด gif, jpg, png เท่านั้น');return history.go(-1)\">";
}
else */if($sizefile>1024000)
{
echo"<body onload=\"window.alert('ไฟล์รูปภาพขนาดใหญ่เกิน 1.0MB.');return history.go(-1)\">";
}
}
|
|
|
|
|
Date :
2012-03-01 09:00:25 |
By :
gigiyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Test Study ง่ายๆครับ
Code (PHP)
echo $type= strrchr("testing.jpg",".");
if( ($type == ".jpg") || ($type == ".jpeg") ) {
echo"<body onload=\"window.alert('true');\">";
} else {
echo"<body onload=\"window.alert('false');\">";
}
|
|
|
|
|
Date :
2012-03-01 09:50:03 |
By :
kitzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$file = "1235xczxc.jpg";
list($name,$type)= explode(".",$file);
if($type=="jpg"||$type=="jpeg"||$type=="gif"||$type=="png"||$type=="JPG"||$type=="JPEG"||$type=="GIF"||$type=="PNG")
{
echo "yes";
}
else
{
echo $type;
}
|
|
|
|
|
Date :
2012-03-01 17:50:06 |
By :
little |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$file = "1235xczxc.jpg";
list($name,$type)= explode(".",$file);
if($type!="jpg"&&$type!="jpeg"&&$type!="gif"&&$type!="png"&&$type!="JPG"&&$type!="JPEG"&&$type!="GIF"&&$type!="PNG")
{
echo "no";
}
else
{
echo $type;
}
*ปล ต่างจากข้างบนที่เงื่อนไขแต่ใช้ได้เหมือนกัน
|
|
|
|
|
Date :
2012-03-01 17:57:39 |
By :
little |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ผมถามไม่เข้าใจหรือเปล่านะครับ
ดูที่ รูป message นะครับ ที่แสดงว่า .jpg ข้างหน้าข้อความ เพื่ออยากให้ดูว่า type มันถูกแล้วนิแต่มันดันขึ่น ที่ผมดักไว้ครับ
ในบรรทัดที่ 09 ครับ คือผมตรวจสอบค่าว่า ถ้านามสกุลไม่ใช้ตามที่ระบุให้แสดงข้อความ error ออกมา แต่ถ้านามสกุลถูกต้องให้ไปเงื่อนไงภัดไป แบบนี้ครับผมเข้าใจถู้ต้องหรือเปล่าครับ
แต่ผลมันดันออกมาแบบในภาพเลยงงครับ นามสกุลถูกแล้วแต่ดัน error ตามเงื่อนไข ไงรบกวนผู้รู้อีกทีครับ งง ครับ
Code (PHP)
if($photo!="")
{
$file = strtolower($_FILES["photo"]["name"]);
$sizefile = $_FILES["photo"]["size"];
$type= strrchr($file,".");
if(($type !=".jpg")||($type !=".jpeg")||($type !=".gif")||($type !=".png")||($type !=".JPG")||($type !=".JPEG")||($type !=".GIF")||($type !=".PNG"))
{
echo"<body onload=\"window.alert('$type ไฟล์รูปภาพต้องเป็นไฟล์ชนิด gif, jpg, png เท่านั้น');return history.go(-1)\">";
}
else if($sizefile>1024000)
{
echo"<body onload=\"window.alert('ไฟล์รูปภาพขนาดใหญ่เกิน 1.0MB.');return history.go(-1)\">";
}
}
|
|
|
|
|
Date :
2012-03-01 20:01:40 |
By :
gigiyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฮ่ะ ยังไม่ได้อีกเหรอเนี่ย
copy code นี้ออกไปลองทำ test study ขึ้นมาซัีกไฟล์ครับ ลองใส่ ชื่อไฟล์แล้วเปลี่ยนนามสกุลเล่นไปเรื่อยๆ ครับ
แล้วจะรู้ว่าต้องปรับ โค้ดยังไง
คุณดูว่ามันถูก ผมก็ดูว่ามันถูก แต่ถ้ามันไม่เข้าเงื่อนไข ก็ต้องมานั่งปรับ code ให้มันถูกครับ
Code (PHP)
echo $type= strrchr("testing.mov",".");
if( ($type == ".jpg") || ($type == ".jpeg") ) {
if($sizefile>1024000) {
echo"<body onload=\"window.alert('ไฟล์รูปภาพขนาดใหญ่เกิน 1.0MB.');return history.go(-1)\">";
}
} else {
echo"<body onload=\"window.alert('$type ไฟล์รูปภาพต้องเป็นไฟล์ชนิด gif, jpg, png เท่านั้น');return history.go(-1)\">";
}
|
|
|
|
|
Date :
2012-03-01 20:27:32 |
By :
kitzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืมให้พูดยังไงดีหว่า.. เอางี้ ลองไปทำความเข้าใจกับ AND OR NOT ให้มากขึ้นครับ
ลองเปลี่ยนจากเงื่อนไข OR ( || ) เป็น AND ( && ) น่าจะ work นะครับ กับ code เดิมของคุณ
|
|
|
|
|
Date :
2012-03-01 21:58:19 |
By :
kitzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับสำหรับคำแนะนำครับ
ได้ความรู้อีกมากเลยครับ
|
|
|
|
|
Date :
2012-03-01 22:37:48 |
By :
gigiyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|