• 03-06-2021, 22:40:37
    #1
    Merhaba Arkadaşlar
    veri düzenleme yaparken hata alıyorum, kodlarım aşağıdaki gibi, kodlardamı bir eksiklikmi var bilemedim. yardımlarınızı bekliyorum arkadaşlar

    if($_POST && isset($_POST['sayfaduzenle'])){
        if(yetki("tumicerikekle")){
            $return=array("bildirim"=>"","yonlendir"=>"","yonlendirsure"=>3);
            $baslik=@$_POST['baslik'];
            $id=@$_POST['id'];
            if(!empty($_POST['baslik'][1])){
                $say=0;
                $resim="";
                if(@$_FILES['resim']['size']){
                    $isim=substr(base64_encode(uniqid(true)), 0, 20);
                    require '../inc/class/class.upload.php';
                    $image = new Upload($_FILES['resim']);
                    if ($image->uploaded){
                        $image->image_convert = 'jpg';
                        $image->file_new_name_body = $isim;
                        $image->Process('../upload/sayfa/orjinal');
                        $image->image_convert = 'jpg';
                        $image->image_resize = true;
                        $image->image_ratio_crop = true;
                        $image->image_x = 300;
                        $image->image_y = 300;
                        $image->allowed = array ('image/*');
                        $image->file_new_name_body = $isim;
                        $image->Process('../upload/sayfa');
                        if ($image->processed){
                            $return['bildirim'].= succes("Resim Başarılı Bir Şekilde Yüklendi");
                            $resim=",resim='$image->file_dst_name'";
                            compress_image("../upload/sayfa/orjinal/".$image->file_dst_name,"../upload/sayfa/orjinal/".$image->file_dst_name,40);
                            compress_image("../upload/sayfa/".$image->file_dst_name,"../upload/sayfa/".$image->file_dst_name,40);
                            resimSil("../upload/sayfa/".cek("sayfalar","id='$id'","resim"));
                            resimSil("../upload/sayfa/orjinal/".cek("sayfalar","id='$id'","resim"));
                        } else {
                            $return['bildirim'].= danger("Resim Yüklenirken Bir Sorun oluştu");
                        }
                    }
                }else{
    
                }
                $duzenle = $db->prepare("UPDATE sayfalar SET baslik=:baslik, seflink=:seflink, keywords=:keywords, description=:description, title=:title, icerik=:icerik, resim=:resim WHERE id={$_POST['id']}");
                $sorgu  = $duzenle->execute(
                    array(
                        'baslik'    => temizle($_POST['baslik']),
                        'seflink'   => permalink(temizle($_POST['baslik'])),
                        'keywords'  => temizle($_POST['keywords']),
                        'description'   => temizle($_POST['description']),
                        'title'     => temizle($_POST['title']),
                        'icerik'    => $_POST['icerik'],
                        'resim'     => $_POST['resim'],));
                if($sorgu){
                    $say++;
                }else{
                    $return['bildirim'].= danger("Eklenirken Bir Hata Oluştu");
                }
                if($say==count(@$_POST['baslik'])){
                    $return['bildirim'].= succes("Başarılı Bir Şekilde Düzenlendi.");
                    $return['yonlendir']="index.php?s=sayfalar";
                    $return['yonlendirsure']=3;
                }else{
                    $return['bildirim'].= danger("Düzenlenirken Bir Hata Oluştu");
                }
            }else{
                $return['bildirim'].= danger("Lütfen Zorunlu Alanları Doldurunuz.");
            }
        }else{
            $return['bildirim']= warning("Değiştirmeye Yetkiniz Yok.");
        }
        echo json_encode($return);
    }
  • 03-06-2021, 22:42:34
    #2
    Hata nedir
  • 03-06-2021, 22:43:33
    #3
    Kodları Vs code editoru üzerinden denermisin php yazım hatan varsa ortaya çıkar bu şekilde
  • 03-06-2021, 22:45:46
    #4
    Decentralized adlı üyeden alıntı: mesajı görüntüle
    Hata nedir
    Veritabanında sayfalar tablosundaki icerik sutunundaki veriyi çekebiliyorum, güncelleme yapamıyorum
  • 04-06-2021, 10:46:22
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Veri tabanından x id sini çağırıp resim ve yazıları aşağıdaki gibi düzenliyorum dilerseniz bunuda kullanabilirsiniz.

    <?php
    include_once('config.php');
    
    if(isset($_GET['delete_id']))
        {
            $id = strip_tags(trim($_GET['delete_id']));
            $stmt_select = $DB_con->prepare('SELECT SLIDE_GORSEL FROM slideler WHERE SLIDE_ID=:id');
            $stmt_select->execute(array(':uid'=>$id));
            $imgRow=$stmt_select->fetch(PDO::FETCH_ASSOC);
            unlink("../images/slideler/".$imgRow['resim']);
    
            $stmt_delete = $DB_con->prepare('DELETE FROM icerikler WHERE SLIDE_ID=:id');
            $stmt_delete->bindParam(':id',$id);
            $stmt_delete->execute();
            
            header("Location: index.php");
        }
    
    
        if(isset($_GET['edit_id']) && !empty($_GET['edit_id']))
        {
            $id = strip_tags(trim($_GET['edit_id']));
            $stmt_edit = $DB_con->prepare('SELECT SLIDE_ADI, SLIDE_LINK, SLIDE_GORSEL, SLIDE_LINKADI FROM slideler WHERE SLIDE_ID =:uid');
            $stmt_edit->execute(array(':uid'=>$id));
            $edit_row = $stmt_edit->fetch(PDO::FETCH_ASSOC);
            extract($edit_row);
        }else{
            header("Location: slideler.php");
        }
    
        if(isset($_POST['btn_save_updates']))
        {
        $slideadi = strip_tags(trim($_POST['slideadi']));
        $slidelink = strip_tags(trim($_POST['slidelink']));
        
        $slideadicek = $DB_con->prepare('SELECT LINK_ADI, LINK_YOLU FROM linkler WHERE LINK_YOLU =:linkyolu');
        $slideadicek->execute(array(':linkyolu'=>$slidelink));
        $slideadi_cek = $slideadicek->fetch(PDO::FETCH_ASSOC);
        extract($slideadi_cek);
        $slidelinkadibu = $slideadi_cek['LINK_ADI']; 
    
    
            $imgFile = $_FILES['slidegorsel']['name'];
            $tmp_dir = $_FILES['slidegorsel']['tmp_name'];
            $imgSize = $_FILES['slidegorsel']['size'];
                        
            if($imgFile)
            {
                $upload_dir = '../images/slideler/'; 
                $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension
                $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions
                $SLIDE_GORSEL = rand(1000,1000000).".".$imgExt;
                if(in_array($imgExt, $valid_extensions))
                {            
                    if($imgSize < 10000000)
                    {
                        unlink($upload_dir.$edit_row['SLIDE_GORSEL']);
                        move_uploaded_file($tmp_dir,$upload_dir.$SLIDE_GORSEL);
                    }
                    else
                    {
                        $errMSG = "Sorry, your file is too large it should be less then 10 MB";
                    }
                }
                else
                {
                    $errMSG = "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";        
                }    
            }else{
     $SLIDE_GORSEL = $edit_row['SLIDE_GORSEL']; 
            }    
    
            if(!isset($errMSG))
            {
            
                $stmt = $DB_con->prepare('UPDATE slideler SET SLIDE_ADI=:slideadi, SLIDE_LINK=:slidelink, SLIDE_GORSEL=:slidegorsel, SLIDE_LINKADI=:slidelinkadi WHERE SLIDE_ID=:uid');
                $stmt->bindParam(':slideadi',$slideadi);
                $stmt->bindParam(':slidelink',$slidelink);
                $stmt->bindParam(':slidegorsel',$SLIDE_GORSEL);
                $stmt->bindParam(':slidelinkadi',$slidelinkadibu);
                $stmt->bindParam(':uid',$id);
                    
                if($stmt->execute()){
     ?>
                    <script>
                    alert('Güncelleme Başarılı ...');
                    window.location.href='slideler.php';
                    </script>
                    <?php
                }else{
                    $errMSG = "Sorry Data Could Not Updated !";
                }
                }
        }
    ben bu şekilde kullanıyorum en basit haliyle. belki işine yarar.
  • 05-06-2021, 16:17:50
    #6
    Merhaba Hocam
    uyarlamaya çalıştım, yapamadım hocam, benim en altlardaki if else kodlarındamı hata var anlayamadım