ช่วยหน่อยครับ อัพโหลดภาพแล้ว ไม่ยอมดึงไปยังโฟลเดอร์ที่กำหนดไว้
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ช่วยหน่อยครับ อัพโหลดภาพแล้ว ไม่ยอมดึงไปยังโฟลเดอร์ที่กำหนดไว้
ช่วยหน่อยครับ อัพโหลดภาพแล้ว ไม่ยอมดึงไปยังโฟลเดอร์ที่กำหนดไว้
Copy
////////////////////////////แก้ไขสมาชิก/////////////////////
if($_POST['action']== "editprofile")
{
$m_id = trim($_POST['m_id']);
$name = trim($_POST['name']);
$lastname = trim($_POST['lastname']);
$email = trim($_POST['email']);
$address = $_POST['address'];
$province_id = $_POST['PROVINCE_ID'];
$amphur_id = $_POST['amphur'];
$district_id = $_POST['district'];
$code = trim($_POST['code']);
$phone = trim($_POST['phone']);
$attach = $_FILES['image_name'];
$fileinfo = pathinfo($attach['name']);
$filetype = $fileinfo['extension'];
//if($attach['error']==0)
//{
if($extension!=='jpg'&& $extension!=='png' && $extension!=='jpeg' && $extension!=='gif' )
{
exit("<script>alert('กรุณาตรวจสอบนามสกุลไฟล์รูปภาพของคุณ');history.back();</script>");
}else
{
// ดึง class มาใช้
require_once('upload/class.upload.php') ;
// เริ่มต้นใช้งาน class.upload.php ด้วยการสร้าง instant จากคลาส
$upload_image = new upload($_FILES['image_name']) ; // $_FILES['image_name'] ชื่อของช่องที่ให้เลือกไฟล์เพื่ออัปโหลด
// เปลี่ยนชื่อไฟล์
$upload_image->file_new_name_body = time();
// ถ้าหากมีภาพถูกอัปโหลดมาจริง
if ( $upload_image->uploaded ) {
$upload_image->image_resize = true ; // อนุญาติให้ย่อภาพได้
$upload_image->image_x = 400 ; // กำหนดความกว้างภาพเท่ากับ 400 pixel
$upload_image->image_ratio_y = true; // ให้คำณวนความสูงอัตโนมัติ
// ย่อขนาดภาพให้เล็กลงหน่อย โดยยึดขนาดภาพตามความกว้าง ความสูงให้คำณวนอัตโนมัติ
echo $upload_image->process( "images" ); // เก็บภาพไว้ในโฟลเดอร์ที่ต้องการ
// ถ้าหากว่าการจัดเก็บรูปภาพไม่มีปัญหา เก็บชื่อภาพไว้ในตัวแปร เพื่อเอาไปเก็บในฐานข้อมูลต่อไป
if ( $upload_image->processed ) {
$image_name = $upload_image->file_dst_name ; // ชื่อไฟล์หลังกระบวนการเก็บ จะอยู่ที่ file_dst_name
$upload_image->clean(); // คืนค่าหน่วยความจำ
$sqlu = "update members set image_name = '$image_name' where m_id = '$m_id'";
mysql_query($sqlu) or die ("error = $sqlu");
}// END if ( $upload_image->processed )
}//END if ( $upload_image->uploaded )
// update รูปใหม่
}
//}
$sql_1 = "SELECT * FROM province WHERE PROVINCE_ID = '$province_id' ";
$result_1 = mysql_query($sql_1);
$row_1 = mysql_fetch_array($result_1);
$province_name = $row_1['PROVINCE_NAME'];
$sql_2 = "SELECT * FROM amphur WHERE AMPHUR_ID = '$amphur_id' ";
$result_2 = mysql_query($sql_2);
$row_2 = mysql_fetch_array($result_2);
$amphur_name = $row_2['AMPHUR_NAME'];
$sql_3 = "SELECT * FROM district WHERE DISTRICT_ID = '$district_id' ";
$result_3 = mysql_query($sql_3);
$row_3 = mysql_fetch_array($result_3);
$district_name = $row_3['DISTRICT_NAME'];
$sql = "update members set m_name = '$name' , m_lastname = '$lastname' , m_email = '$email', image_name = '$image_name' m_phone = '$phone' , m_address = '$address' , PROVINCE_ID ='$province_id', AMPHUR_ID = '$amphur_id', DISTRICT_ID = '$district_id' , m_code = '$code' where m_id = '$m_id'";
mysql_query($sql) or die ("error = $sql");
exit("<script>alert('แก้ไขข้อมูลส่วนตัวเรียบร้อย');window.location='index.php';</script>");
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////ฟอร์มการเพิ่มรูป//////////////////////
<td align="right" class="fontblack">รูปภาพ : </td>
<td><input name="image_name" type="file" id="image_name" value="<?PHP echo $row['image_name']; ?>""/>
<span class="fonred">*</span>
</td>
////////////////////////////////////////////////////////////////////////////
ปัญหาคือชื่อรูปถูกเพิ่มเข้าไปในฐานข้อมูล แต่รูปกลับไม่ถูกดึงไปเก็บไว้ในโฟลเดอร์ที่กำหนดไว้คือ โฟลเดอร์ images ทำให้รูปไม่โชว์
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ