ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

imakiracon
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 14/02/2011 3:42 pm

ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย imakiracon »

คือ อาการของเว็บก็คือ อยู่ดีๆ ก็ทำการอัพโหลดภาพไม่ได้ โดยไม่ได้เข้าไปแก้ code เลย อาการก็เกิดประมาณนี้ ครับ

Warning: move_uploaded_file(../../product/2.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 97

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php2BC.tmp' to '../../product/2.jpg' in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 97

Warning: getimagesize(../../product/2.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 98

Warning: Division by zero in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 113

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\AppServ\www\httpdocs\admin\productAddSave.php on line 125
Problem In Creating image
imakiracon
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 14/02/2011 3:42 pm

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย imakiracon »

ผมได้แนบไฟล์ที่ ทำมาให้ดูด้วยครับ ช่วยแนะนำหน่อย


โค้ด: เลือกทั้งหมด

<?php 
    session_start(); 
    include("../config.inc.php");
    include("../function.inc.php");
    include_once("loginCheck.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php

        
        $categ_id = $_POST['categ_id'];
        $product_name = $_POST['product_name'];
        $product_price = $_POST['product_price'];
        $product_detail = $_POST['product_detail'];
        $product_detail1 = $_POST['product_detail1'];
        $code = $_POST['code'];
        $size = $_POST['size'];
        $color = $_POST['color'];
        $min_order = $_POST['min_order'];
        $note = $_POST['note'];
        $sc_id = $_POST['sc_id'];
        $status = $_POST['status'];
        $come = $_POST['come'];
    

    $userfile_name = $_FILES['image']['name'];
    $userfile_tmp = $_FILES['image']['tmp_name'];
    $userfile_size = $_FILES['image']['size'];
    $userfile_type = $_FILES['image']['type'];
 $product_date = date(Ymd);
 
 
     $prefix = "small_"; // the prefix to be added to the original name
    $maxfile = "3000000";//500K
 
 
if($userfile_name!=""){

        
    /********* การ  Upload รูปและ Resize *********/        
    if (isset($_FILES['image']['name'])) 
    {
        //ตรวจสอบขนาดและชนิด
        if ($userfile_type != "image/jpg" && $userfile_type != "image/pjpeg" && $userfile_type != "image/jpeg"){
            $msg = "ต้องเป็นนามสกุล .jpg เท่านั้น";
        }else if ($userfile_size >= $maxfile){
            $msg = "ต้องมีขนาดไม่เกิน ". byte_format($maxfile);
        }
        if($msg!=""){
?>
        <script language="JavaScript">
            alert("<?php echo $msg; ?>");
            history.go(-1);
        </script>
<?php
            exit();        
        }
        
        
        
        //เช็คชื่อรูปว่าซ้ำมั้ย
        $sql1 = "SELECT p_img_large
                 FROM products            
                 WHERE p_img_large = '$userfile_name' ";
        $result1 = mysql_db_query($dbname, $sql1);
        $totalrow = mysql_num_rows($result1);
        
        
        if($totalrow>=1){
        
        ?>
    <script language="JavaScript">
    
         alert("Please change picture namne");
        window.location.href='index.php?view=addProductCateg&categ_id=<?php echo $categ_id; ?>';
        //alert("C");
    </script>
        
        
        <?
        
        }else{
        

    $size_w = 150; 
    $size_h = 150; // the thumbnail height
    $filedirProduct = "../../product/"; // the directory for the original image
    $thumbdirProduct = "../images/product/"; 


    if (isset($_FILES['image']['name']))
           { 

            // เริ่มการ  Upload รูปและ Resize
        $prod_img = $filedirProduct.$userfile_name;
        $prod_img_thumb = $thumbdirProduct.$prefix.$userfile_name;
        move_uploaded_file($userfile_tmp, $prod_img);
        $sizes = getimagesize($prod_img);
   if($sizes[1]>$sizes[0]){
        $aspect_ratio = $sizes[1]/$sizes[0]; 
        //$aspect_ratio1 = $sizes[0]/$sizes[1]; 

             if ($sizes[1] <= $size_h){
            $new_width = $sizes[0];
            $new_height = $sizes[1];
             }else{
            $new_height = $size_h;
             $new_width = abs($new_height/$aspect_ratio);
             }
        
        }else{
        
        $aspect_ratio = $sizes[1]/$sizes[0]; 
        
           if ($sizes[0] <= $size_w){
            $new_width = $sizes[0];
            $new_height = $sizes[1];
             }else{
            $new_width = $size_w;
             $new_height = abs($new_width/$aspect_ratio);
            
             }
        }     
        
    $destimg=imagecreatetruecolor($new_width,$new_height) or die('Problem In Creating image');
    $srcimg=imagecreatefromjpeg($prod_img) or die('Problem In opening Source Image');
    imagecopyresampled($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, $sizes[0], $sizes[1]) or die('Problem In resampling');
    imagejpeg($destimg,$prod_img_thumb,150) or die('Problem In saving');
    imagedestroy($destimg);


          $sql = "INSERT INTO products(p_code,p_name,c_id,sc_id,p_size,p_color, p_price,p_note, p_img_small,p_img_large, p_full_detail,p_status)             
                    VALUES('$code','$product_name', '$categ_id','$sc_id','$size','$color','$product_price','$note','$prefix$userfile_name', '$userfile_name', '$product_detail1','$status') ";
        mysql_db_query($dbname, $sql);

}
}
}
}else{

      $sql = "INSERT INTO products(p_code,p_name,c_id,sc_id,p_size,p_color, p_price,p_note, p_full_detail,p_status)             
                    VALUES('$code','$product_name', '$categ_id','$sc_id','$size','$color','$product_price','$note', '$product_detail1','$status') ";
        mysql_db_query($dbname, $sql);
    
    }
?>
    <script language="JavaScript">
        window.location.href='index.php?view=productList&categ_id=<?php echo $categ_id; ?>';
        //alert("C");
    </script>
[/color]

แนะนำด้วยครับ ผมมือใหม่เรื่องพวกนี้จริงๆ
แก้ไขล่าสุดโดย mindphp เมื่อ 23/02/2011 5:40 pm, แก้ไขไปแล้ว 2 ครั้ง.
เหตุผล: ครอบโค้ด [code] Code ของท่าน [/code] ชื่อกระทู้ไม่สื่อถึงปัญหา
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ข้อความที่ error
failed to open stream: No such file or directory
มันหาไฟล์ในตำแหน่ง ตาม Error ไม่เจอครับ
ลองเช็คว่ามีไฟล์อยู่จริงหรือเปล่า ก่อนจะย้ายมันครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
imakiracon
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 14/02/2011 3:42 pm

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย imakiracon »

เอ่อ ตอนนี้ผมเอามาจำลองใน Localhost ได้แล้วอ่ะครับ แต่ ทำไม พอเอาขึ้น host จริง มันยัง err อยู่อ่ะครับ ผมก็ได้ตรวจดู directory แล้ว ก็มีอยู่ทุกอันอ่ะครับ ไม่รู้เป็นเพราะไร ผมใช้ Cpanal Parallels Plesk Panel 9.5.2 for Microsoft windows ครับ
ภาพประจำตัวสมาชิก
imsn
PHP Super Member
PHP Super Member
โพสต์: 375
ลงทะเบียนเมื่อ: 07/05/2010 12:58 pm
ติดต่อ:

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย imsn »

เช็คไฟล์ ก่อนทำคำสั่งอื่น เลยครับ
ค่อยๆ validate ไปทีละชั้น
เช่น
- มีไฟล์ หรือ โพสเดออยู่เปล่า
- โฟเดอ หรือ ไฟล์ เขียนได้หรือเปล่า
ของทั้ง ต้นทางและปลายทาง
ช่วยตอบเพราะอยากโปรโหมทเว็บ คิคิคลิกเลย
หาเพื่อนฝรั่งคุย M ...
imakiracon
PHP Newbie
PHP Newbie
โพสต์: 5
ลงทะเบียนเมื่อ: 14/02/2011 3:42 pm

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย imakiracon »

ทำได้แล้วครับ ขอบคุณทุกคนมากครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

imakiracon เขียน:ทำได้แล้วครับ ขอบคุณทุกคนมากครับ
ดีใจด้วยครับ แก้ยังไงบ้างครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ลืมรหัสผ่าน

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย ลืมรหัสผ่าน »

ผมก็เข้าไปตรวจดู ที่อยู่ของไฟล์ ตามที่บอก และการกำหนดสิทธิ์เข้าใช้ ในตัวเซิฟเวอร์อ่ะครับ และรูปแบบการเรียกใช้ของ เซิฟเวอร์ครับ ก็เลยทำได้
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ช่วยดูเรื่อง Upload ไฟล์ภาพให้หน่อยครับ No such file or directory in

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลืมรหัสผ่าน เขียน:ผมก็เข้าไปตรวจดู ที่อยู่ของไฟล์ ตามที่บอก และการกำหนดสิทธิ์เข้าใช้ ในตัวเซิฟเวอร์อ่ะครับ และรูปแบบการเรียกใช้ของ เซิฟเวอร์ครับ ก็เลยทำได้
ยินดีด้วยครับ
ลืมรหัส ให้ระบบส่งไปให้ได้ไหมครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 139