上传文件图像到服务器失败

时间:2012-05-09 05:06:57

标签: php mysql

我想要做的是当管理员试图创建一个新产品上传到服务器的图像时,并将其命名为产品id.jpg。我搜索谷歌没有结果。代码似乎是正确的。有谁可以帮助我吗?我正在使用灯作为本地测试服务器。

<?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();

}

&GT;

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

2 个答案:

答案 0 :(得分:0)

我认为,如果您将代码简化为仅包含与问题相关的部分,那么获得答案会更好。在你这样做之后,你可能会看到自己问题的答案。

例如,文件是否已成功上传?如果没有,那么mysql_xxx代码和你的大部分表格都与你的问题无关。

答案 1 :(得分:0)

如您所说,您正在使用灯泡,请检查您上传文件的目录的权限。此外,还要检查您在目标路径中提到的所有文件夹的权限。

您上传文件的路径中的目录和所有目录必须具有写入权限。

如果move_uploaded_file不起作用,请尝试复制功能。 还要检查上传的路径是否正确。