• 08-01-2022, 12:07:30
    #1
    Aşağıdaki pdf kontrol edip daha sonra yükleme işlemi yapmak için oluşturdum. Localhost sorunsuz çalışıyor bütün kontroller ama web yüklediğimden pdf seçtiğimde 'dosyaseciniz' hatasını çalıştırıyor. Bu kontrollü yaptığım if döngüsünü kaldırdığımda ise pdf formatınd yükleyin hatası veriyor.
    Hatayı nerede yapıyorum bulamadım serverdan izinlerden 755 idi 707 yaptım yine bir şey değişmedi. Yarımlarını için şimdiden teşekkür ederim.
    if(isset($_POST['urunpdf'])){
        
        
    if($_FILES['product_pdf']["size"] > 0){
        
    
        $product_id     = $_POST['product_id'];
        $klasor         = '../../images/vetas_pdf';
        $dosya          = $_FILES['product_pdf'];
        $gelenformat    = $dosya['type'];
        $dosya_tmp      = $dosya['tmp_name'];
        $dosyaformati   = array("application/pdf");
        $urldecode      = urldecode($dosya['name']);
        $dosya          = explode('/',$urldecode);
        if (in_array($gelenformat, $dosyaformati)) {
            $yuklenendosya = $klasor . '/' . seo($dosya[count($dosya) - 1]);
            move_uploaded_file($dosya_tmp, $yuklenendosya.'.pdf');
            $yuklenendosyaadi = $yuklenendosya.'.pdf';
            
    $duzenle=$db->prepare("UPDATE product SET
            product_pdf        =    :pdfekle
            WHERE product_id=$product_id");
    
    $update=$duzenle->execute(array(
            'pdfekle'        =>    $yuklenendosyaadi
     ));
        }else{
            header("Location:../production/urun_list.php?durum=pdfeklenmedi");
        }
            if($update){
            $pdfsilunlink=$_POST['product_pdf'];
            unlink("../../$pdfsilunlink");
        if($update){
            header("Location:../production/urun_pdf.php?product_id=$product_id&durum=ok");
        }else{
            header("Location:../production/urun_pdf.php?product_id=$product_id&durum=no");
        }
       
    }
    }else{
            header("Location:../production/urun_list.php?durum=dosyaseciniz");
       }
    }
  • 08-01-2022, 12:10:07
    #2
    Üyeliği durduruldu
    Hocam peki html tarafında oluşturduğunuz formda enctype="multipart/form-data" eklediniz mi ?
  • 08-01-2022, 12:13:51
    #3
    evet ekledim
    <form action="../islem/guncelle_islem.php" method="POST" enctype="multipart/form-data" id="demo-form2" data-parsley-validate class="form-horizontal form-label-left">
  • 08-01-2022, 12:31:05
    #4
    php bilmiyorum ama klasöre yazma izni vermemiş olabilirsiniz ya da dosya yolunu sunucuda çalışacak şekilde düzenlememiş olabilirsiniz.