2012-05-09 2 views
0

관리자가 서버에 이미지를 업로드하고 제품 ID.jpg의 이름으로 새 제품을 만들려고 할 때입니다. 나는 결과가 Google 검색했습니다. 코드가 옳은 것 같습니다. 누군가 나를 기쁘게 도와 줄 수 있습니까? 램프를 로컬 테스트 서버로 사용하고 있습니다.Upload File Image to server 오류

<?php 
// Parse the form data and add inventory item to the system 
if (isset($_POST['product_name'])) { 

    $product_name = mysql_real_escape_string($_POST['product_name']); 
    $price = mysql_real_escape_string($_POST['price']); 
    $details = mysql_real_escape_string($_POST['details']); 
    $category = mysql_real_escape_string($_POST['category_choice']); 
    $condition= mysql_real_escape_string($_POST['condition']); 
    $supplier_choice= mysql_real_escape_string($_POST['supplier_choice']); 
    $handling_time= mysql_real_escape_string($_POST['handling_time']); 
    $weight= mysql_real_escape_string($_POST['weight']); 
    $information_box= $_POST['information']; 

    $pid = mysql_insert_id(); 
    // Place image in the folder 
    $newname = "$pid.jpg"; 
    move_uploaded_file($_FILES['my_photo']['tmp_name'], "../inventory_images/$newname"); 


    header("location: products.php"); 
    exit(); 

} 

?>

  <form action="add_product.php" enctype="multipart/form-data" name="my_Form" id="my_Form" method="post"> 


      <tr> 
       <td>Φωτογραφία</td> 
       <td> 
        <label> 
         <input type="file" name="my_photo" id="my_photo"/> 
        </label> 
       </td> 
      </tr> 

      <tr> 
       <td>&nbsp;</td> 
       <td> 
        <label> 
         <input type="submit" name="button" id="button" value="Αποθήκευση" /> 
        </label> 
       </td> 
      </tr> 

     </table> 

     </form> 
+0

이미지를 옮길 폴더에 스크립트 쓰기 권한을 부여 했습니까? – ppp

+0

mysql_real_escape_string을 너무 많이 사용하면 다른 사람이 PHP 파일을 업로드해도 상관하지 않습니까? 'var_dump ($ _ FILES [ 'my_photo'] [ 'error'])'는 무엇이라고 말합니까? –

+0

어떻게 내 폴더에 내 PHP 권한을 부여 할 수 있습니까 ?? – JimmyV

답변

0

말했듯이, 램프를 사용하고 있는데 파일을 업로드 할 디렉토리에 대한 권한을 확인하십시오. 또한 대상 경로에서 언급 한 모든 폴더에 대한 사용 권한도 확인하십시오.

파일을 업로드 할 경로와 디렉토리의 모든 디렉토리에 쓰기 권한이 있어야합니다.

move_uploaded_file이 작동하지 않으면 복사 기능을 사용해보십시오. 업로드중인 경로가 올바른지 확인하십시오.

0

난 당신이 더 나은 운이 얇은 코드 아래 문제에 관련된 부분 만 포함 할 경우 답변을 받고있을 것이다 생각합니다. 이렇게하면 자신의 질문에 대한 답을 볼 수 있습니다.

예를 들어, 파일이 성공적으로 업로드되고 있습니까? 그렇지 않다면, mysql_xxx 코드와 폼의 대부분은 당신의 질문과 무관합니다.