|
|
|
ช่วยดูโค้ดให้ทีค่ะ ตรวจสอบประเภทไฟล์ที่อัพโหลดไม่ได้สักที ไม่แจ้งเตือน แล้วยังเก็บลงฐานข้อมูลอีก |
|
|
|
|
|
|
|
รบกวนดูโค้ดให้หน่อค่ะ ทั้ง 2 ส่วน คือการอััพโหลดรูปภาพ และอััพโหลดไฟล์ ไม่สามารถตรวจสอบประเภทและขนาดของไฟล์ได้ ชนิดไฟล์ที่ไม่ได้ระบุไว้ ยังอัพโหลดได้อยู่ ไม่รู่ว่าต้องแก้หรือเพิ่มเติมยังไง ดูตัวอย่างมาเยอะ ลองแก้ตามก็แล้ว ยังไม่ได้เลยค่ะ
Code (PHP)
/*-----------------UPLoadPhoto------------------*/
$Folderpic = "BoardUploadPic" ;
if($_FILES["picupload"]["tmp_name"]){
$picupload=$_FILES["picupload"]["tmp_name"];
$picupload_name=$_FILES["picupload"]["name"];
if (isset($_FILES[picupload][name])) {
//*** ส่วนนี้คือการ Rename รูปให้เป็นวันที่ที่บันทึก ***//
$ext = strtolower(end(explode('.', $picupload_name)));
$dateUpFile=date("YmdHis");
$newname=$dateUpFile.".".$ext;
$images = $picupload;
$width=600; //ขนาดความกว้างที่ต้องการ Resize
$size = getimagesize($images);
if($size[0] <= 600) {
copy($picupload, "$Folderpic/".$newname);
// ค่อย resize
} else if ($size[0] >= 600) {
$height=round($width*$size[1]/$size[0]); // ขนาดความสูงที่ต้องการ Resize
$img_type=strtolower(end(explode('.',$images)));
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); // GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); // JPEG
}
else if($size[2] == 3) {
$images_orig = imagecreatefrompng($images); // png
}
//*** ส่วนนี้คือการ Resize รูป ***//
$photoX = imagesx($images_orig);
$photoY = imagesy($images_orig);
$images_fin = imagecreatetruecolor($width, $height);
imagecopyresampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY); // ทำการ Resize ภาพ
imageJPEG($images_fin,"$Folderpic/".$newname);
imagedestroy($images_orig);
imagedestroy($images_fin);
}
}
}
/*-----------------UPLoadFile------------------*/
$folderFile = "BoardUploadFile" ; //ชื่อโฟลเดอร์ที่ไว้ใช้เก็บไฟล์
if($_FILES["fileupload"]["tmp_name"]){
$fileupload=$_FILES["fileupload"]["tmp_name"];
$fileupload_name=$_FILES["fileupload"]["name"];
if (isset($_FILES[fileupload][name])) {
$exts = strtolower(end(explode('.', $fileupload_name)));
$dateUpFiles=date("YmdHis");
$newnamefile=$dateUpFiles.".".$exts; //ชื่อไฟล์ที่กำหนดขึ้นมาใหม่ โดยใช้วันและเวลาเป็นตัวกำหนดตั้งชื่อ
$file_ext = substr($newnamefile, strripos($newnamefile, '.')); // get file name
$filesize = $_FILES["file"]["size"];
$allowed_file_types = array('.pdf','.rar','.zip');
if (in_array($file_ext,$allowed_file_types) && ($filesize > 5000)) {
copy($fileupload, "$folderFile/".$newnamefile);
}
else{
echo"<script>alert('Limit Size 5 MB');history.back();</script>";
}
}
}
$sql = "INSERT INTO ans
(id_quiz,name,message,email,createdate,count_a,image_a,file) values
('$id_quiz','$name','$message','$email',now(),'','$newname','$newnamefile')";
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-11-15 15:51:15 |
By :
AnnYZaa |
View :
869 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู
Code (PHP)
$fileType = $_FILES["picupload"]["type"];
if(($fileType=="image/gif") || ($fileType=="image/jpeg") || ($fileType == "image/pjpeg")or $fileType == "")
{
echo "ขอความที่จะให้message box แสดง";
exit();
}
|
|
|
|
|
Date :
2011-11-15 16:52:56 |
By :
fight2932 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|