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 : 093488



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



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



เเ


Code (PHP)
<? include_once "connDB.php"; ?>
<?
if($submit=="OK"){
if ($_FILES['IMAGE']['name']!= '') {
$path='picture_upload/';
$file=$_FILES['IMAGE']['name'];
$file_type=substr($file,strlen($file)-4,strlen($file));
$pic_name='IMAGE_'.$ID_BOOK.strtoupper($file_type);
mysql_query( "SET NAMES UTF8" );
copy ($_FILES['IMAGE']['tmp_name'],$path.$pic_name);
mysql_query( "SET NAMES UTF8" ) ;
$IMAGE=$pic_name;
}
if($id1==""){
$sql="INSERT  INTO  bookdata set ID_BOOK='".$ID_BOOK."',NAMEBOOK='".$NAMEBOOK."',AUTHOR='".$AUTHOR."',PREAMBLE='".$PREAMBLE."',IMAGE='".$IMAGE."',B_type='".$B_type."',B_address='".$B_address."'";
}else{
$sql="UPDATE bookdata set NAMEBOOK='".$NAMEBOOK."',AUTHOR='".$AUTHOR."',PREAMBLE='".$PREAMBLE."',IMAGE='".$IMAGE."',B_type='".$B_type."',B_address='".$B_address."'  WHERE ID_BOOK='".$id1."'" ;
}
mysql_query($sql);
mysql_query("SET NAMES UTF8");
}
if ($submit=="DEL"){
$sql="select * from bookdata  where ID_BOOK='".$id1."' ";
$rstTemp=mysql_query($sql);

$file_tmp=mysql_result($rstTemp,0,'IMAGE');
if($file_tmp!='') unlink('picture_upload/'.$file_tmp);
$sql="delete from bookdata where ID_BOOK ='".$id1."'";
mysql_query($sql);
}
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-06 11:30:13 By : FREEDOOM View : 1489 Reply : 13
 

 

No. 1



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



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

ต้องตั้งเป็นภาษาอังกฤษครับหรือก้ใช้โค้ดเพื่อรีเนมก่อนบันทึก ลองดูในเว็บนี้เยอะมมากกกก






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 11:48:13 By : dagonov
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : dagonov เมื่อวันที่ 2013-04-06 11:48:13
รายละเอียดของการตอบ ::
คือผมดึงชื่อมาจากฐานข้อมูลมาบันทึกลงในโฟล์เด้อนะครับ



ประวัติการแก้ไข
2013-04-06 14:00:15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 13:59:43 By : FREEDOOM
 

 

No. 3



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



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

ถ้าชื่อรูปเป็นไทยมันจะเพี้ยนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 14:04:08 By : dagonov
 


 

No. 4



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


Ref.1 อันนี้ถูกต้องครับ เพิ่มเติม ในการ rename แต่ละครับ คุณต้องทำการ rand ทำไมต้อง rand เพื่อหลีกเลี่ยง browser จำ Cache
example rename
Code (PHP)
$file_name=$_FILES['filupload']['name']
$explode=explode(".",$file_name);
$rename=rand().".".$explode[1];

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 14:05:07 By : Ex-[S]i[L]e[N]t
 


 

No. 5



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



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

ตอบความคิดเห็นที่ : 4 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-04-06 14:05:07
รายละเอียดของการตอบ ::
Code (PHP)

ใส่แบบพี่บอกแล้วครับ มันไม่ยอมเปลี่ยนชื่อให้นะครับ

<? include_once "connDB.php"; ?>
<?
if($submit=="OK"){
if ($_FILES['IMAGE']['name']!= '')
$explode=explode(".",$IMAGE);
$rename=rand().".".$explode[1]; 
{
$path='picture_upload/';
$file=$_FILES['IMAGE']['name'];
$file_type=substr($file,strlen($file)-4,strlen($file));
$pic_name='IMAGE_'.$ID_BOOK.strtoupper($file_type);
copy ($_FILES['IMAGE']['tmp_name'],$path.$pic_name);
$IMAGE=$pic_name;
}
if($id1==""){
$sql="INSERT  INTO  bookdata set ID_BOOK='".$ID_BOOK."',NAMEBOOK='".$NAMEBOOK."',AUTHOR='".$AUTHOR."',PREAMBLE='".$PREAMBLE."',IMAGE='".$IMAGE."',B_type='".$B_type."',B_address='".$B_address."'";
}else{
$sql="UPDATE bookdata set NAMEBOOK='".$NAMEBOOK."',AUTHOR='".$AUTHOR."',PREAMBLE='".$PREAMBLE."',IMAGE='".$IMAGE."',B_type='".$B_type."',B_address='".$B_address."'  WHERE ID_BOOK='".$id1."'" ;
}
mysql_query($sql);
mysql_query("SET NAMES UTF8");
}
if ($submit=="DEL"){
$sql="select * from bookdata  where ID_BOOK='".$id1."' ";
$rstTemp=mysql_query($sql);

$file_tmp=mysql_result($rstTemp,0,'IMAGE');
if($file_tmp!='') unlink('picture_upload/'.$file_tmp);
$sql="delete from bookdata where ID_BOOK ='".$id1."'";
mysql_query($sql);
}
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 14:27:00 By : FREEDOOM
 


 

No. 6



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



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

ลองเอาโค้ดไปดู ไปปรับเองนะ ของผมมันresizeภาพด้วย คนที่แนะนำผมคือ Ex-[S]i[L]e[N]t ได้โค้ดมาจากเค้านี่แหละ55

Code (PHP)
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
	$images=$_FILES["fileUpload"]["tmp_name"];
	$explode=explode(".",$_FILES["fileUpload"]["name"]); // ตัดนามสกุล
	$random=rand(); // random number
	$Tmprename="Tmp-".$random.".".$explode[1]; // rename picture
	$rename=$random.".".$explode[1]; // rename picture
	
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$rename);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);

if($explode[1] == 'jpg' || $explode[1] == 'jpeg'){ // กรณี่ .jpeg
	$images_orig = imagecreatefromjpeg($images); 
}else if($explode[1] == 'png'){ // กรณี .png
	$images_orig=imagecreatefrompng($images);
}

$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);

if($explode[1] == 'jpg' || $explode[1] == 'jpeg'){ // กรณี่ .jpeg
	imagejpeg($images_fin,"MyResize/".$Tmprename);
}else if($explode[1] == 'png'){ // กรณี .png
	imagepng($images_fin,"MyResize/".$Tmprename);
}
ImageDestroy($images_orig);
ImageDestroy($images_fin);

//////sql/////

}



ประวัติการแก้ไข
2013-04-06 14:35:40
2013-04-06 14:35:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 14:34:26 By : dagonov
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


โค๊ดดูค่อนข้างยากนะครับ
ข้อแนะนำ ในการรับค่าจาก form แต่ละครั้ง คุณควรเก็บค่าเป็นตัวแปรเสียก่อน เพื่อนำมาใช้งานสะดวกมากยิ่งขึ้น
Code (PHP)
<? 
include_once "connDB.php"; 
if($submit=="OK"){
	$Image_tmp=$_FILES['IMAGE']['tmp_name']; // ในการรับค่าform แต่ละครั้ง คุณควรรับเป็นค่า  variable ก่อน เพื่อสะดวกต่อการใช้งาน
	$Image_name=$_FILES['IMAGE']['name'];
	
	if($Image_name != ""){ // ถ้า image name ไม่ทับเก่าค่าว่าง
		$explode=explode(".",$Image_name); // ตัดค่าจะได้ 2 array  [0]=ชื่อไฟล์ .[1]=นามสกุล
		$rename="Image-".rand()."-".date("Y-m-d").".".$explode[1]; // rename file name
		if(copy(Image_tmp,"picture_upload/".$rename){ // ถ้ามีการอัพโหลมีค่าเป็น true
			// เงื่อนไขของคุณ
		}
	}

}
if ($submit=="DEL"){
$sql="select * from bookdata  where ID_BOOK='".$id1."' ";
$rstTemp=mysql_query($sql);

$file_tmp=mysql_result($rstTemp,0,'IMAGE');
if($file_tmp!='') unlink('picture_upload/'.$file_tmp);
$sql="delete from bookdata where ID_BOOK ='".$id1."'";
mysql_query($sql);
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 14:39:46 By : Ex-[S]i[L]e[N]t
 


 

No. 8



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



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


ผมไม่แน่ใจว่า ต้องการให้อัพโหลดไฟล์อะไรก็ตามไปเก็บไว้ใน โฟลเดอร์ แล้วชื่อของไฟล์ที่อัพโหลดนั้น มันเป็นภาษาไทย พอมันอัพโหลดขึ้นไปใน โฟลเดอร์แล้ว ชื่อไฟล์มันเพี้ยนไม่เป็นภาษาไทยตามชื่อไฟล์ต้นฉบับหรือชื่อที่ตั้งใหม่ ถูกต้องหรือไม่ครับ ถ้าใช่

อาจจะใช้ iconv("UTF-8","windows-874",$filename) , iconv("UTF-8","tis-620",$filename) แปลงชื่อไฟล์ก่อนคำสั่ง copy ดูนะครับ เพราะผมก็สามารถอัพโหลดไฟล์ชื่อภาษาไทยได้ตามปกติ

แต่เพื่อให้การทำงานที่ง่าย และขจัดปัญหาในเรื่องของ Encode ภาษา ก็แนะนำตาม rep ท่านข้างบนแนะนำครับ แต่ถ้ายังอยากได้ชื่อภาษาไทย ก็ใช้ ฟังก์ชั่นที่ผมแนะนำได้นะครับ


ประวัติการแก้ไข
2013-04-06 15:37:51
2013-04-06 15:45:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 15:37:06 By : art57110
 


 

No. 9



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



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

ตอบความคิดเห็นที่ : 8 เขียนโดย : art57110 เมื่อวันที่ 2013-04-06 15:37:06
รายละเอียดของการตอบ ::
ใส่แบบพี่ว่าได้ครับ แต่ชื่อลงฐานข้อมูลไม่หมดครับ งงเลย

nn

mm

Code (PHP)
<? include_once "connDB.php"; ?>
<?
if($submit=="OK"){
if ($_FILES['IMAGE']['name']!= '')
{
$path='picture_upload/';
$file=$_FILES['IMAGE']['name'];
$file_type=substr($file,strlen($file)-4,strlen($file));
$pic_name=''.$ID_BOOK.strtoupper($file_type);
$pic_name = iconv("UTF-8","windows-874",$pic_name);//โค้ดที่เพิ่มเข้าไป
copy ($_FILES['IMAGE']['tmp_name'],$path.$pic_name);
$IMAGE=$pic_name;
}
if($id1==""){
$sql="INSERT  INTO  bookdata set ID_BOOK='".$ID_BOOK."',NAMEBOOK='".$NAMEBOOK."',AUTHOR='".$AUTHOR."',PREAMBLE='".$PREAMBLE."',IMAGE='".$IMAGE."',B_type='".$B_type."',B_address='".$B_address."'";
}else{
$sql="UPDATE bookdata set NAMEBOOK='".$NAMEBOOK."',AUTHOR='".$AUTHOR."',PREAMBLE='".$PREAMBLE."',IMAGE='".$IMAGE."',B_type='".$B_type."',B_address='".$B_address."'  WHERE ID_BOOK='".$id1."'" ;
}
mysql_query($sql);
mysql_query("SET NAMES UTF-8");
}
if ($submit=="DEL"){
$sql="select * from bookdata  where ID_BOOK='".$id1."' ";
$rstTemp=mysql_query($sql);

$file_tmp=mysql_result($rstTemp,0,'IMAGE');
if($file_tmp!='') unlink('picture_upload/'.$file_tmp);
$sql="delete from bookdata where ID_BOOK ='".$id1."'";
mysql_query($sql);
}
?>




ประวัติการแก้ไข
2013-04-06 17:07:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-06 17:05:50 By : FREEDOOM
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : FREEDOOM เมื่อวันที่ 2013-04-06 17:05:50
รายละเอียดของการตอบ ::
ลอง echo ดูก่อนนะครับ ว่าชื่อครบถูกต้องหรือไม่
Code (PHP)
$pic_name = iconv("UTF-8","windows-874",$pic_name);//โค้ดที่เพิ่มเข้าไป
echo $pic_name ; // แสดงชื่อรูปก่อนการ copy อัพโหลด



แล้วดูว่า จำนวนตัวอักษร ที่ได้ กับ ขนาดฟิลด์ในฐานข้อมูลเท่ากันหรือไม่นะครับ จากภาพ เหมือนกับตั้งค่า Length น้อยไปหรือป่าวครับลองเช็คดูนะครับ และอีกกรณีหนึ่งนะครับ สมมุติว่า ชื่อไฟล์รูปภาพชื่อ "TK0001 หมึกปริ้นเตอร์.jpg" จะสังเกตเห็นมีว่า ช่องว่างอยู่ระหว่าง 0001 กลับหมึกปร้ินเตอร์ ควรที่จะใช้ ตัดช่องว่างออก หรืออาจจะใช้ replace(' ','',$pic_name) ก่อนนำไปอัพโหลดหรือ insert ลงฐานข้อมูลด้วยนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-07 12:16:35 By : art57110
 


 

No. 11



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



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

ตอบความคิดเห็นที่ : 10 เขียนโดย : art57110 เมื่อวันที่ 2013-04-07 12:16:35
รายละเอียดของการตอบ ::
echo ออกมาดูได้แบบนี้ครับ

33

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-07 13:17:18 By : FREEDOOM
 


 

No. 12



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


สลับที่กันดูครับ utf-8 กับ windows-874
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-07 13:36:42 By : ikikkok
 


 

No. 13



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



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

ตอบความคิดเห็นที่ : 12 เขียนโดย : ikikkok เมื่อวันที่ 2013-04-07 13:36:42
รายละเอียดของการตอบ ::
ถ้าสลับที่กัน ในฐานข้อมูล TK5105.8885.J38 เธช642.JPG
ส่วนในโฟล์เด้อ TK5105.8885.J38 เน€เธ˜เธŠ64264266666666666666666666666666426666666666666426642



ประวัติการแก้ไข
2013-04-07 13:52:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-07 13:51:22 By : FREEDOOM
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 อัตราราคา คลิกที่นี่