php upload file ผมมีปัญหาในการอัพโหลดรูปไม่ผ่าน ช่วยหน่อยครับบ....
Code (PHP)
<?
if($_FILES['image']['name']==""){echo"<script>alert('ยังไม่เลือกรูปภาพ');history.back();</script>";exit;}
if($_REQUEST['name']==""){echo"<script>alert('ยังไม่ใส่ชื่อสินค้า');history.back();</script>";exit;}
if($_REQUEST['price']==""){echo"<script>alert('ยังไม่ใส่ราคา');history.back();</script>";exit;}
if(!is_numeric($_REQUEST['price'])){echo"<script>alert('จำนวนเงินไม่เป็นตัวเลข');history.back();</script>";exit();}
$category_id=$_REQUEST['category_id'];
$name=$_REQUEST['name'];
$detail=$_REQUEST['detail'];
$count=$_REQUEST['count'];
$image=time().'-'.$_FILES['image']['name'];
$sql="INSERT INTO product(name, cate_id, detail, count, price, image, insert_date, last_update) VALUES('$name','$category_id', '$detail', '$count', '$price', '$image', now(), now())";
mysql_query($sql)or die(mysql_error());
$product_id=mysql_insert_id();
if(move_uploaded_file($_FILES['image']['tmp_name'],"product/".$image)){
$error="";
}
//ถ้าอัพโหลดไม่ได้
else {
$error="alert('เกิดการผิดพลาดในการอัพโหลดไฟล์ภาพ กรุณาทำการอัพโหลดใหม่')";
}Code (PHP)
$id=base64_encode($product_id);
echo"<script>$error;window.location='../../product_edit.php?id=$id';</script>";
?>
Tag : PHP
ประวัติการแก้ไข 2014-01-27 00:19:44
Date :
2014-01-27 00:14:34
By :
tazao
View :
866
Reply :
21
ขึ้นข้อความ error ว่าไงครับ
Date :
2014-01-27 00:41:24
By :
meannerss
'เกิดการผิดพลาดในการอัพโหลดไฟล์ภาพ กรุณาทำการอัพโหลดใหม่
ขึ้นมาอย่างงี้อะครับ
Date :
2014-01-27 00:45:12
By :
tazao
ใส่ enctype ในหน้าที่ส่ง $_FILES ตัวนี้มายังครับ
Code (PHP)
enctype="multipart/form-data"
ตรงแท็กฟอร์มหรือยังครับ ตัวอย่างเช่น
Code (PHP)
<form name="form1" method="post" action="album.php" enctype="multipart/form-data">
ประวัติการแก้ไข 2014-01-27 00:48:14
Date :
2014-01-27 00:47:02
By :
meannerss
มีแล้วครับ
Date :
2014-01-27 00:52:28
By :
tazao
บรรทัด 14 - 23 ปรับเป็นให้เหลือแค่นี้ แล้วมาดูเออเร่ออีกทีครับ
Code (PHP)
move_uploaded_file($_FILES['image']['tmp_name'],"product/".$image)
?>
Date :
2014-01-27 00:59:26
By :
meannerss
อ่อปัญหา appserv ครับ ถ้ามีโฮสจริงแนะนำให้ลองอัพเลยใช้ได้แล้ว ถ้าเป็น appservลองแบบนี้ดูึครับ ถอยไปจนกว่่าจะเจอ server testing นับดูแล้วถอย 4 ก้าว
Code (PHP)
move_uploaded_file($_FILES['image']['tmp_name'],"../../../../product/".$image)
Date :
2014-01-27 01:26:54
By :
meannerss
server testing คืออะไรครับ
Date :
2014-01-27 01:33:08
By :
tazao
คือพื้นที่จำลองของ appserv ครับ บางทีบางเวอชั่นมันจะ สร้างไว้ไฟล์/โฟลเดอนอกโฟลเดอ www
*ถ้าเป็นแบบนี้จะสังเกตได้จากเราเทสไฟล์อะไรก็ตาม จะมีโฟลเดอร์/ไฟล์ที่ชื่อเหมือนกันกับงานเราออกมาเกลื่อนกลาดอยู่นอกโฟลเดอ www
ซึ่งตรงนั้นเหละครับมันจะเป็น server testing ของ appserv ทีนี้เวลาัพโหลดรูปภาพมันเรียก temp ซึ่งเป็นของ testing server ทำให้หาไดเรคเทอรี่ไม่เจอนั่นเอง
Date :
2014-01-27 01:40:08
By :
meannerss
ยังไม่ได้อยู่ดี ครับ ลองกลับ 4 ครั้ง และ 5 ครั้ง
Date :
2014-01-27 01:50:59
By :
tazao
เดี๋ยวนะขอแก้ใขลองแบบนี้ดูครับได้อะไรออกมา
Code (PHP)
<?
if($_FILES['image']['name']==""){echo"<script>alert('ยังไม่เลือกรูปภาพ');history.back();</script>";exit;}
if($_REQUEST['name']==""){echo"<script>alert('ยังไม่ใส่ชื่อสินค้า');history.back();</script>";exit;}
if($_REQUEST['price']==""){echo"<script>alert('ยังไม่ใส่ราคา');history.back();</script>";exit;}
if(!is_numeric($_REQUEST['price'])){echo"<script>alert('จำนวนเงินไม่เป็นตัวเลข');history.back();</script>";exit();}
$category_id=$_REQUEST['category_id'];
$name=$_REQUEST['name'];
$detail=$_REQUEST['detail'];
$count=$_REQUEST['count'];
$image=time().'-'.$_FILES['image']['name'];
echo $image;
?>
ประวัติการแก้ไข 2014-01-27 02:00:26
Date :
2014-01-27 01:58:38
By :
meannerss
มันไม่มี เซิฟจริงอะครับ เป็นแค่โปรเจ็งส่งอาจารย์ ครับ
Date :
2014-01-27 02:07:30
By :
tazao
1390764713-nuningshop.png ขึ้นชื่อไฟล์ที่ อัพโหลด ครับ
Date :
2014-01-27 02:32:57
By :
tazao
คุณลองใช้ไฟล์ jpeg อัพโหลดดูครับ
Date :
2014-01-27 08:35:24
By :
dagonov
ลองมาทุกไฟล์ แล้วครับ
Date :
2014-01-27 11:29:44
By :
tazao
ลองดูเรื่อง path คับ ตรง product อ้างอิงได้ได้ถูกต้องหรือเปล่า
Date :
2014-01-27 11:43:15
By :
pjgunner.com
ขอบคุณ ครับได้แล้วครับ
แต่ อัพไปไฟล์รูปมันเสีย อะครับ ไม่สามารถดูได้
Date :
2014-01-27 11:51:53
By :
tazao
Date :
2014-01-27 11:53:43
By :
pjgunner.com
จะแก้ได้ยังไง หรอครับ
Date :
2014-01-27 11:54:05
By :
tazao
ไม่เคยมีปัญหาคับ ไม่ทราบว่าไฟล์ขนาดเท่าไร
Date :
2014-01-27 12:00:37
By :
pjgunner.com
6.85 kb ครับ
Date :
2014-01-27 13:40:01
By :
tazao
Load balance : Server 05