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,027

HOME > PHP > PHP Forum > สอบถามเรื่องการอัพโหลดรูปภาพ PHP มันอัพแล้วมันใส่ข้อมูลใน database เป็น C:\fakepath\ชื่อไฟล์รูป.jpg อะครับ



 

สอบถามเรื่องการอัพโหลดรูปภาพ PHP มันอัพแล้วมันใส่ข้อมูลใน database เป็น C:\fakepath\ชื่อไฟล์รูป.jpg อะครับ

 



Topic : 095074



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



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




พอดีผมเอาโปรแกรมของพี่ที่ทำงานคนเก่ามาพัฒนาต่ออะครับ แล้วมันติดปัญหาตรงที่ อัพโหลดรูปภาพไปแล้วมัน ขึ้นเป็น C:\fakepath\ชื่อรูปภาพ.jpg แล้วที่นี้เวลาผมเขียนโค๊ตให้มัน ย้ายรูปไปเก็บไว้ที่อื่นมันเลยไม่เห็นอะครับ

โค๊ตส่วนที่ผมให้มันเพิ่มรูปเข้าไปครับผม
Code (PHP)
<table>
<tr>
<td>รูปภาพ<input type="file" name="pic_hw" id="pic_hw" /></td>
</tr>
</table>


Code (PHP)
			$sql="INSERT INTO gdctb(
			user_add,
			title,
			work_type,
			name_order,
			name_inorder,
			name_design,
			name_design2,
			name_design3,
			name_design4,
			name_design5,
			name_approve,
			detail,
			p_order,
			p_inorder,
			p_design,
			p_approve,
			orderdate,
			inorderdate,
			ddate,
			approvedate,
			senddate,
			rdate,
			gen_code,
			price,
			part,
			status,
			pic_hw
			) values (
			'".$rs['username']."',
			'".$_POST['title']."',
			'".$_POST['type']."',
			'".$_POST['name_order']."',
			'".$_POST['name_inorder']."',
			'".$_POST['name_design']."',
			'".$_POST['name_design2']."',
			'".$_POST['name_design3']."',
			'".$_POST['name_design4']."',
			'".$_POST['name_design5']."',
			'".$_POST['name_approve']."',
			'".$_POST['detail']."',
			'".$_POST['p_order']."',
			'".$_POST['p_inorder']."',
			'".$_POST['p_design']."',
			'".$_POST['p_approve']."',
			'".$dateorder."',
			'".$dateinorder."',
			'".$designdate."',
			'".$dateapprove."',
			'".$datesend."',
			'".time()."',
			'".$codegen."',
			'".$_POST['price']."',
			'".$_POST['type']."/".$codegen."',
			'".$_POST['status']."',
			'".$_POST['pic_hw']."'
			)";
			
			$pic_hw=$_FILES["pic_hw"]["name"];
move_uploaded_file($_FILES["pic_hw"]["tmp_name"] ,"images/img_upload/".$_FILES["pic_hw"]["name"]);


มันต้องแก้ไขอะไรยังไงตรงไหนหรอครับ ขอบคุณล่วงหน้าสำหรับคำตอบนะครับผม อันนี้โค๊ตส่วนที่เพิ่มลงในฐานข้อมูลอะครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-05-13 09:05:30 By : topman View : 1722 Reply : 30
 

 

No. 1



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

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

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

ถ้า $_FILES["pic_hw"]["name"] มันติด C:\fakepath\ มาด้วย

ให้แยกชื่อมันออกมาก่อนครับ
ด้วย pathinfo()

Code (PHP)
<?php
			$sql="INSERT INTO gdctb(
			user_add,
			title,
			work_type,
			name_order,
			name_inorder,
			name_design,
			name_design2,
			name_design3,
			name_design4,
			name_design5,
			name_approve,
			detail,
			p_order,
			p_inorder,
			p_design,
			p_approve,
			orderdate,
			inorderdate,
			ddate,
			approvedate,
			senddate,
			rdate,
			gen_code,
			price,
			part,
			status,
			pic_hw
			) values (
			'".$rs['username']."',
			'".$_POST['title']."',
			'".$_POST['type']."',
			'".$_POST['name_order']."',
			'".$_POST['name_inorder']."',
			'".$_POST['name_design']."',
			'".$_POST['name_design2']."',
			'".$_POST['name_design3']."',
			'".$_POST['name_design4']."',
			'".$_POST['name_design5']."',
			'".$_POST['name_approve']."',
			'".$_POST['detail']."',
			'".$_POST['p_order']."',
			'".$_POST['p_inorder']."',
			'".$_POST['p_design']."',
			'".$_POST['p_approve']."',
			'".$dateorder."',
			'".$dateinorder."',
			'".$designdate."',
			'".$dateapprove."',
			'".$datesend."',
			'".time()."',
			'".$codegen."',
			'".$_POST['price']."',
			'".$_POST['type']."/".$codegen."',
			'".$_POST['status']."',
			'".$_POST['pic_hw']."'
			)";
$filename_only = pathinfo($_FILES["pic_hw"]["name"], PATHINFO_BASENAME );
			$pic_hw=$_FILES["pic_hw"]["name"];
move_uploaded_file($_FILES["pic_hw"]["tmp_name"] ,"images/img_upload/".$filename_only);








แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 09:21:31 By : cookiephp
 


 

No. 2



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



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


ลองทำตามที่พี่แนะนำแล้วนะครับ อัพไฟล์ไปแล้ว มันขึ้นลงใน ฐานข้อมูล เป็น C:\fakepath\602948_547480545264499_149728736_n.jpg อยู่อะครับ

มันต้องแก้ไข ยังไงอะครับ T_T เพราะอัพไปแล้ว รูปมันเลย ไม่ย้ายลงมาในโฟเดอร์ที่เรากำหนดอะครับ T_T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 10:56:32 By : topman
 

 

No. 3



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



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


ผมลองใช้ Firefox อัพโหลดดู มันไม่ติด fakepath แล้วครับ แต่ว่า มีปัญหาเรื่องการ MOVE ไฟล์ไปเก็บไว้ที่ Dir ที่เรากำหยดอะครับ มันไม่ยอมอัพโหลดไฟล์รูปเข้าไปในระบบ แล้วย้ายไปที่เรากำหนดอะครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 11:28:01 By : topman
 


 

No. 4



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



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


นี่คือรายละเอียดของการอัพโหลดรูปนะครับผม

ไฟล์ process-gdc.php ซึ่งเป็นตัวหลักของการทำงานครับ ช่วยดูให้ทีนะครับ ว่าทำไมมันอัพโหลดไฟล์รูป แล้วมันไม่ย้ายไปที่ผมกำหนดแล้วถ้าใช้ google chrome มันไปเพิ่มในฐานข้อมูลเป็น C:/fakepath/......... อะครับผม อยากได้อะไรเพิ่มเติมบอกทีนะครับ กำลังติดปัญหาตรงนี้ ปวดหัวมากๆครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 13:54:56 By : topman
 


 

No. 5



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

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

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

นี่เอาโค้ดสมัยไหนมาดัดแปลงครับ เลิกใช้โค้ดนี้เลยนะครับ

เก่ามาก ยังใช้ session_is_registered() อยู่เลย

จริงๆ มันไม่น่าจะมีปัญหาอะไรนะครับ

ลองใส่ error_reporting(-1); ไว้ต้นไฟล์ แล้วลองรันดูอีกทีครับ
ถ้ามี error PHP จะได้ฟ้อง
แล้ว error นั้นมาให้ผมดูครับ

ใช้ PHP แบบปิด error มันก็อย่างนี้ล่ะครับ จะ debug หรือแก้ไขโปรแกรมได้อย่างไร ถ้าไม่รู้ error
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 15:43:59 By : cookiephp
 


 

No. 6



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



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


ตอนนี้มีลองทำตามที่พี่บอกแล้วนะครับ แจ้งอะไรเต็มไปหมดเลยอะครับ

ซึ่งตอนนี้ผมแก้ปัญหาโดยการใช้ firefox มันเพิ่มโดยไม่มี fakepath แล้วแต่ว่ามันมีปัญหาเรื่องที่มันไม่ยอม movefile ผมกำหนดอะครับ ที่

images/img_upload/ อะครับผม

ส่วนที่ Error ส่วนใหญ่จะเป็นพวก Strict Standards: date() [function.date] อะครับ กับพวก Strict Standards: mktime() [function.mktime]

ตอนนี้ผมงง ที่ว่าทำไม มันไม่ยอม movefile ให้อะครับ ทั้งๆที่ผมกำหนด


Code (PHP)
1771.
$filename_only = pathinfo($_FILES['pic_hw']['name'], PATHINFO_BASENAME );
1772.
$pic_hw=$_FILES['pic_hw']['name'];
1773.
move_uploaded_file($_FILES['pic_hw']['tmp_name'] ,"images/img_upload/".$filename_only);


แล้วอะครับ ผมลอง โค๊ต

Code (PHP)
$_FILES["pic_hw"]["tmp_name"];
 
	 		$images = $_FILES["pic_hw"]["tmp_name"]; 
	 		$typeupload =($_FILES["pic_hw"]["type"] );
	 		$nameimages = $_FILES["pic_hw"]["name"]; 
     		copy($_FILES["pic_hw"]["tmp_name"],"images/img_upload/".$nameimages); 


มันก็ไม่ยอมเอาไฟล์ไปที่ลง images/img_upload ให้เลยอะครับ หรือผมเขียนอะไรตรงไหนผิด ช่วยทีนะครับ

ส่วนโค๊ตเป็นของพี่คนเก่า เขาทำเอาไว้ พอดีผมเข้ามาทำงานใหม่ต่อจากเขาเลยไม่รู้อะครับ เพราะต้องพัฒนาให้ ระบบใส่รูป และแสดงผลออกมาได้ ผมลงก๊อปรูปมาวางโดยตรงมันได้อยู่ครับ แต่ถ้าอัพไฟล์ php มันไม่ยอมย้ายไฟล์รูปมาให้ T_T จนปัญญาล่ะครับ ตอนนี้ ช่วยแนะนำทีนะครับ พอดีว่า ติดต่อพี่คนเก่าที่เขียนระบบนี้ไม่ได้เลยอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 16:15:36 By : topman
 


 

No. 7



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



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


ลืมบอกไปครับ ว่าพี่คนเก่าเขาเหมือนจะใช้ตัว kachajxp ด้วยอะครับ มันเกี่ยวกับตัวนี้หรือป่าว อันนี้ไม่แน่ใจ เพราะว่าผม ไม่เคยใช้ตัวนี้ด้วยอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 16:58:14 By : topman
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : topman เมื่อวันที่ 2013-05-13 16:15:36
รายละเอียดของการตอบ ::
เป็นปัญหาที่ data type ของฐานข้อมูลที่ใช้เก็บหรือป่าว // ใช้ฐานข้อมูลอะไรครับ MySQL หรือป่าว ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 16:58:48 By : miccoli
 


 

No. 9



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



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


ครับผม ใช้ตัว MySQL ครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 17:01:10 By : topman
 


 

No. 10



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

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

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

ตอบความคิดเห็นที่ : 6 เขียนโดย : topman เมื่อวันที่ 2013-05-13 16:15:36
รายละเอียดของการตอบ ::
แจ้งอะไรเต็มไปหมดนี่แหละ ทำไมไม่เอามาให้ดูล่ะครับ
บอกมาแค่ error ส่วนใหญ่มันพอมั้ยล่ะครับ
ที่คุณงงว่าทำไมมันไม่ยอม move file มันอาจเกิดจาก error ส่วนน้อยที่คุณไม่ได้บอกผมก็ได้ครับ

error message เขามีไว้เพื่อแจ้งว่าเราเขียนอะไรผิดไป และให้แก้ไขจากตรงนั้น
ที่คุณทำอยู่คือ ให้คนอื่นมานั่งเดา error ของคุณ ที่อาจเกิดจากหลายสาเหตุ
และทั้งๆ ที่สาเหตุของ error นั้น PHP มันแจ้งคุณแล้ว

ก๊อปปี้ error message มา หรือจะ capture หน้าจอมาเป็นภาพแล้วโพสต์ในนี้ก็ได้
อยากได้คำตอบก็ต้องพยายามหน่อยครับ


วิธีแก้ error ดังกล่าว (อันเดียวที่คุณบอกผม)

ใส่นี่เข้าไปต้นไฟล์นะครับ

Code (PHP)
ini_set('date.timezone', 'Asia/Bangkok');

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-13 20:27:08 By : cookiephp
 


 

No. 11



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

เอา Code เป็นพันบรรทัดไม่ไหวน่ะครับ ขยะดี ๆ นี่เอง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 06:18:44 By : mr.win
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : cookiephp เมื่อวันที่ 2013-05-13 20:27:08
รายละเอียดของการตอบ ::

แก้ปัญหาเรื่อง Strict Standards: date() [function.date] และ Strict Standards: mktime() [function.mktime] ได้แล้วครับผม



การส่งค่าใหม่ของผมครับพี่แต่มันไม่ลง ฐานข้อมูล เหมือนมันต้องใช้ _POST ตลอดเลยอะครับ

Code (PHP)
			$filename_only = pathinfo($_FILES["pic_hw"]["name"], PATHINFO_BASENAME );
			$pic_hw=$_FILES["pic_hw"]["name"];
move_uploaded_file($_FILES["pic_hw"]["tmp_name"] ,"images/img_upload/".$_FILES["pic_hw"]["name"]);

			$sql = "insert into gdctb (pic_hw) values ('$pic_hw')"; 
						
			$sql="INSERT INTO gdctb(
			user_add,
			title,
			work_type,
			name_order,
			name_inorder,
			name_design,
			name_design2,
			name_design3,
			name_design4,
			name_design5,
			name_approve,
			detail,
			p_order,
			p_inorder,
			p_design,
			p_approve,
			orderdate,
			inorderdate,
			ddate,
			approvedate,
			senddate,
			rdate,
			gen_code,
			price,
			part,
			status
			) values (
			'".$rs['username']."',
			'".$_POST['title']."',
			'".$_POST['type']."',
			'".$_POST['name_order']."',
			'".$_POST['name_inorder']."',
			'".$_POST['name_design']."',
			'".$_POST['name_design2']."',
			'".$_POST['name_design3']."',
			'".$_POST['name_design4']."',
			'".$_POST['name_design5']."',
			'".$_POST['name_approve']."',
			'".$_POST['detail']."',
			'".$_POST['p_order']."',
			'".$_POST['p_inorder']."',
			'".$_POST['p_design']."',
			'".$_POST['p_approve']."',
			'".$dateorder."',
			'".$dateinorder."',
			'".$designdate."',
			'".$dateapprove."',
			'".$datesend."',
			'".time()."',
			'".$codegen."',
			'".$_POST['price']."',
			'".$_POST['type']."/".$codegen."',
			'".$_POST['status']."'
			)";


อันนี้รูปภาพส่วนที่ยังมี Error อยู่ครับ

Error

อันนี้โค๊ตบรรทัดที่ 244

244

อันนี้โค๊ตบรรทัดที่ 303

303

ช่วยทีนะครับกำลังปวดหัวเป็นอย่างมากเลยอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 09:32:27 By : topman
 


 

No. 13



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

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

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

ลองแก้ส่วน move file เป็นอย่างนี้ดู รันแล้วเอาผลที่ได้มาให้ดูครับ
if (!move_uploaded_file($_FILES["pic_hw"]["tmp_name"] ,"images/img_upload/".$_FILES["pic_hw"]["name"])) {
    $err = error_get_last();
    echo 'could not upload file ' . $err['message'];
    exit;
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 09:56:31 By : cookiephp
 


 

No. 14



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



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


ผมใส่ตามที่พี่บอกแล้วนะครับผม แต่ว่ามันกดบันทึกไม่ได้เลยอะครับ กดแล้วโปรแกรมนิ่งไปเลย

Code (PHP)
			if (!move_uploaded_file($_FILES["pic_hw"]["tmp_name"] ,"images/img_upload/".$_FILES["pic_hw"]["name"])) {
    $err = error_get_last();
    echo 'could not upload file ' . $err['message'];
    exit;
}
			
			$sql="INSERT INTO gdctb(
			user_add,
			title,
			work_type,
			name_order,
			name_inorder,
			name_design,
			name_design2,
			name_design3,
			name_design4,
			name_design5,
			name_approve,
			detail,
			p_order,
			p_inorder,
			p_design,
			p_approve,
			orderdate,
			inorderdate,
			ddate,
			approvedate,
			senddate,
			rdate,
			gen_code,
			price,
			part,
			status,
			pic_hw
			) values (
			'".$rs['username']."',
			'".$_POST['title']."',
			'".$_POST['type']."',
			'".$_POST['name_order']."',
			'".$_POST['name_inorder']."',
			'".$_POST['name_design']."',
			'".$_POST['name_design2']."',
			'".$_POST['name_design3']."',
			'".$_POST['name_design4']."',
			'".$_POST['name_design5']."',
			'".$_POST['name_approve']."',
			'".$_POST['detail']."',
			'".$_POST['p_order']."',
			'".$_POST['p_inorder']."',
			'".$_POST['p_design']."',
			'".$_POST['p_approve']."',
			'".$dateorder."',
			'".$dateinorder."',
			'".$designdate."',
			'".$dateapprove."',
			'".$datesend."',
			'".time()."',
			'".$codegen."',
			'".$_POST['price']."',
			'".$_POST['type']."/".$codegen."',
			'".$_POST['status']."',
			'".$_POST['pic_hw']."'
			)";
			
			if($rs['permission']==0)
			{
				mysql_query($sql);
			}
			//echo mysql_error();
			//print $sql; 
			print "1";
	}
	else
	{
		print "2";
	}
	
		
}


กดบันทึกแล้ว มันไม่ทำงานอะไรต่อเลยอะครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 10:56:09 By : topman
 


 

No. 15



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

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

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

นิ่งนี่คืออะไรครับ ไม่มีข้อความอะไรขึ้นมาเลยเหรอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 11:03:28 By : cookiephp
 


 

No. 16



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



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


ใช่ครับ โปรแกรมมันนิ่งไปเลย พอใช้ โค๊ตที่ พี่ให้มาอะครับ ผมกำหนดไปตามที่ ผมบอกพี่อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 11:47:53 By : topman
 


 

No. 17



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

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

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

ไม่ทราบแล้วล่ะครับ ถ้าบอกมาแค่นี้ นิ่งคืออะไร ขอภาพ หรือการอธิบายอะไรที่มันละเอียดกว่านี้ไม่ได้เหรอครับ
เพราะมันไม่น่าเป็นไปได้ที่มันจะเกิดอย่างนั้น

เพราะโค้ดที่ผมให้คุณเพิ่มเข้าไปมันคือการตรวจ error และถ้าหากมี error มันจะแสดงข้อความ error แน่นอน
ไม่มีทางที่จะนิ่งไปเฉยๆ

ลองแบบนี้ดูครับ

Code (PHP)
if (!move_uploaded_file($_FILES["pic_hw"]["tmp_name"] ,"images/img_upload/".$_FILES["pic_hw"]["name"])) {
    $err = error_get_last();
    echo 'could not upload file ' . $err['message'];
    @ob_end_flush();
    exit;
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 11:51:00 By : cookiephp
 


 

No. 18



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



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


มันเป็นแบบนี้อะครับ พอกด "บันทึก" ไปแล้ว มันไม่ทำอะไรต่อให้เลย ไปดูใน ฐานข้อมูล ก็ไม่มีอะไรเพิ่มขึ้นมา หรือมันเกี่ยวกับที่ if หรือป่าวอะครับ อันนี้ผมไม่แน่ใจอะครับ

error

โค๊ตส่วนของการเพิ่มข้อมูลที่ Function insertdata

Code (PHP)
else if($_GET['act']=="insertdata")
{
	if(session_is_registered("graphiclogin"))
	{
			$sqluser = "select * from user WHERE username='".$_SESSION['graphiclogin']."'";
			$result = mysql_query($sqluser);
			$rs=mysql_fetch_array($result);
			
			$sqlcode = "select * from gdctb order by id desc";
			$resultcode = mysql_query($sqlcode);
			$code=mysql_fetch_array($resultcode);
			if($code['gen_code']==0)
			{
				$codegen=1000;
				$codegen=$codegen.$today;
			}
			if($code['gen_code']!=0)
			{
				$codegen=$code['gen_code']+1;
				$codegen=$codegen.$today;
			}

		
			//$dateorder=$_POST['orderyear']."-".$_POST['ordermonth']."-".$_POST['orderdate'];
			$dateorder=mktime(1,1,1,$_POST['ordermonth'],$_POST['orderdate'],$_POST['orderyear']-543);
			$dateinorder=mktime(1,1,1,$_POST['inordermonth'],$_POST['inorderdate'],$_POST['inorderyear']-543);
			$dateapprove=mktime(1,1,1,$_POST['approvemonth'],$_POST['approvedate'],$_POST['approveyear']-543);
			$datesend=mktime(1,1,1,$_POST['sendmonth'],$_POST['senddate'],$_POST['sendyear']-543);
			$designdate=mktime(1,1,1,$_POST['dmonth'],$_POST['ddate'],$_POST['dyear']-543);
			
			if (!move_uploaded_file($_FILES["pic_hw"]["tmp_name"] ,"images/img_upload/".$_FILES["pic_hw"]["name"])) {
    $err = error_get_last();
    echo 'could not upload file ' . $err['message'];
    @ob_end_flush();
    exit;
}
						
			$sql="INSERT INTO gdctb(
			user_add,
			title,
			work_type,
			name_order,
			name_inorder,
			name_design,
			name_design2,
			name_design3,
			name_design4,
			name_design5,
			name_approve,
			detail,
			p_order,
			p_inorder,
			p_design,
			p_approve,
			orderdate,
			inorderdate,
			ddate,
			approvedate,
			senddate,
			rdate,
			gen_code,
			price,
			part,
			status,
			pic_hw
			) values (
			'".$rs['username']."',
			'".$_POST['title']."',
			'".$_POST['type']."',
			'".$_POST['name_order']."',
			'".$_POST['name_inorder']."',
			'".$_POST['name_design']."',
			'".$_POST['name_design2']."',
			'".$_POST['name_design3']."',
			'".$_POST['name_design4']."',
			'".$_POST['name_design5']."',
			'".$_POST['name_approve']."',
			'".$_POST['detail']."',
			'".$_POST['p_order']."',
			'".$_POST['p_inorder']."',
			'".$_POST['p_design']."',
			'".$_POST['p_approve']."',
			'".$dateorder."',
			'".$dateinorder."',
			'".$designdate."',
			'".$dateapprove."',
			'".$datesend."',
			'".time()."',
			'".$codegen."',
			'".$_POST['price']."',
			'".$_POST['type']."/".$codegen."',
			'".$_POST['status']."',
			'".$_POST['pic_hw']."'
			)";
			
			if($rs['permission']==0)
			{
				mysql_query($sql);
			}
			//echo mysql_error();
			//print $sql; 
			print "1";
	}
	else
	{
		print "2";
	}
	
		
}


ผมดูแล้วมันก็ไม่แน่ผิดตรงไหน หรือว่ามันเกี่ยวกับตัว kachajxp หรือป่าวอะครับ อันนี้ผมไม่แน่ใจนะครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 13:20:09 By : topman
 


 

No. 19



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

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

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

น้องเล่นส่งเมล์ทั้งเว็บมาให้พี่เลยเหรอครับ
แล้วส่งมาก็ไม่บอกว่าไฟล์ไหนพี่ก็ต้องหาเอง
แต่ก็เจอแล้วนะครับ ไฟล์ที่น้องบอกว่าทำตามแล้วไม่ขึ้นเลย
แต่อยากจะบอกว่าน้องไม่ได้ใส่โค้ดตามที่พี่บอกนะครับ - -

process-gdc.php บรรทัด 1438
			!move_uploaded_file($_FILES["pic_hw"]["tmp_name"],"images/img_upload/".$_FILES["pic_hw"]["name"]);
    $err = error_get_last();
    echo 'could not upload file ' . $err['message'];
    @ob_end_flush();
    exit;


ใส่แค่นี้มันจะได้มั้ยล่ะครับ
if หายไปไหน

คืออยากช่วยนะครับ แต่ขนาดนี้มันก็เยอะไปครับ
พูดกันตรงๆ แบบนี้มันถือเป็นงานแก้ไขโปรแกรม ปกติเขาว่าจ้างนะครับ
เพราะใช้เวลานะครับการที่ต้องให้มาดูอะไรเยอะๆ แบบนี้

ถามตอบในนี้นะครับ ได้โปรด ไม่เอาทาง PM
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-14 21:36:09 By : cookiephp
 


 

No. 20



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



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


ขอโทษด้วยครับพี่ T_T ผมก็ใส่ if ไปแล้วนะครับ ตามที่พี่บอกอะครับ แต่โปรแกรมมันไม่ทำงานเหมือนเดิมอะครับ พี่ลอง ใส่ if ดูอะครับ กดบันทึก มันก็ไม่ทำงานเหมือนเดิมอะครับ T_T

ยังไงผมขอโทษด้วยนะครับที่ รบกวนพี่มากเกินไป และขอขอบคุณสำหรับการช่วยเหลือครับ

สรุปแล้วมันเป็นที่ตรงไหนหรอครับ มันถึงไม่ยอมอัพโหลดรูปและย้ายไฟล์ ให้อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 07:41:13 By : topman
 


 

No. 21



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

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

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

เจอสาเหตุแล้วนะครับ เส้นผมบังภูเขาครับ มันเป็นเพราะน้องไม่ได้กำหนด enctype ใน <form> ครับ

ทุก <form> ที่ต้องการให้มีการอัพโหลดไฟล์ จะต้องมี mthod="post" และมี enctype="multipart/form-data" ครับ

เช่น

Code (PHP)
<form name="frmMain" method="post" OnSubmit="return onDelete();" enctype="multipart/form-data">



ประวัติการแก้ไข
2013-05-17 03:28:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-17 03:27:46 By : cookiephp
 


 

No. 22



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



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


ผมก็ลองใส่แล้วนะครับพี่ มันก็ยังไม่ได้เลย อะครับ ที่ แต่ละ Fo r m อะครับผม มันก็ยังไม่ได้อะครับพี่

Code (PHP)
<form id='frm_data' enctype="multipart/form-data" name='frm_data' method='post'>
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#0099FF" bgcolor="#FFFFFF" style="border-collapse:collapse">
<tr>
  <td>
<table width="100%" border="1" bordercolor="#FFFFFF"   cellpadding="1" cellspacing="0"  style="border-collapse:collapse;font-family:Verdana, Geneva, sans-serif;font-size:11px" >
<tr  align="center">
<td colspan="3" align="left"  bgcolor="#5CA8D2" >
<strong>ชื่องาน[&nbsp;<font color="#FFFFFF">BANNER</font>&nbsp;]</strong><input type="hidden" id="type" name="type"  value="BANNER"/>
</td>
</tr>
<tr  align="center">
<td colspan="3" align="left" ><input name="title" type="text" class="bginput" id="idTxtBx_PWD_Password1Pwd2" size="100" /></td>
</tr>
<tr  align="center" bgcolor="#5CA8D2">
<td width="200" align="left"><strong>ชื่อ/ผู้แจ้งงาน</strong></td>
<td width="200" align="left"><strong>แผนก</strong></td>
<td width="200" align="left"><strong>วันที่</strong></td>

</tr>
<tr  align="center">
<td align="left"><input class="bginput" maxlength="16" id="idTxtBx_PWD_Password1Pwd2" name="name_order" type="text" /></td>
<td align="left">
<?php  p_order(); ?>
</td>
<td align="left"><?php genDateListBox('orderdate','ordermonth','orderyear','now+5','now-5','Thai',(date('Y',time())+543).date('-m-d',time()),false);  ?></td>

</tr>
<tr  align="center" bgcolor="#5CA8D2">
<td align="left"><strong>ชื่อ/ผู้รับงาน</strong></td>
<td align="left"><strong>แผนก</strong></td>
<td align="left"><strong>วันที่</strong></td>

</tr>
<tr align="center">
<td align="left"><?php name_inorder();?></td>
<td align="left"><?php  p_inorder(); ?></td>
<td align="left"><?php genDateListBox('inorderdate','inordermonth','inorderyear','now+5','now-5','Thai',(date('Y',time())+543).date('-m-d',time()),false);  ?></td>
</tr>

<tr  align="center" bgcolor="#5CA8D2">
<td align="left"><strong>ชื่อ/ผู้ออกแบบ</strong></td>
<td align="left"><strong>แผนก</strong></td>
<td align="left"><strong>วันที่</strong></td>
</tr>
<tr align="center">
<td align="left"><?php name_design(); ?><?php name_design2(); ?><?php name_design3(); ?><?php name_design4(); ?><?php name_design5(); ?></td>
<td align="left"><?php  p_design(); ?></td>
<td align="left"><?php genDateListBox('ddate','dmonth','dyear','now+5','now-5','Thai',(date('Y',time())+543).date('-m-d',time()),false);  ?></td>
</tr>


<tr  align="center" bgcolor="#5CA8D2">
<td align="left"><strong>ชื่อ/ผู้อนุมัติ</strong></td>
<td align="left"><strong>แผนก</strong></td>
<td align="left"><strong>วันที่</strong></td>

</tr>
<tr align="center">
<td align="left"><input class="bginput" maxlength="16" id="idTxtBx_PWD_Password1Pwd2" name="name_approve" type="text" /></td>
<td align="left">
<?php  p_approve(); ?>
</td>
<td align="left"><?php genDateListBox('approvedate','approvemonth','approveyear','now+5','now-5','Thai',(date('Y',time())+543).date('-m-d',time()),false);  ?></td>

</tr>
<tr align="center"  bgcolor="#5CA8D2">
<td colspan="3" align="left"><strong>รายละเอียดงานที่ได้รับ</strong></td>
</tr><tr align="center">
<td colspan="3" align="left"><textarea name="detail2" id="detail2" cols="100" rows="5"></textarea></td>
</tr>
<tr align="center"  bgcolor="#5CA8D2">
<td colspan="2" align="left"><strong>กำหนดส่ง</strong></td>
<td colspan="2" align="left"><strong>ราคาประเมิณ</strong></td>
</tr>
<tr align="center">
<td colspan="2" align="left"><?php genDateListBox('senddate','sendmonth','sendyear','now+5','now-5','Thai',(date('Y',time())+543).date('-m-d',time()),false);  ?></td>
<td colspan="2" align="left"><input name="price" type="text" class="bginput" id="price"/></td>
</tr>
<tr>
<td colspan="3" align="left">

<table border="0" cellspacing="0" cellpadding="0"  style="border-collapse:collapse;font-family:Verdana, Geneva, sans-serif;font-size:11px" >
  <tr align="center" bgcolor="#5CA8D2">
    <td width="90"><strong>เสร็จ</strong></td>
    <td width="90"><strong>รอ</strong></td>
    <td width="90"><strong>ยังไม่เสร็จ</strong></td>
  </tr>
  <tr align="center">
    <td bgcolor="#009900"><input type="radio" name="status" id="status" value="2" /></td>
    <td bgcolor="#FF9900"><input type="radio" name="status" id="status" value="1" /></td>
    <td bgcolor="#FF0000"><input type="radio" name="status" id="status" value="0" /></td>
  </tr>
</table>
<table>
<tr>
<td>รูปภาพ
  <input type='file' name='pic_hw' id='pic_hw' /></td>
</tr>
</table>

</td>
</tr>
<tr align="center"  bgcolor="#5CA8D2">
<td colspan="3" align="left"><input value="ยกเลิก" type="button" class="button2" onclick="search_data()" />  <input value="บันทึก" type="button" class="button2" onclick="insertdata()"/></td>
</tr>
</table>
</td></tr>
</table>
</form>


ผมก็ใส่แล้วนะครับ enctype="multipart/form-data" อะครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-17 09:01:39 By : topman
 


 

No. 23



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

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

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

คือผมก็ไม่รู้นะครับว่า "ไม่ได้" ของน้องมันเป็นยังไง ไปติดอยู่ตรงไหน ไม่ทำงานนี่มันยังไง
ถ้าน้องอธิบายให้ผมไม่ได้ ช่วยผม debug มากกว่านี้ไม่ได้ ผมก็คงช่วยได้แค่นี้ล่ะครับ
เพราะโค้ดที่ผมใส่เข้าไปให้เพื่อให้ debug

อันนี้เนี่ย
if (!move_uploaded_file($_FILES["pic_hw"]["tmp_name"],"images/img_upload/".$_FILES["pic_hw"]["name"])) {
 $err = error_get_last();
 echo 'could not upload file ' . $err['message'];
 @ob_end_flush();
 exit;
}


ถ้ามันทำงานมาถึงตรงนี้ มันต้องจบการทำงาน และแสดง error แน่นอนครับ
แต่น้องบอกว่ามันนิ่ง ไม่ทำอะไรเลย ผมก็จนปัญหาเหมือนกันครับ ซึ่งอาจจะเพราะมันผิดจุดอื่นอีก
ซึ่งโค้ดน้องผมบอกตรงๆ ว่าผมไม่อยากไล่จะดูเลย มันมั่วและเก่ามาก
ให้ผมเขียนขึ้นใหม่ยังจะเร็วกว่าไปนั่งแก้เลยครับ

ขออภัยจริงๆ ครับที่ช่วยได้แค่นี้


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


 

No. 24



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

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

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

รอคนอื่นมาช่วยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-17 09:53:25 By : cookiephp
 


 

No. 25



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



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


ขอบคุณพี่มากนะครับผม เดียวผมลอง รื้อโปรแกรมดูใหม่ตั้งแต่ต้นอีกครั้งนะครับผม ^_^ ยังไงขอบคุณพี่ แมวของคุกกี้ มากๆเลยนะครับที่พยายามช่วยเหลือผมอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-17 10:06:30 By : topman
 


 

No. 26



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

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

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

เท่าที่ผมสังเกตดูโค้ดน้อง
น้องควรจะลดจำนวนฟอร์มลงครับ
ในไฟล์ process-gdc.php เนี่ยมี 14 ฟอร์มเลยนะครับ เยอะไปนะครับ
เยอะจนดูไม่ออกเลยว่าต้องการจะทำอะไร และทำไมถึงต้องทำแบบนั้น
คือถ้าน้องเข้าใจว่ามันทำงานอย่างไร ต้องการผลลัพธ์อะไร
ก็รื้อด้วยการเึขียนใหม่เลยครับ จะง่ายกว่ามานั่งแก้ไขของเดิม
ถ้าแบบนั้นมีอะไรถามผมได้ครับ แต่ให้แก้ของเก่าผมคงไม่ไหวเหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 00:39:26 By : cookiephp
 


 

No. 27



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



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


อ๋อ ครับพี่ ตอนนี้ผมกำลังเขียนใหม่ล่ะครับ แต่ว่ามันมีปัญหาเรื่องวันเวลา อะครับ เหมือนโค๊ตเก่าเขาตั้งโค๊ตวันเวลาเอาไว้ แล้วที่นี้มันมีฐานข้อมูลเก่า มาเอามาใช้ไม่ได้อะครับ เช่น

โค๊ตทั่วไปจะเก็บวัน 2013-05-19 แต่ว่าในโค๊ตเวลามันบันทึกไปมันจะเป็นเหมือนรหัสอะครับเป็น 132540514 อะไรแบบนี้อะครับผม

มันจะมีปัญหาเรื่องตอนที่เรา ค้นหา อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-19 15:07:28 By : topman
 


 

No. 28



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

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

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

เขาน่าจะเก็บแบบ unix timestamp อ่ะครับ

คือตัวเลข 132540514 อะไรพวกนี้ถ้าเอาไปใช้กับ date() จะได้ค่าวันที่ที่เก็บไว้น่ะครับ
แบบนี้สะดวกตรงที่เวลาอ่านจาก PHP เข้ามา ก็เอาไปใช้กับ date() ได้เลยโดยไม่ต้องแปลง

ดังนั้นถ้าต้องการจะเปลี่ยนเป็นข้อมูลชนิด DATETIME
ให้เพิ่มคอลัมน์ใหม่เข้าไปครับ โดยให้เป็นชนิด DATETIME

แล้วรัน SQL ประมาณนี้ครับ

Code (SQL)
UPDATE `table` SET `new_datetime_column_name` = FROM_UNIXTIME(`old_datetime_column_name`)


หลังจากนั้นก็ลบคอลัมน์เดิมทิ้ง

แต่อย่าลืมไปแก้โปรแกรม PHP ด้วยนะครับ เพราะเวลาบันทึก (INSERT) ก็ใช้โค้ดไม่เหมือนเดิม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-20 00:37:49 By : cookiephp
 


 

No. 29



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



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


ครับผมขอบคุณมากๆเลยนะครับ ^_^ เรื่องรูปภาพผมว่ามันน่าจะเป็นที่ตัว kachajxp มันกำหนดอะไรสักอย่างอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-22 16:21:53 By : topman
 


 

No. 30



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

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

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

ผมดูแล้วนะครับ ไอ้ kachajax เนี่ย ไม่เกี่ยวเลยครับ ไม่มีส่วนไหนไปยุ่งกับ setting ของ php หรือเกี่ยวกับไฟล์เลย

มันเกี่ยวกับ permission ไฟล์หรือโฟลเดอร์บนเซิร์ฟเวอร์ของน้องอ่ะครับ
ถึงบอกให้น้องเอา error มาดูให้หมดไงครับ แต่น้องก็ไม่ยอมทำ เอาแค่บางส่วนมา

ลองหาดู error ที่มันขึ้นว่า permission denied ดูล่ะกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-22 18:03:12 By : cookiephp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการอัพโหลดรูปภาพ PHP มันอัพแล้วมันใส่ข้อมูลใน database เป็น C:\fakepath\ชื่อไฟล์รูป.jpg อะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่