2012-05-09 27 views
0

私がやっていることは、管理者がサーバーに画像をアップロードするための新しい製品を作成しようとしたときです。私はgoogleを検索した結果がありません。コードは正しいようです。誰かが私を助けることができますか?私はローカルのテストサーバーとしてランプを使用しています。ファイルをアップロードするサーバーに画像をアップロードできない障害

<?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コードとフォームのほとんどがあなたの質問と無関係です。

関連する問題