Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ปัญหาการ Upload ภาพแบบหลายภาพไม่ขึ้นหรือขึ้นเป็นบางครั้ง



 

ปัญหาการ Upload ภาพแบบหลายภาพไม่ขึ้นหรือขึ้นเป็นบางครั้ง

 



Topic : 119892



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์




Upload ภาพแบบหลายภาพครับ
- มีภาพหลัก (ต้องเลือก)
- แล้วภาพเพิ่มเติม 4 ภาพ (ไม่เลือกก็ได้)

มันเข้าฐานข้อมูลนะครับแต่ไฟล์ภาพไม่ขึ้นใน Folder ใน server

แต่ถ้ากดแก้ไขแล้ว upload ทีละไฟล์ ทำได้ครับ แต่ upload พร้อมกันทั้งหมด ไม่ขึ้นครับ งง มาก

Code (PHP)
<?php 
session_start();
include("config.php");
include('simpleImage.php');
$date=date('d-m-Y H:i:s');

if(isset($_GET['insert'])){
	
	if(isset($_SESSION['user_id'])){
		$ownid=$_SESSION['user_id'];
	}else{
		$ownid='0';
	}
	$Topic=$_POST['Topic'];
	$Detail=$_POST['Detail'];
	$Price=$_POST['Price'];
	$PlacetypeID=$_POST['PlacetypeID'];
	$type=$_POST['type'];
	$district=$_POST['district'];
	$amphur=$_POST['amphur'];
	$province=$_POST['province'];
	$tel=$_POST['tel'];
	$email=$_POST['email'];
	$facebook=$_POST['facebook'];
	$line=$_POST['line'];
	$map=$_POST['map'];
	$Lmap=explode(",",$map);
	
	
	if($_FILES['PicM']['name']){
		$fileType = end(explode('.',$_FILES['PicM']['name'])) ;
		
		//--------ตรวจสอบนามสกุลไฟล์---------------
		if($fileType=="gif" || $fileType=="JPG" || $fileType=="JPEG" || $fileType=="jpg" || $fileType=="png"){
			$picM="data/".date('YmdHis')."_".$_FILES['PicM']['name'];
			copy($_FILES['PicM']['tmp_name'],$picM); 
			
			$image = new SimpleImage(); 
			$image->load($picM); 
			$image->resizeToWidth(800); 
			$image->save($picM);
			
		}else{
			echo "<script>";
			echo "alert('รองรับไฟล์นามสกุล .gif .JPG .JPEG .jpg และ .png เท่านั้น ! ');";
			echo "history.back();";
			echo "</script>";
			exit();
		}
	}else{
		$picM="data/dfimage.png";
	}
	
	for($i=1;$i<=4;$i++){
		if($_FILES['Pic'.$i]['name']){
			$fileType = end(explode('.',$_FILES['Pic'.$i]['name'])) ;
			
			//--------ตรวจสอบนามสกุลไฟล์---------------
			if($fileType=="gif" || $fileType=="JPG" || $fileType=="JPEG" || $fileType=="jpg" || $fileType=="png"){
				$pic[$i]="data/".date('YmdHis')."_".$_FILES['Pic'.$i]['name'];
				copy($_FILES['Pic'.$i]['tmp_name'],$pic[$i]); 
				
				$image = new SimpleImage(); 
				$image->load($pic[$i]); 
				$image->resizeToWidth(600); 
				$image->save($pic[$i]);
				
			}else{
				echo "<script>";
				echo "alert('รองรับไฟล์นามสกุล .gif .JPG .JPEG .jpg และ .png เท่านั้น ! ');";
				echo "history.back();";
				echo "</script>";
				exit();
			}
		}
	}
	
	mysql_select_db($database_mysql, $mysql);
	$sql = "INSERT INTO `myplace`(`Latitude`, `Longitude`, `PicM`, `Pic1`, `Pic2`, `Pic3`, `Pic4`, `Pic5`, `Pic6`, `Pic7`, `Pic8`, `Topic`, `Detail`, `Price`, `PlacetypeID`,`type`, `district`, `amphur`, `province`, `tel`, `email`, `line`, `facebook`, `ownid`, `Dateadd`) VALUES ('$Lmap[0]','$Lmap[1]','$picM','$pic[1]','$pic[2]','$pic[3]','$pic[4]','$pic[5]','$pic[6]','$pic[7]','$pic[8]','$Topic','$Detail','$Price','$PlacetypeID','$type','$district','$amphur','$province','$tel','$email','$line','$facebook','$ownid','$date')";
	mysql_query($sql) or die("<script>alert('บันทึกข้อมูลไม่ได้...!');history.back();</script>");
	echo "<script>window.location='posting.php';</script>";
}
elseif(isset($_GET['edit'])){
	$ownid=$_SESSION['user_id'];
	$id=$_POST['id'];
	$Topic=$_POST['Topic'];
	$Detail=$_POST['Detail'];
	$Price=$_POST['Price'];
	$PlacetypeID=$_POST['PlacetypeID'];
	$type=$_POST['type'];
	$district=$_POST['district'];
	$amphur=$_POST['amphur'];
	$province=$_POST['province'];
	$tel=$_POST['tel'];
	$email=$_POST['email'];
	$facebook=$_POST['facebook'];
	$line=$_POST['line'];
	$map=$_POST['map'];
	$Lmap=explode(",",$map);
	
	if($_FILES['PicM']['name']){
		$fileType = end(explode('.',$_FILES['PicM']['name'])) ;
		
		//--------ตรวจสอบนามสกุลไฟล์---------------
		if($fileType=="gif" || $fileType=="JPG" || $fileType=="JPEG" || $fileType=="jpg" || $fileType=="png"){
			$picM="data/".date('YmdHis')."_".$_FILES['PicM']['name'];
			copy($_FILES['PicM']['tmp_name'],$picM); 
			
			$image = new SimpleImage(); 
			$image->load($picM); 
			$image->resizeToWidth(800); 
			$image->save($picM);
			
			if($_POST['oldpicM']!="data/dfimage.png"){
				unlink($_POST['oldpicM']);
			}
		}else{
			echo "<script>";
			echo "alert('รองรับไฟล์นามสกุล .gif .JPG .JPEG .jpg และ .png เท่านั้น ! ');";
			echo "history.back();";
			echo "</script>";
			exit();
		}
	}else{
		$picM=$_POST['oldpicM'];
	}
	
	for($i=1;$i<=4;$i++){
		if($_FILES['Pic'.$i]['name']){
			$fileType = end(explode('.',$_FILES['Pic'.$i]['name'])) ;
			
			//--------ตรวจสอบนามสกุลไฟล์---------------
			if($fileType=="gif" || $fileType=="JPG" || $fileType=="JPEG" || $fileType=="jpg" || $fileType=="png"){
				$pic[$i]="data/".date('YmdHis')."_".$_FILES['Pic'.$i]['name'];
				copy($_FILES['Pic'.$i]['tmp_name'],$pic[$i]); 
				
				$image = new SimpleImage(); 
				$image->load($pic[$i]); 
				$image->resizeToWidth(600); 
				$image->save($pic[$i]);
				unlink($_POST['oldpic'.$i]);
				
			}else{
				echo "<script>";
				echo "alert('รองรับไฟล์นามสกุล .gif .JPG .JPEG .jpg และ .png เท่านั้น ! ');";
				echo "history.back();";
				echo "</script>";
				exit();
			}
		}else{
			$pic[$i]=$_POST['oldpic'.$i];
		}
	}
	
	mysql_select_db($database_mysql, $mysql);
	$sql = "UPDATE `myplace` SET `Latitude`='$Lmap[0]',`Longitude`='$Lmap[1]',`PicM`='$picM',`Pic1`='$pic[1]',`Pic2`='$pic[2]',`Pic3`='$pic[3]',`Pic4`='$pic[4]',`Pic5`='$pic[5]',`Pic6`='$pic[6]',`Pic7`='$pic[7]',`Pic8`='$pic[8]',`Topic`='$Topic',`Detail`='$Detail',`Price`='$Price',`PlacetypeID`='$PlacetypeID',`type`='$type',`district`='$district',`amphur`='$amphur',`province`='$province',`tel`='$tel',`email`='$email',`line`='$line',`facebook`='$facebook',`ownid`='$ownid' WHERE Place_id='$id'";
	mysql_query($sql) or die("<script>alert('บันทึกข้อมูลไม่ได้...!');history.back();</script>");
	echo "<script>alert('บันทึกเรียบร้อย...!');</script>";
	echo "<script>window.location='posting.php?edit&id=$id';</script>";

}
elseif(isset($_GET['del'])){
	$id=$_GET['id'];
	mysql_select_db($database_mysql, $mysql);
	$sqlgetplace = "SELECT *
	FROM
	myplace
	WHERE myplace.Place_id='$id'
	";
	$getplace = mysql_query($sqlgetplace, $mysql) or die(mysql_error());
	$row_getplace = mysql_fetch_assoc($getplace);
	
	if($row_getplace['PicM']!="data/dfimage.png"){
		unlink($row_getplace['PicM']);
	}
	
	for($i=1;$i<=8;$i++){
		if(!empty($row_getplace['Pic'.$i])){
			unlink($row_getplace['Pic'.$i]);
		}
	}
	
	mysql_select_db($database_mysql, $mysql);
	$sql = "DELETE from `myplace` WHERE Place_id='$id'";
	mysql_query($sql) or die("<script>alert('บันทึกข้อมูลไม่ได้...!');history.back();</script>");

	echo "<script>window.location='posting.php';</script>";
}
	
?>



ภาพที่ Upload เป็น .jpg ขนาด 2MB จำนวน 4 ภาพ

ภาพ
imageError



Tag : PHP, MySQL, Linux









ประวัติการแก้ไข
2015-11-13 06:46:19
2015-11-13 06:53:05
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-11-13 06:41:48 By : secure4th View : 683 Reply : 1
 

 

No. 1



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ไม่รู้ว่าคำค้น นามสกุลมันจะครอบคลุมทุกนามสกุลหรือเปล่านะครับ น่าจะเป็นตัวเล็กตัวใหญ่
if($fileType=="gif" || $fileType=="JPG" || $fileType=="JPEG" || $fileType=="jpg" || $fileType=="png"){


ลองแบบนี้ดูครับ
if( preg_match('/\.(gif|jpg|jpeg|png)/i', $fileType)){







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-13 06:53:57 By : NewbiePHP
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาการ Upload ภาพแบบหลายภาพไม่ขึ้นหรือขึ้นเป็นบางครั้ง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่