|
|
|
สอบถามเรื่องการอัพโหลดรูปภาพ PHP มันอัพแล้วมันใส่ข้อมูลใน database เป็น C:\fakepath\ชื่อไฟล์รูป.jpg อะครับ |
|
|
|
|
|
|
|
พอดีผมเอาโปรแกรมของพี่ที่ทำงานคนเก่ามาพัฒนาต่ออะครับ แล้วมันติดปัญหาตรงที่ อัพโหลดรูปภาพไปแล้วมัน ขึ้นเป็น 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
|
|
|
|
|
|
Date :
2013-05-13 09:05:30 |
By :
topman |
View :
1789 |
Reply :
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า $_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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำตามที่พี่แนะนำแล้วนะครับ อัพไฟล์ไปแล้ว มันขึ้นลงใน ฐานข้อมูล เป็น C:\fakepath\602948_547480545264499_149728736_n.jpg อยู่อะครับ
มันต้องแก้ไข ยังไงอะครับ T_T เพราะอัพไปแล้ว รูปมันเลย ไม่ย้ายลงมาในโฟเดอร์ที่เรากำหนดอะครับ T_T
|
|
|
|
|
Date :
2013-05-13 10:56:32 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองใช้ Firefox อัพโหลดดู มันไม่ติด fakepath แล้วครับ แต่ว่า มีปัญหาเรื่องการ MOVE ไฟล์ไปเก็บไว้ที่ Dir ที่เรากำหยดอะครับ มันไม่ยอมอัพโหลดไฟล์รูปเข้าไปในระบบ แล้วย้ายไปที่เรากำหนดอะครับผม
|
|
|
|
|
Date :
2013-05-13 11:28:01 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่คือรายละเอียดของการอัพโหลดรูปนะครับผม
ไฟล์ process-gdc.php ซึ่งเป็นตัวหลักของการทำงานครับ ช่วยดูให้ทีนะครับ ว่าทำไมมันอัพโหลดไฟล์รูป แล้วมันไม่ย้ายไปที่ผมกำหนดแล้วถ้าใช้ google chrome มันไปเพิ่มในฐานข้อมูลเป็น C:/fakepath/......... อะครับผม อยากได้อะไรเพิ่มเติมบอกทีนะครับ กำลังติดปัญหาตรงนี้ ปวดหัวมากๆครับผม
|
|
|
|
|
Date :
2013-05-13 13:54:56 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่เอาโค้ดสมัยไหนมาดัดแปลงครับ เลิกใช้โค้ดนี้เลยนะครับ
เก่ามาก ยังใช้ session_is_registered() อยู่เลย
จริงๆ มันไม่น่าจะมีปัญหาอะไรนะครับ
ลองใส่ error_reporting(-1); ไว้ต้นไฟล์ แล้วลองรันดูอีกทีครับ
ถ้ามี error PHP จะได้ฟ้อง
แล้ว error นั้นมาให้ผมดูครับ
ใช้ PHP แบบปิด error มันก็อย่างนี้ล่ะครับ จะ debug หรือแก้ไขโปรแกรมได้อย่างไร ถ้าไม่รู้ error
|
|
|
|
|
Date :
2013-05-13 15:43:59 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้มีลองทำตามที่พี่บอกแล้วนะครับ แจ้งอะไรเต็มไปหมดเลยอะครับ
ซึ่งตอนนี้ผมแก้ปัญหาโดยการใช้ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมบอกไปครับ ว่าพี่คนเก่าเขาเหมือนจะใช้ตัว kachajxp ด้วยอะครับ มันเกี่ยวกับตัวนี้หรือป่าว อันนี้ไม่แน่ใจ เพราะว่าผม ไม่เคยใช้ตัวนี้ด้วยอะครับ
|
|
|
|
|
Date :
2013-05-13 16:58:14 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม ใช้ตัว MySQL ครับผม
|
|
|
|
|
Date :
2013-05-13 17:01:10 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา Code เป็นพันบรรทัดไม่ไหวน่ะครับ ขยะดี ๆ นี่เอง
|
|
|
|
|
Date :
2013-05-14 06:18:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 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 อยู่ครับ
อันนี้โค๊ตบรรทัดที่ 244
อันนี้โค๊ตบรรทัดที่ 303
ช่วยทีนะครับกำลังปวดหัวเป็นอย่างมากเลยอะครับ
|
|
|
|
|
Date :
2013-05-14 09:32:27 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ส่วน 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใส่ตามที่พี่บอกแล้วนะครับผม แต่ว่ามันกดบันทึกไม่ได้เลยอะครับ กดแล้วโปรแกรมนิ่งไปเลย
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นิ่งนี่คืออะไรครับ ไม่มีข้อความอะไรขึ้นมาเลยเหรอ
|
|
|
|
|
Date :
2013-05-14 11:03:28 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ โปรแกรมมันนิ่งไปเลย พอใช้ โค๊ตที่ พี่ให้มาอะครับ ผมกำหนดไปตามที่ ผมบอกพี่อะครับ
|
|
|
|
|
Date :
2013-05-14 11:47:53 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบแล้วล่ะครับ ถ้าบอกมาแค่นี้ นิ่งคืออะไร ขอภาพ หรือการอธิบายอะไรที่มันละเอียดกว่านี้ไม่ได้เหรอครับ
เพราะมันไม่น่าเป็นไปได้ที่มันจะเกิดอย่างนั้น
เพราะโค้ดที่ผมให้คุณเพิ่มเข้าไปมันคือการตรวจ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นแบบนี้อะครับ พอกด "บันทึก" ไปแล้ว มันไม่ทำอะไรต่อให้เลย ไปดูใน ฐานข้อมูล ก็ไม่มีอะไรเพิ่มขึ้นมา หรือมันเกี่ยวกับที่ if หรือป่าวอะครับ อันนี้ผมไม่แน่ใจอะครับ
โค๊ตส่วนของการเพิ่มข้อมูลที่ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น้องเล่นส่งเมล์ทั้งเว็บมาให้พี่เลยเหรอครับ
แล้วส่งมาก็ไม่บอกว่าไฟล์ไหนพี่ก็ต้องหาเอง
แต่ก็เจอแล้วนะครับ ไฟล์ที่น้องบอกว่าทำตามแล้วไม่ขึ้นเลย
แต่อยากจะบอกว่าน้องไม่ได้ใส่โค้ดตามที่พี่บอกนะครับ - -
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษด้วยครับพี่ T_T ผมก็ใส่ if ไปแล้วนะครับ ตามที่พี่บอกอะครับ แต่โปรแกรมมันไม่ทำงานเหมือนเดิมอะครับ พี่ลอง ใส่ if ดูอะครับ กดบันทึก มันก็ไม่ทำงานเหมือนเดิมอะครับ T_T
ยังไงผมขอโทษด้วยนะครับที่ รบกวนพี่มากเกินไป และขอขอบคุณสำหรับการช่วยเหลือครับ
สรุปแล้วมันเป็นที่ตรงไหนหรอครับ มันถึงไม่ยอมอัพโหลดรูปและย้ายไฟล์ ให้อะครับ
|
|
|
|
|
Date :
2013-05-15 07:41:13 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็ลองใส่แล้วนะครับพี่ มันก็ยังไม่ได้เลย อะครับ ที่ แต่ละ 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>ชื่องาน[ <font color="#FFFFFF">BANNER</font> ]</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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมก็ไม่รู้นะครับว่า "ไม่ได้" ของน้องมันเป็นยังไง ไปติดอยู่ตรงไหน ไม่ทำงานนี่มันยังไง
ถ้าน้องอธิบายให้ผมไม่ได้ ช่วยผม 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รอคนอื่นมาช่วยนะครับ
|
|
|
|
|
Date :
2013-05-17 09:53:25 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่มากนะครับผม เดียวผมลอง รื้อโปรแกรมดูใหม่ตั้งแต่ต้นอีกครั้งนะครับผม ^_^ ยังไงขอบคุณพี่ แมวของคุกกี้ มากๆเลยนะครับที่พยายามช่วยเหลือผมอะครับ
|
|
|
|
|
Date :
2013-05-17 10:06:30 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เท่าที่ผมสังเกตดูโค้ดน้อง
น้องควรจะลดจำนวนฟอร์มลงครับ
ในไฟล์ process-gdc.php เนี่ยมี 14 ฟอร์มเลยนะครับ เยอะไปนะครับ
เยอะจนดูไม่ออกเลยว่าต้องการจะทำอะไร และทำไมถึงต้องทำแบบนั้น
คือถ้าน้องเข้าใจว่ามันทำงานอย่างไร ต้องการผลลัพธ์อะไร
ก็รื้อด้วยการเึขียนใหม่เลยครับ จะง่ายกว่ามานั่งแก้ไขของเดิม
ถ้าแบบนั้นมีอะไรถามผมได้ครับ แต่ให้แก้ของเก่าผมคงไม่ไหวเหมือนกัน
|
|
|
|
|
Date :
2013-05-18 00:39:26 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ ครับพี่ ตอนนี้ผมกำลังเขียนใหม่ล่ะครับ แต่ว่ามันมีปัญหาเรื่องวันเวลา อะครับ เหมือนโค๊ตเก่าเขาตั้งโค๊ตวันเวลาเอาไว้ แล้วที่นี้มันมีฐานข้อมูลเก่า มาเอามาใช้ไม่ได้อะครับ เช่น
โค๊ตทั่วไปจะเก็บวัน 2013-05-19 แต่ว่าในโค๊ตเวลามันบันทึกไปมันจะเป็นเหมือนรหัสอะครับเป็น 132540514 อะไรแบบนี้อะครับผม
มันจะมีปัญหาเรื่องตอนที่เรา ค้นหา อะครับ
|
|
|
|
|
Date :
2013-05-19 15:07:28 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขาน่าจะเก็บแบบ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผมขอบคุณมากๆเลยนะครับ ^_^ เรื่องรูปภาพผมว่ามันน่าจะเป็นที่ตัว kachajxp มันกำหนดอะไรสักอย่างอะครับ
|
|
|
|
|
Date :
2013-05-22 16:21:53 |
By :
topman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมดูแล้วนะครับ ไอ้ kachajax เนี่ย ไม่เกี่ยวเลยครับ ไม่มีส่วนไหนไปยุ่งกับ setting ของ php หรือเกี่ยวกับไฟล์เลย
มันเกี่ยวกับ permission ไฟล์หรือโฟลเดอร์บนเซิร์ฟเวอร์ของน้องอ่ะครับ
ถึงบอกให้น้องเอา error มาดูให้หมดไงครับ แต่น้องก็ไม่ยอมทำ เอาแค่บางส่วนมา
ลองหาดู error ที่มันขึ้นว่า permission denied ดูล่ะกันครับ
|
|
|
|
|
Date :
2013-05-22 18:03:12 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|