У меня проблемы с обновлением файла в PHP - PullRequest
0 голосов
/ 29 октября 2018

Я могу загружать файлы с одинаковыми кодами на разные страницы. Но когда я использую этот код для обновления файла изображения, файл может быть только в формате JPEG! Я получаю ошибку. Где я ошибаюсь?

Таблица также имеет несколько столбцов. Я просто хочу обновить столбец "foto".

<form action="" method="POST" enctype="multipart/form-data"> 
<input type="text" name="idi" value="<?PHP echo $cikti['id']; ?>">
<input type="file" name="resim" multiple="multiple"/></input><br><br>
<input type="submit" name="dosya" value="Change Image..." /></input>
</form>



<?php

if($_POST['idi']){
$degisecek_urun_id = $_POST['idi'];
if ($_FILES["resim"]["size"]<1024*1024){
if ($_FILES["resim"]["type"]=="image/jpg"){
$dosya_adi = $_FILES["resim"]["name"];

        $uret=array("as","rt","ty","yu","fg");
        $uzanti=substr($dosya_adi,-4,4);
        $sayi_tut=rand(1,10000000); 
        $yeni_adi="images/".$uret[rand(0,4)].$sayi_tut.$uzanti;
        if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_adi)){
            echo 'The file was uploaded successfully.';

        $sonuc = $db->exec("UPDATE urun_bilgileri SET foto = $yeni_adi WHERE id = $degisecek_urun_id");


       if ($sonuc){
        echo 'Saved to database.';

        }else{
            echo 'An error occurred while recording!';
        }
    }else{
        echo 'Failed to upload file!';
    }
}else{
       echo 'The file can only be in jpeg format!';
}
}else{          
    echo 'The file size cannot exceed 1 Mb!';
}


}

?>

1 Ответ

0 голосов
/ 29 октября 2018

На линии нет. 4 правка

    if ($_FILES["resim"]["type"]=="image/jpg")

Заменить на

    if ($_FILES["resim"]["type"]=="image/*")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...