0

私がやろうとしているのは、管理者が新しい製品を作成してサーバーにその画像をアップロードしようとしたときです。その名前は製品id.jpgです。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>
4

2 に答える 2

0

問題に関連する部分だけを含むようにコードを間引くと、答えが得られる可能性が高くなると思います。これを行うと、おそらく自分の質問に対する答えが表示されます。

たとえば、ファイルは正常にアップロードされていますか?そうでない場合は、mysql_xxxコードとほとんどのフォームは質問とは無関係です。

于 2012-05-09T05:16:30.690 に答える
0

あなたが言ったように、あなたはランプを使用しています、あなたがファイルをアップロードしているディレクトリの許可を確認してください。さらに、宛先パスで言及したすべてのフォルダーのアクセス許可も確認してください。

ファイルをアップロードするディレクトリとパス内のすべてのディレクトリには、書き込み権限が必要です。

move_uploaded_fileが機能しない場合は、コピー機能を試してください。また、アップロードするパスが正しいことを確認してください。

于 2012-05-09T05:23:39.143 に答える