• 28-03-2021, 21:17:19
    #1
    Merhaba aşağıdaki php kodunu ne yaptıysam çalıştıramadım.
    Güncelleme işlemi yapmıyor hayır kısmı çalışıyor aktif olarak, kodla bayadır uğraşıyorum göremediğim bir kısım var muhtemelen. Yardımcı olabileceklere şimdiden teşekkürler.

    <?php include "../../config/db.php" ?>
    <?php
    if($_POST){
    $slider_id = $_GET["slider_id"];
    $slider_renkli_baslik = guvenlikmetin($_POST["slider_renkli_baslik"]);
    $slider_normal_baslik = guvenlikicerik($_POST["slider_normal_baslik"]);
    $slider_paragraf = guvenlikmetin($_POST["slider_paragraf"]);
    $slider_link = guvenlikmetin($_POST["slider_link"]);
    $slider_sira_no = guvenlikmetin($_POST["slider_sira_no"]);
    $slider_resim = guvenlikmetin($_POST["slider_resim"]);
    if ($_FILES['slider_resim']["size"] > 0) {
    $yuklenecek_dizin = '../../images/slider';
    @$tmp_name = $_FILES['slider_resim']["tmp_name"];
    $name = $_FILES['slider_resim']["name"];
    $benzersizsayi1=rand(20000,32000);
    $benzersizsayi2=rand(20000,32000);
    $benzersizsayi3=rand(20000,32000);
    $benzersizsayi4=rand(20000,32000);
    $benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
    $resimAd=substr($yuklenecek_dizin, 6)."/".$benzersizad.$name;
    @move_uploaded_file($tmp_name, "$yuklenecek_dizin/$benzersizad$name");
    
    $sorgu = $db->prepare("UPDATE slider SET slider_resim = :slider_resim WHERE slider_id={$_POST['slider_id']}");
    $ekle = $sorgu->execute(array("slider_resim" => $resimAd));
    
    $sorgu = $db->prepare("UPDATE slider SET
    slider_renkli_baslik = :slider_renkli_baslik,
    slider_normal_baslik = :slider_normal_baslik,
    slider_paragraf = :slider_paragraf,
    slider_link = :slider_link,
    slider_sira_no = :slider_sira_no
    WHERE slider_id={$_POST['slider_id']}");
    $ekle = $sorgu->execute(array(
    "slider_renkli_baslik" => guvenlikmetin($_POST['slider_renkli_baslik']),
    "slider_normal_baslik" => guvenlikmetin($_POST['slider_normal_baslik']),
    "slider_paragraf" => guvenlikmetin($_POST['slider_paragraf']),
    "slider_link" => guvenlikmetin($_POST['slider_link']),
    "slider_sira_no" => guvenlikmetin($_POST['slider_sira_no'])
    ));
    
    if ( $ekle ){
    $resimsil=$_POST['slider_resim'];
    unlink("../../$resimsil");
    
    header("Location: ../slider.php?slider-guncelle=evet");
    } else {
    header("Location: ../slider.php?slider-guncelle=hayir");
    }
    } else $sorgu = $db->prepare("UPDATE slider SET
    slider_renkli_baslik = :slider_renkli_baslik,
    slider_normal_baslik = :slider_normal_baslik,
    slider_paragraf = :slider_paragraf,
    slider_link = :slider_link,
    slider_sira_no = :slider_sira_no
    WHERE slider_id={$_POST['slider_id']}");
    $ekle = $sorgu->execute(array(
    "slider_renkli_baslik" => guvenlikmetin($_POST['slider_renkli_baslik']),
    "slider_normal_baslik" => guvenlikmetin($_POST['slider_normal_baslik']),
    "slider_paragraf" => guvenlikmetin($_POST['slider_paragraf']),
    "slider_link" => guvenlikmetin($_POST['slider_link']),
    "slider_sira_no" => guvenlikmetin($_POST['slider_sira_no'])
    ));
    if ( $ekle ){
    header("Location: ../slider.php?slider-ekle=evet");
    } else {
    header("Location: ../slider.php?slider-ekle=hayir");
    }
    }
    
        ?>
  • 28-03-2021, 21:35:21
    #2
    WHERE slider_id={$_POST['slider_id']}"); şu bölümü bir kontrol etsene bi
  • 28-03-2021, 21:47:14
    #3
    Zeta adlı üyeden alıntı: mesajı görüntüle
    WHERE slider_id={$_POST['slider_id']}"); şu bölümü bir kontrol etsene bi
    Teşekkkür ederim teşvik için. Sorunu şöyle çözdüm POST değerlerini GET yaptım. resimde yazı da güncellendi. Çok garip ama PHP'de herşey mümkün
  • 28-03-2021, 21:54:03
    #4
    aydoganweb adlı üyeden alıntı: mesajı görüntüle
    Teşekkkür ederim teşvik için. Sorunu şöyle çözdüm POST değerlerini GET yaptım. resimde yazı da güncellendi. Çok garip ama PHP'de herşey mümkün
    bu gibi hataların önüne geçmek için kodlarda temizliğe gitmenizde fayda var. Mvc kullanmıyorsanız bile en azından sürekli kullanılan işlemleri fonksiyonlara dökmek mantıklı bence