gpt4 book ai didi

php - 使用 PHP 的多部分表单数据。 (图片上传)

转载 作者:行者123 更新时间:2023-11-30 00:54:42 25 4
gpt4 key购买 nike

所以我的 php 文件存在问题,并且无法将图像上传到文件夹。我对 php 相当陌生,所以我对这些术语有点生疏。此代码允许管理员用户通过添加文本字段和上传图像来向商店添加新产品。文本很好,问题在于图像没有上传到指定的文件夹。数据库表识别出已发生更新,但是使用下面列出的 php 代码,这就是它更新的方式...

http://i.imgur.com/CnloamI.png

任何帮助将不胜感激:)

<?php

include('../connect.php');

$inserted = insert($_FILES['addimage1'], 'image1');
$inserted = insert($_FILES['addimage2'], 'image2');
$inserted = insert($_FILES['addimage3'], 'image3');

function insert($file, $image_col_name)
{
$addid= $_POST['addrow'];

$addproduct= mysql_real_escape_string(htmlentities($_POST['addproduct']));
$addprice= mysql_real_escape_string(htmlentities($_POST['addprice']));
$addprevprice= mysql_real_escape_string(htmlentities($_POST['addprevprice']));
$adddetails= mysql_real_escape_string(htmlentities($_POST['adddetails']));

$addimage = mysql_real_escape_string($file['name']);
$addimagetemp = mysql_real_escape_string($file['tmp_name']);
$addimagetype = mysql_real_escape_string($file['type']);
$addimagesize = mysql_real_escape_string($file['size']);

if (!empty($addimage))
{

if ($addimagetype == 'image/gif' || $addimagetype == 'image/jpg' || $addimagetype == 'image/jpeg' && $addimagesize > 0 && $addimagesize < 2000000)
{
move_uploaded_file($addimagetemp,"../img/camera/$addimage");

$query = "INSERT INTO admincamera (product, price, prevprice, details, $image_col_name)"."VALUES('$addproduct', '$addprice', '$addprevprice', '$adddetails', '$addimage')";
}
else
{
echo "<p>file needs to be a jpg/gif or file size too big.</p>";
die();
}
}
else
{
$query = "INSERT INTO admincamera (product, price, prevprice, details)"."VALUES('$addproduct', '$addprice', '$addprevprice', '$adddetails')";
}

mysql_query($query) or die(mysql_error());

return true;
}
?>

最佳答案

我认为您需要设置目录权限,否则请提供您收到的错误消息。

关于php - 使用 PHP 的多部分表单数据。 (图片上传),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20676045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com