gpt4 book ai didi

php - 如果输入图像为空给我错误

转载 作者:行者123 更新时间:2023-11-30 22:13:26 25 4
gpt4 key购买 nike

我有一个带有一些输入的表单,我想在数据库中进行一些编辑。如果数据库中存在图片,我希望它不会被空格替换。如果输入为空,我会从 if condition branch else echo "Sorry, there was an error uploading your file."; 得到错误。如果我上传图片,一切正常。这是我的代码

<?php

include "../../../config/config.php";
session_start();

if (isset($_GET['car'])) {
$car = $_GET['car'];
} else {
die("Not found");
}


if (isset($_POST['submit-edit'])) {



$title = mysqli_real_escape_string($con, $_POST['title-edit']);
$description = mysqli_real_escape_string($con, $_POST['description-edit']);
$category = mysqli_real_escape_string($con, $_POST['category-edit']);



/* ----------------------- MAIN IMAGE -------------------------- */
$target_dir = "../../../img/found/thumbs-category/";
$target_file2 = "" . basename($_FILES["img-edit"]["name"]);
$target_file = $target_dir . basename($_FILES["img-edit"]["name"]);

$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);

// Check file size
if ($_FILES["img-edit"]["size"] > 100000) {
$_SESSION['image-size'] = 1;

header("Location: /dashboard/views/edit.php?car=$car");
exit();
}
//
//Allow certain file formats
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" && $imageFileType != NULL) {
$_SESSION['image-format'] = 1;

header("Location: /dashboard/views/edit.php?car=$car");
exit();
}

// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {

} else {
if (move_uploaded_file($_FILES["img-edit"]["tmp_name"], $target_file)) {


} else {
echo "Sorry, there was an error uploading your file.";
exit();
}


$query = "UPDATE cars
SET title='" . $title . "', text='" . $description . "', image='" . $target_file2 . "', fk_cars_first='" . $category . "' WHERE car=" . $car;


$result = mysqli_query($con, $query);
// var_dump($query);
// exit();
if ($result) {


header("Location: /dashboard/views/edit.php?car=$car");
} else {
//
echo "error";
exit();
header("Location: /dashboard/views/edit.php?car=$car");
}
}
}
?>

在我的数据库中有更多信息

title | description | image  |  fk_categorytest    more text     car.jpg   tuning

当我想编辑数据库时,我使用表单,如果 type="file"的输入为空,我想保留实际路径不被删除。正确的代码做这样的事情。我设置提交按钮和数据库看起来像

title      | description | image  |  fk_categorytestedited |   ed!t      |        |  tuning_tex_edited

如果为空,则出现错误 抱歉,上传您的文件时出错。 并且数据库中的路径为空。

最佳答案

只需使用这段代码:

if ($_FILES['img-edit']){
foreach($_FILES['img-edit']['name'] as $a=>$v){

//Check if empty
if(!empty($_FILES['img-edit']['name'][$a])){

//Check size of image
if($_FILES['img-edit']['size'][$a]>0){

//Now code here

}
}
}
}

关于php - 如果输入图像为空给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39266775/

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