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