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

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

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

imakiracon
PHP Newbie
PHP Newbie
Posts: 5
Joined: 14/02/2011 3:42 pm

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

Post by 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
Posts: 5
Joined: 14/02/2011 3:42 pm

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

Post by imakiracon »

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


Code: Select all

<?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]

แนะนำด้วยครับ ผมมือใหม่เรื่องพวกนี้จริงๆ
Last edited by mindphp on 23/02/2011 5:40 pm, edited 2 times in total.
Reason: ครอบโค้ด [code] Code ของท่าน [/code] ชื่อกระทู้ไม่สื่อถึงปัญหา
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27111
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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
Posts: 5
Joined: 14/02/2011 3:42 pm

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

Post by imakiracon »

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

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

Post by imsn »

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

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

Post by imakiracon »

ทำได้แล้วครับ ขอบคุณทุกคนมากครับ
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27111
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

imakiracon wrote:ทำได้แล้วครับ ขอบคุณทุกคนมากครับ
ดีใจด้วยครับ แก้ยังไงบ้างครับ
ติดตาม 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

Post by ลืมรหัสผ่าน »

ผมก็เข้าไปตรวจดู ที่อยู่ของไฟล์ ตามที่บอก และการกำหนดสิทธิ์เข้าใช้ ในตัวเซิฟเวอร์อ่ะครับ และรูปแบบการเรียกใช้ของ เซิฟเวอร์ครับ ก็เลยทำได้
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 10 guests