• 20-10-2021, 00:11:49
    #1
    Sorunum söyle;
    Bir script yaziyorum bir sayfa var hakkımızda gibi yazı ve resim var eğer hicbirsey yapmadan resim seçmeden guncelle butonuna basarsam resim kayboluyor yani ŕesmide bos olarak güncelliyor
  • 20-10-2021, 00:14:31
    #2
    ustam güncelleme kısmına bir kontrol koy
    eğer resim inputundan değer geliyorsa yükleme ve güncelleme yap gelmiyorsa update kısmında resmi hiç elleme
  • 20-10-2021, 00:15:28
    #3
     if ($_FILES["resim"]["name"]) {
                    $resimAdi = $_FILES["resim"]["name"];
                    $resimYolu = "upload/" . $resimAdi;
                    if (move_uploaded_file($_FILES["resim"]["tmp_name"], $resimYolu)) {
                    }
    }else {
    
    ]
    güncelleme işlemini bu yapıyı kullanarak yapabilirsiniz. Resim varsa ayrı, yoksa ayrı veri tabanı işlemi yaptırabilirsiniz yani.
  • 20-10-2021, 00:15:41
    #4
    if ($_FILES["dosya"]) {
    $resim = buraya sql'e yazdırılan nameyi yazdırın.
    } else {
    $resim = sql'deki resimin değerini yazdırın.
    }

    update işleminde direk sql yazdırılan nameyi yazdırmayın. $resim olarak yazdırın.
  • 20-10-2021, 10:08:43
    #5
    arkadaşlar cevaplarınız için teşekkür ederim mantığı anladım ama kodun konulacağı yer konusunu çözemedim;
    if (isset($_POST['ortahaberkaydet'])) {
    
        $uploads_dir = 'images/';
        $tmp_name = $_FILES['ortahaber_videoresim']["tmp_name"];
        $name = $_FILES['ortahaber_videoresim']["name"];
        $refimgyol=substr($uploads_dir, 6)."images/".$name;
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
        
    
        if (!empty($_FILES['ortahaber_videoresim'])) {
            $ayarkaydet=$db->prepare("UPDATE ortahaber SET
                ortahaber_baslik=:ortahaber_baslik,
                ortahaber_kbaslik=:ortahaber_kbaslik,
                ortahaber_mbaslik=:ortahaber_mbaslik,
                ortahaber_icerik=:ortahaber_icerik,
                ortahaber_buton=:ortahaber_buton,
                ortahaber_videoresim=:resim1,
                ortahaber_video=:ortahaber_video
                WHERE ortahaber_id=1");
            $update=$ayarkaydet->execute(array(
                'ortahaber_baslik' => $_POST['ortahaber_baslik'],
                'ortahaber_kbaslik' => $_POST['ortahaber_kbaslik'],
                'ortahaber_mbaslik' => $_POST['ortahaber_mbaslik'],
                'ortahaber_icerik' => $_POST['ortahaber_icerik'],
                'ortahaber_buton' => $_POST['ortahaber_buton'],
                'ortahaber_video' => $_POST['ortahaber_video'],
                'resim1' => $refimgyol
            ));
        }else{
            $ayarkaydet=$db->prepare("UPDATE ortahaber SET
                ortahaber_baslik=:ortahaber_baslik,
                ortahaber_kbaslik=:ortahaber_kbaslik,
                ortahaber_mbaslik=:ortahaber_mbaslik,
                ortahaber_icerik=:ortahaber_icerik,
                ortahaber_buton=:ortahaber_buton,
                ortahaber_video=:ortahaber_video
                WHERE ortahaber_id=1");
            $update=$ayarkaydet->execute(array(
                'ortahaber_baslik' => $_POST['ortahaber_baslik'],
                'ortahaber_kbaslik' => $_POST['ortahaber_kbaslik'],
                'ortahaber_mbaslik' => $_POST['ortahaber_mbaslik'],
                'ortahaber_icerik' => $_POST['ortahaber_icerik'],
                'ortahaber_buton' => $_POST['ortahaber_buton'],
                'ortahaber_video' => $_POST['ortahaber_video']
            ));
        }
    
    
        if ($update) {
    
            Header("Location:../production/ortahaber.php?durum=ok");
    
        } else {
    
            Header("Location:../production/ortahaber.php?durum=no");
        }
    
    }
  • 20-10-2021, 12:14:18
    #6
    adasali adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar cevaplarınız için teşekkür ederim mantığı anladım ama kodun konulacağı yer konusunu çözemedim;
    if (isset($_POST['ortahaberkaydet'])) {
    
        $uploads_dir = 'images/';
        $tmp_name = $_FILES['ortahaber_videoresim']["tmp_name"];
        $name = $_FILES['ortahaber_videoresim']["name"];
        $refimgyol=substr($uploads_dir, 6)."images/".$name;
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
        
    
        if (!empty($_FILES['ortahaber_videoresim'])) {
            $ayarkaydet=$db->prepare("UPDATE ortahaber SET
                ortahaber_baslik=:ortahaber_baslik,
                ortahaber_kbaslik=:ortahaber_kbaslik,
                ortahaber_mbaslik=:ortahaber_mbaslik,
                ortahaber_icerik=:ortahaber_icerik,
                ortahaber_buton=:ortahaber_buton,
                ortahaber_videoresim=:resim1,
                ortahaber_video=:ortahaber_video
                WHERE ortahaber_id=1");
            $update=$ayarkaydet->execute(array(
                'ortahaber_baslik' => $_POST['ortahaber_baslik'],
                'ortahaber_kbaslik' => $_POST['ortahaber_kbaslik'],
                'ortahaber_mbaslik' => $_POST['ortahaber_mbaslik'],
                'ortahaber_icerik' => $_POST['ortahaber_icerik'],
                'ortahaber_buton' => $_POST['ortahaber_buton'],
                'ortahaber_video' => $_POST['ortahaber_video'],
                'resim1' => $refimgyol
            ));
        }else{
            $ayarkaydet=$db->prepare("UPDATE ortahaber SET
                ortahaber_baslik=:ortahaber_baslik,
                ortahaber_kbaslik=:ortahaber_kbaslik,
                ortahaber_mbaslik=:ortahaber_mbaslik,
                ortahaber_icerik=:ortahaber_icerik,
                ortahaber_buton=:ortahaber_buton,
                ortahaber_video=:ortahaber_video
                WHERE ortahaber_id=1");
            $update=$ayarkaydet->execute(array(
                'ortahaber_baslik' => $_POST['ortahaber_baslik'],
                'ortahaber_kbaslik' => $_POST['ortahaber_kbaslik'],
                'ortahaber_mbaslik' => $_POST['ortahaber_mbaslik'],
                'ortahaber_icerik' => $_POST['ortahaber_icerik'],
                'ortahaber_buton' => $_POST['ortahaber_buton'],
                'ortahaber_video' => $_POST['ortahaber_video']
            ));
        }
    
    
        if ($update) {
    
            Header("Location:../production/ortahaber.php?durum=ok");
    
        } else {
    
            Header("Location:../production/ortahaber.php?durum=no");
        }
    
    }
    3. ile 7. satırdaki kodlarınızı da 10. satırdaki IF'in içerisine alın öyle daha sağlıklı olacaktır. Yazdığınız kodda eğer ortahaber_videoresim dosyası yüklenmişse diye koşul var, bir sıkıntı gözükmüyor aslında. Müsait olduğunuzda AnyDesk atarsanız bağlanıp kontrol edebilirim.
  • 20-10-2021, 13:14:16
    #7
    valla cok sevınırım kardesım ozelden yazıyım sıze