Hoşgeldin Misafir

Destek Talebi Çoklu Fotoğraf Yükleme Hatası

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Dostlar selamlar , forumda bulunan bir scripti indirdim bir kaç hatası vardı düzelttim fakat Ürün ekleme kısmında bulunan çoklu fotoğraf yükleme özelliğini kullanamıyorum.

Fotoğrafları seçiyorum, yükle'ye basıyorum fakat yükledikten sonra fotoğraflar " Kırık Resim " olarak gözüküyor. Yükleme gerçekleştirmiyor.

Resim klasörüne , Admin klasörüne, Urun-ekle php , urun-listele.php dosyalarına 777 izni vermeme rağmen olmuyor.






FOTOĞRAFI YÜKLEDİKTEN SONRA ;


Kodları ekliyorum ilgilenirseniz sevinirim , teşekkürler.

URUN-EKLE.PHP

PHP:
<?php
include("include/baglan.php");
include("include/fonksiyonlar.php");



ob_start();
session_start();
oturumkontrolana();


$adi = $_POST['adi'];
$sira=$_POST['sira'];
$aciklama = $_POST['aciklama'];
$onaciklama = $_POST['onaciklama'];
$durum = $_POST['durum'];
$kategori = $_POST['kategori'];

function seflink($string){
$find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
$replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
$string = strtolower(str_replace($find, $replace, $string));
$string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
$string = trim(preg_replace('/\s+/', ' ', $string));
$string = str_replace(' ', '-', $string);
return $string;
}

$seo= seflink($adi);


$tur = "urunler";

$id = $_GET['id'];






     





if($_POST['kaydet'] and $_GET['islem']==''){
   
   
   
$klasord="resimler/";
    $resim_tmpd = $_FILES['resim']['tmp_name'];
    if(empty($resim_tmpd))
    {
        $resim = "resim-yok";
    }
    else
    {
       
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
            $random = rand(0,999);
           
            $resim = $random."-".$seo.".".substr($_FILES['resim']['name'], -3);
           
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasord."/".$resim);
   
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
   
     
     
     
     
     $simdi = $db->prepare("insert into urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,eklenme_tarihi=:eklenme_tarihi");
    $ekle = $simdi->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"eklenme_tarihi"=>$tarih));
    if($ekle){
       
       
       
          $sonid=$db->query("select * from urunler order by id desc")->fetch(PDO::FETCH_ASSOC);
               
$yeni =$sonid['id'];
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($yeni,$img,$tur));
        }}
       
       
        $mesaj = "
       
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Eklendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
       
        ";
    }
}

if($_POST['kaydet'] and $_GET['islem']=='duzenle'){
   
       
       
       
       
       
            $klasor="resimler/";
   
    $resim_tmp = $_FILES['resim']['tmp_name'];
   
    if(empty($resim_tmp))
    {
        $duzenlenecek_id = $_GET['id'];
        $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
        $resim = $ayar_kaydi['resim'];
    }
    else
    {
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
           
            $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
              if($ayar_kaydi['resim']!="resim-yok")
            {
              unlink("resimler/".$ayar_kaydi['resim']);    
            }
           
            $random = rand(0,999);
           
            $resim = $random."-".$adii.".".substr($_FILES['resim']['name'], -3);
           
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasor."/".$resim);
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
   
       
          $deleteee = $db->exec("DELETE FROM urun_img WHERE urun_id = '$id' ");
       
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
           
   
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($id,$img,$tur));
        }
    }
   

       
       
       
     $simdi1 = $db->prepare("update urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,guncelleme_tarihi=:guncelleme_tarihi where id=:id");
    $ekle1 = $simdi1->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"guncelleme_tarihi"=>$tarih,"id"=>$id));
    if($ekle1){
       
       
       
       
       
       
       
       
       
        $mesaj = "
       
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Güncellendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
       
        ";
    }
   
   
   
   
}





if($_GET['islem']=='duzenle'){
   
   
    $gid = $_GET['id'];
   
    $guncelle = $db->query("select * from urunler where id='$gid'")->fetch(PDO::FETCH_ASSOC);
}




?>

<!DOCTYPE html>
<html lang="tr">
   
<head>
      <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="<?=$ayar['site_description']?>">
        <meta name="keywords" content="<?=$ayar['site_keyword']?>">
        <meta name="author" content="<?=$ayar['site_author']?>">
        <link rel="icon" type="image/png" href="resimler/<?=$ayar['favicon']?>">
        <title>Ürün Ekle - <?=$ayar['site_title']?></title>
       
       

        <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,700,800&amp;display=swap" rel="stylesheet">
        <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
        <link href="assets/plugins/font-awesome/css/all.min.css" rel="stylesheet">
        <link href="assets/plugins/perfectscroll/perfect-scrollbar.css" rel="stylesheet">

 
        <link href="assets/css/main.min.css" rel="stylesheet">
        <link href="assets/css/custom.css" rel="stylesheet">

     
    </head>
    <body>


        <div class="page-container">
          <div class="page-header">
            <?php include("include/header.php");?>
        </div>
                     <?php include("include/menu.php");?>
            <div class="page-content">
                <div class="main-wrapper">
                    <div class="row">
                        <div class="col">
                            <div class="card">
                                <div class="card-body">
                                    <h5 class="card-title">Ürün  Ekle</h5>
                                    <p class="card-description">Lütfen boş alan bırakmayın.</p>
                                    <?=$mesaj?>
                                    <form method="post" enctype="multipart/form-data" >
                                    <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="sira" placeholder="Ürün Sırası" value="<?=$guncelle['sira']?>">
                                        <label for="floatingInput">Ürün sırası</label>
                                      </div>
                                     
                                     
                                           <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="adi" placeholder="Ürün Adı" value="<?=$guncelle['adi']?>">
                                        <label for="floatingInput">Ürün Adı</label>
                                      </div>
                                     
                                     
                                 
                                   
                                            <div class=" mb-3">
                                            <label for="floatingInput">Ön Açıklama</label>
                                          <textarea class="form-control" name="onaciklama" rows="10" cols="100"><?=$guncelle['onaciklama']?></textarea>
                                       
                                      </div>
                                     
                                        <div class="mb-3">
                                        <label for="formFile" class="form-label">Ürün Resmi</label>
                                        <input class="form-control" type="file" name="resim" id="formFile">
                                       
                                         <img src="resimler/<?=$guncelle['resim']?>" width="200">
                                      </div>
                                     
                                     
                                        <div class="mb-3">
                               
                                          <select class="form-select" name="kategori" >
                                        <option selected>Kategori Seçiniz</option>
                                        <?php
                                        $urun_kategori = $db->query("select * from urun_kategori where kategori='0' order by id desc",PDO::FETCH_ASSOC);
                                        if($urun_kategori->rowCount()){foreach($urun_kategori as $urunkat){
                                        ?>
                                        <option value="<?=$urunkat['id']?>" <?php if($urunkat['id']==$guncelle['kategori']){?> selected <?php }?>><?=$urunkat['adi']?></option>
                               <?php }}?>
                                      </select>
                                      </div>
                                     
                                     
                                 
                                     
                                   
                                     
                                            <div class="mb-3">
                               
                                              <div class="form-check form-switch">
                                        <input class="form-check-input" name="durum" type="checkbox" id="flexSwitchCheckChecked" checked>
                                        <label class="form-check-label" for="flexSwitchCheckChecked">Göster</label>
                                      </div>
                                      </div>
                                     
                                     
                                     
                                     
                                     
                                     
                                     
                                       <div class="mb-3">
                               
                                               <textarea  class="ckeditor" name="aciklama"  rows="10"><?=$guncelle['aciklama']?></textarea>
                                      </div>
                                     
                                     
                                     
                                     
                                     
                                       <div class="row" id="resimler">
                           
                                <div class="form-group row col-md-12" id="resimler">
                           
                           
                                <?php
                                    $i = 0;
                                   
                                    $iddd=$_GET['id'];
                                    if($_GET['islem']=='duzenle'){
                                        $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' order by id asc", PDO::FETCH_ASSOC);
                                        if($cek->rowCount()){
                                            foreach( $cek as $c ){
                                                echo '<div class="col-md-3" data-resim-dis-id="'.$i.'">
                                                        <div class="uploaddis pasif" style="float:left;">
                                                          <div class="yuklendi">
                                                              <img src="resimler/'.$c['img'].'" width="100%">  <img src="resimler/<?=$guncelle['resim']?>" width="100%">
                                                              <div class="icon" data-resim-sil-id="'.$i.'"><span class="fa fa-trash"></span></div>
                                                              <input type="hidden" name="img[]" value="'.$c['img'].'" required="">
                                                          </div>
                                                        </div>
                                                    </div>';
                                                $i++;
                                            }
                                        }
                                    }
                                ?>
                            </div>
                           
                                <div class="form-group row col-md-12">
                             <div class="col-md-4 " style="margin:auto;padding:auto;">
                                    <div class="uploaddis aktif" data-id="1" style="margin:0 auto;">
                                      <div class="upload1">
                                          <span class="metin" style="width: 100%;float: left;">Ürün Resimi Yükle</span>
                                          <div class="icon"><span class="fa fa-upload" data-id="1"></span></div>
                                      </div>
                                    </div>
                                </div>
                           
                           
                            </div>
                           
                           
                           
                           
                           
                           
               
                   
                </div>
<div id="queue"></div>
                                     
                                     
                                        <div class="mb-3">
                               
                                           <input type="submit" name="kaydet" class="btn btn-primary" value="Kaydet">
                                      </div>
                                      </div>
                                       
                                      </form>
                                </div>
                            </div>
                        </div>
                    </div>
                 
                 
                   
                   
                   
                   
                   


                </div>
                                 
                </div>
             
            </div>
         <script src="ckeditor-2/ckeditor.js"></script>
        <script src="assets/plugins/jquery/jquery-3.4.1.min.js"></script>
        <script src="https://unpkg.com/@popperjs/core@2"></script>
        <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
        <script src="https://unpkg.com/feather-icons"></script>
        <script src="assets/plugins/perfectscroll/perfect-scrollbar.min.js"></script>
        <script src="assets/js/main.min.js"></script>
       
       
    <link rel="stylesheet" href="assets/uploadfive/uploadifive.css" type="text/css">
        <script src="assets/uploadfive/jquery.uploadifive.min.js" type="text/javascript"></script>
            <script type="text/javascript">
        $(document).ready(function(){

              var date = new Date();
            var date_time = date.getTime();
            $('.upload .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var id = $(this).attr('data-id');
                        $('input[name="img'+id+'"]').val(data);
                        $('#url').val('<?php echo $site; ?>resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','../resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"]').removeClass('aktif');
                        $('.uploaddis[data-id="'+id+'"]').addClass('pasif');
                    }
                }
            });

            $('.upload1 .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var say = $('#resimler .col-md-3').length;
                        $('#resimler').append('\
                            <div class="col-md-3" data-resim-dis-id="'+say+'">\
                                    <div class="uploaddis pasif" style="float:left;">\
                                      <div class="yuklendi">\
                                          <img src="resimler/'+data+'" width="100%">\
                                          <div class="icon" data-resim-sil-id="'+say+'"><span class="fa fa-trash"></span></div>\
                                          <input type="hidden" name="img[]" value="'+data+'" required="">\
                                      </div>\
                                    </div>\
                                </div>\
                        ');

                    }
                }
            });
            $(document).on('click','[data-resim-sil-id]', function(){
                $('[data-resim-dis-id="'+$(this).attr('data-resim-sil-id')+'"]').remove();
            });

            $('.yuklendi .icon').click(function(){
                var id = $(this).attr('data-id');
                $('.uploaddis[data-id="'+id+'"]').removeClass('pasif');
                $('.uploaddis[data-id="'+id+'"]').addClass('aktif');
                $('input[name="img'+id+'"]').val('');
                $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','');
            });
          });
        </script>
        <script src="https://use.fontawesome.com/ca9a29c061.js"></script>

    </body>

</html>
 

THS-Information

THS-Information

THS-BOT
Turkhacks Kurumsal
16 Haz 2023
2,249 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Dostlar selamlar , forumda bulunan bir scripti indirdim bir kaç hatası vardı düzelttim fakat Ürün ekleme kısmında bulunan çoklu fotoğraf yükleme özelliğini kullanamıyorum.

Fotoğrafları seçiyorum, yükle'ye basıyorum fakat yükledikten sonra fotoğraflar " Kırık Resim " olarak gözüküyor. Yükleme gerçekleştirmiyor.

Resim klasörüne , Admin klasörüne, Urun-ekle php , urun-listele.php dosyalarına 777 izni vermeme rağmen olmuyor.

Kodları ekliyorum ilgilenirseniz sevinirim , teşekkürler.

URUN-EKLE.PHP

PHP:
<?php
include("include/baglan.php");
include("include/fonksiyonlar.php");



ob_start();
session_start();
oturumkontrolana();


$adi = $_POST['adi'];
$sira=$_POST['sira'];
$aciklama = $_POST['aciklama'];
$onaciklama = $_POST['onaciklama'];
$durum = $_POST['durum'];
$kategori = $_POST['kategori'];

function seflink($string){
$find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
$replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
$string = strtolower(str_replace($find, $replace, $string));
$string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
$string = trim(preg_replace('/\s+/', ' ', $string));
$string = str_replace(' ', '-', $string);
return $string;
}

$seo= seflink($adi);


$tur = "urunler";

$id = $_GET['id'];






      
 




if($_POST['kaydet'] and $_GET['islem']==''){
    
    
    
$klasord="resimler/";
    $resim_tmpd = $_FILES['resim']['tmp_name'];
    if(empty($resim_tmpd))
    {
        $resim = "resim-yok";
    }
    else
    {
        
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
            $random = rand(0,999);
            
            $resim = $random."-".$seo.".".substr($_FILES['resim']['name'], -3);
            
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasord."/".$resim);
    
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
    
      
      
      
      
     $simdi = $db->prepare("insert into urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,eklenme_tarihi=:eklenme_tarihi");
    $ekle = $simdi->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"eklenme_tarihi"=>$tarih));
    if($ekle){
        
        
        
          $sonid=$db->query("select * from urunler order by id desc")->fetch(PDO::FETCH_ASSOC);
                
$yeni =$sonid['id'];
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($yeni,$img,$tur));
        }}
        
        
        $mesaj = "
        
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Eklendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
        
        ";
    }
}

if($_POST['kaydet'] and $_GET['islem']=='duzenle'){
    
        
        
        
        
        
            $klasor="resimler/";
    
    $resim_tmp = $_FILES['resim']['tmp_name'];
    
    if(empty($resim_tmp))
    {
        $duzenlenecek_id = $_GET['id'];
        $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
        $resim = $ayar_kaydi['resim'];
    }
    else
    {
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
            
            $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
              if($ayar_kaydi['resim']!="resim-yok")
            {
              unlink("resimler/".$ayar_kaydi['resim']);     
            }
            
            $random = rand(0,999);
            
            $resim = $random."-".$adii.".".substr($_FILES['resim']['name'], -3);
            
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasor."/".$resim);
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
    
        
          $deleteee = $db->exec("DELETE FROM urun_img WHERE urun_id = '$id' ");
        
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
            
    
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($id,$img,$tur));
        }
    }
    

        
        
        
     $simdi1 = $db->prepare("update urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,guncelleme_tarihi=:guncelleme_tarihi where id=:id");
    $ekle1 = $simdi1->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"guncelleme_tarihi"=>$tarih,"id"=>$id));
    if($ekle1){
        
        
        
        
        
        
        
        
        
        $mesaj = "
        
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Güncellendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
        
        ";
    }
    
    
    
    
}





if($_GET['islem']=='duzenle'){
    
    
    $gid = $_GET['id'];
    
    $guncelle = $db->query("select * from urunler where id='$gid'")->fetch(PDO::FETCH_ASSOC);
}




?>

<!DOCTYPE html>
<html lang="tr">
    
<head>
      <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="<?=$ayar['site_description']?>">
        <meta name="keywords" content="<?=$ayar['site_keyword']?>">
        <meta name="author" content="<?=$ayar['site_author']?>">
        <link rel="icon" type="image/png" href="resimler/<?=$ayar['favicon']?>">
        <title>Ürün Ekle - <?=$ayar['site_title']?></title>
        
        

        <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,700,800&amp;display=swap" rel="stylesheet">
        <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
        <link href="assets/plugins/font-awesome/css/all.min.css" rel="stylesheet">
        <link href="assets/plugins/perfectscroll/perfect-scrollbar.css" rel="stylesheet">

  
        <link href="assets/css/main.min.css" rel="stylesheet">
        <link href="assets/css/custom.css" rel="stylesheet">

      
    </head>
    <body>
 

        <div class="page-container">
          <div class="page-header">
            <?php include("include/header.php");?>
        </div>
                     <?php include("include/menu.php");?>
            <div class="page-content">
                <div class="main-wrapper">
                    <div class="row">
                        <div class="col">
                            <div class="card">
                                <div class="card-body">
                                    <h5 class="card-title">Ürün  Ekle</h5>
                                    <p class="card-description">Lütfen boş alan bırakmayın.</p>
                                    <?=$mesaj?>
                                    <form method="post" enctype="multipart/form-data" >
                                    <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="sira" placeholder="Ürün Sırası" value="<?=$guncelle['sira']?>">
                                        <label for="floatingInput">Ürün sırası</label>
                                      </div>
                                      
                                      
                                           <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="adi" placeholder="Ürün Adı" value="<?=$guncelle['adi']?>">
                                        <label for="floatingInput">Ürün Adı</label>
                                      </div>
                                      
                                      
                                  
                                    
                                            <div class=" mb-3">
                                            <label for="floatingInput">Ön Açıklama</label>
                                          <textarea class="form-control" name="onaciklama" rows="10" cols="100"><?=$guncelle['onaciklama']?></textarea>
                                        
                                      </div>
                                      
                                        <div class="mb-3">
                                        <label for="formFile" class="form-label">Ürün Resmi</label>
                                        <input class="form-control" type="file" name="resim" id="formFile">
                                        
                                         <img src="resimler/<?=$guncelle['resim']?>" width="200">
                                      </div>
                                      
                                      
                                        <div class="mb-3">
                                
                                          <select class="form-select" name="kategori" >
                                        <option selected>Kategori Seçiniz</option>
                                        <?php
                                        $urun_kategori = $db->query("select * from urun_kategori where kategori='0' order by id desc",PDO::FETCH_ASSOC);
                                        if($urun_kategori->rowCount()){foreach($urun_kategori as $urunkat){
                                        ?>
                                        <option value="<?=$urunkat['id']?>" <?php if($urunkat['id']==$guncelle['kategori']){?> selected <?php }?>><?=$urunkat['adi']?></option>
                               <?php }}?>
                                      </select>
                                      </div>
                                      
                                      
                                  
                                      
                                    
                                      
                                            <div class="mb-3">
                                
                                              <div class="form-check form-switch">
                                        <input class="form-check-input" name="durum" type="checkbox" id="flexSwitchCheckChecked" checked>
                                        <label class="form-check-label" for="flexSwitchCheckChecked">Göster</label>
                                      </div>
                                      </div>
                                      
                                      
                                      
                                      
                                      
                                      
                                      
                                       <div class="mb-3">
                                
                                               <textarea  class="ckeditor" name="aciklama"  rows="10"><?=$guncelle['aciklama']?></textarea>
                                      </div>
                                      
                                      
                                      
                                      
                                      
                                       <div class="row" id="resimler">
                            
                                <div class="form-group row col-md-12" id="resimler">
                            
                            
                                <?php
                                    $i = 0;
                                    
                                    $iddd=$_GET['id'];
                                    if($_GET['islem']=='duzenle'){
                                        $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' order by id asc", PDO::FETCH_ASSOC);
                                        if($cek->rowCount()){
                                            foreach( $cek as $c ){
                                                echo '<div class="col-md-3" data-resim-dis-id="'.$i.'">
                                                        <div class="uploaddis pasif" style="float:left;">
                                                          <div class="yuklendi">
                                                              <img src="resimler/'.$c['img'].'" width="100%">  <img src="resimler/<?=$guncelle['resim']?>" width="100%">
                                                              <div class="icon" data-resim-sil-id="'.$i.'"><span class="fa fa-trash"></span></div>
                                                              <input type="hidden" name="img[]" value="'.$c['img'].'" required="">
                                                          </div>
                                                        </div>
                                                    </div>';
                                                $i++;
                                            }
                                        }
                                    }
                                ?>
                            </div>
                            
                                <div class="form-group row col-md-12">
                             <div class="col-md-4 " style="margin:auto;padding:auto;">
                                    <div class="uploaddis aktif" data-id="1" style="margin:0 auto;">
                                      <div class="upload1">
                                          <span class="metin" style="width: 100%;float: left;">Ürün Resimi Yükle</span>
                                          <div class="icon"><span class="fa fa-upload" data-id="1"></span></div>
                                      </div>
                                    </div>
                                </div>
                            
                            
                            </div>
                            
                            
                            
                            
                            
                            
                
                    
                </div>
<div id="queue"></div>
                                      
                                      
                                        <div class="mb-3">
                                
                                           <input type="submit" name="kaydet" class="btn btn-primary" value="Kaydet">
                                      </div>
                                      </div>
                                        
                                      </form>
                                </div>
                            </div>
                        </div>
                    </div>
                  
                  
                    
                    
                    
                    
                    


                </div>
                                  
                </div>
              
            </div>
         <script src="ckeditor-2/ckeditor.js"></script>
        <script src="assets/plugins/jquery/jquery-3.4.1.min.js"></script>
        <script src="https://unpkg.com/@popperjs/core@2"></script>
        <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
        <script src="https://unpkg.com/feather-icons"></script>
        <script src="assets/plugins/perfectscroll/perfect-scrollbar.min.js"></script>
        <script src="assets/js/main.min.js"></script>
        
        
    <link rel="stylesheet" href="assets/uploadfive/uploadifive.css" type="text/css">
        <script src="assets/uploadfive/jquery.uploadifive.min.js" type="text/javascript"></script>
            <script type="text/javascript">
        $(document).ready(function(){

              var date = new Date();
            var date_time = date.getTime();
            $('.upload .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var id = $(this).attr('data-id');
                        $('input[name="img'+id+'"]').val(data);
                        $('#url').val('<?php echo $site; ?>resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','../resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"]').removeClass('aktif');
                        $('.uploaddis[data-id="'+id+'"]').addClass('pasif');
                    }
                }
            });

            $('.upload1 .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var say = $('#resimler .col-md-3').length;
                        $('#resimler').append('\
                            <div class="col-md-3" data-resim-dis-id="'+say+'">\
                                    <div class="uploaddis pasif" style="float:left;">\
                                      <div class="yuklendi">\
                                          <img src="resimler/'+data+'" width="100%">\
                                          <div class="icon" data-resim-sil-id="'+say+'"><span class="fa fa-trash"></span></div>\
                                          <input type="hidden" name="img[]" value="'+data+'" required="">\
                                      </div>\
                                    </div>\
                                </div>\
                        ');

                    }
                }
            });
            $(document).on('click','[data-resim-sil-id]', function(){
                $('[data-resim-dis-id="'+$(this).attr('data-resim-sil-id')+'"]').remove();
            });

            $('.yuklendi .icon').click(function(){
                var id = $(this).attr('data-id');
                $('.uploaddis[data-id="'+id+'"]').removeClass('pasif');
                $('.uploaddis[data-id="'+id+'"]').addClass('aktif');
                $('input[name="img'+id+'"]').val('');
                $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','');
            });
          });
        </script>
        <script src="https://use.fontawesome.com/ca9a29c061.js"></script>

    </body>

</html>

Merhaba değerli üyemiz,

Script destek konunuz başarı ile oluşturulmuş olup, yardım talebiniz alınmıştır. Talebinize ilişkin çözüm yetkin personel & üyelerimiz tarafından en kısa süre içerisinde paylaşılacaktır. Aynı script için yeni bir istek konusu açmanıza gerek yoktur. İstek, öneri ve şikayetlerinizin Turkhacks.com yönetimi için değerli olduğunu bilmenizi isteriz.

İyi forumlar.
 

TeknOnur

TeknOnur

Bütün bu olanlara dayanamam ama hazırım...
Null
1 Ara 2017
1,078 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Dostlar selamlar , forumda bulunan bir scripti indirdim bir kaç hatası vardı düzelttim fakat Ürün ekleme kısmında bulunan çoklu fotoğraf yükleme özelliğini kullanamıyorum.

Fotoğrafları seçiyorum, yükle'ye basıyorum fakat yükledikten sonra fotoğraflar " Kırık Resim " olarak gözüküyor. Yükleme gerçekleştirmiyor.

Resim klasörüne , Admin klasörüne, Urun-ekle php , urun-listele.php dosyalarına 777 izni vermeme rağmen olmuyor.






FOTOĞRAFI YÜKLEDİKTEN SONRA ;


Kodları ekliyorum ilgilenirseniz sevinirim , teşekkürler.

URUN-EKLE.PHP

PHP:
<?php
include("include/baglan.php");
include("include/fonksiyonlar.php");



ob_start();
session_start();
oturumkontrolana();


$adi = $_POST['adi'];
$sira=$_POST['sira'];
$aciklama = $_POST['aciklama'];
$onaciklama = $_POST['onaciklama'];
$durum = $_POST['durum'];
$kategori = $_POST['kategori'];

function seflink($string){
$find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
$replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
$string = strtolower(str_replace($find, $replace, $string));
$string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
$string = trim(preg_replace('/\s+/', ' ', $string));
$string = str_replace(' ', '-', $string);
return $string;
}

$seo= seflink($adi);


$tur = "urunler";

$id = $_GET['id'];






    





if($_POST['kaydet'] and $_GET['islem']==''){
  
  
  
$klasord="resimler/";
    $resim_tmpd = $_FILES['resim']['tmp_name'];
    if(empty($resim_tmpd))
    {
        $resim = "resim-yok";
    }
    else
    {
      
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
            $random = rand(0,999);
          
            $resim = $random."-".$seo.".".substr($_FILES['resim']['name'], -3);
          
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasord."/".$resim);
  
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
  
    
    
    
    
     $simdi = $db->prepare("insert into urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,eklenme_tarihi=:eklenme_tarihi");
    $ekle = $simdi->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"eklenme_tarihi"=>$tarih));
    if($ekle){
      
      
      
          $sonid=$db->query("select * from urunler order by id desc")->fetch(PDO::FETCH_ASSOC);
              
$yeni =$sonid['id'];
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($yeni,$img,$tur));
        }}
      
      
        $mesaj = "
      
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Eklendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
      
        ";
    }
}

if($_POST['kaydet'] and $_GET['islem']=='duzenle'){
  
      
      
      
      
      
            $klasor="resimler/";
  
    $resim_tmp = $_FILES['resim']['tmp_name'];
  
    if(empty($resim_tmp))
    {
        $duzenlenecek_id = $_GET['id'];
        $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
        $resim = $ayar_kaydi['resim'];
    }
    else
    {
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
          
            $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
              if($ayar_kaydi['resim']!="resim-yok")
            {
              unlink("resimler/".$ayar_kaydi['resim']);   
            }
          
            $random = rand(0,999);
          
            $resim = $random."-".$adii.".".substr($_FILES['resim']['name'], -3);
          
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasor."/".$resim);
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
  
      
          $deleteee = $db->exec("DELETE FROM urun_img WHERE urun_id = '$id' ");
      
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
          
  
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($id,$img,$tur));
        }
    }
  

      
      
      
     $simdi1 = $db->prepare("update urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,guncelleme_tarihi=:guncelleme_tarihi where id=:id");
    $ekle1 = $simdi1->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"guncelleme_tarihi"=>$tarih,"id"=>$id));
    if($ekle1){
      
      
      
      
      
      
      
      
      
        $mesaj = "
      
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Güncellendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
      
        ";
    }
  
  
  
  
}





if($_GET['islem']=='duzenle'){
  
  
    $gid = $_GET['id'];
  
    $guncelle = $db->query("select * from urunler where id='$gid'")->fetch(PDO::FETCH_ASSOC);
}




?>

<!DOCTYPE html>
<html lang="tr">
  
<head>
      <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="<?=$ayar['site_description']?>">
        <meta name="keywords" content="<?=$ayar['site_keyword']?>">
        <meta name="author" content="<?=$ayar['site_author']?>">
        <link rel="icon" type="image/png" href="resimler/<?=$ayar['favicon']?>">
        <title>Ürün Ekle - <?=$ayar['site_title']?></title>
      
      

        <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,700,800&amp;display=swap" rel="stylesheet">
        <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
        <link href="assets/plugins/font-awesome/css/all.min.css" rel="stylesheet">
        <link href="assets/plugins/perfectscroll/perfect-scrollbar.css" rel="stylesheet">


        <link href="assets/css/main.min.css" rel="stylesheet">
        <link href="assets/css/custom.css" rel="stylesheet">

    
    </head>
    <body>


        <div class="page-container">
          <div class="page-header">
            <?php include("include/header.php");?>
        </div>
                     <?php include("include/menu.php");?>
            <div class="page-content">
                <div class="main-wrapper">
                    <div class="row">
                        <div class="col">
                            <div class="card">
                                <div class="card-body">
                                    <h5 class="card-title">Ürün  Ekle</h5>
                                    <p class="card-description">Lütfen boş alan bırakmayın.</p>
                                    <?=$mesaj?>
                                    <form method="post" enctype="multipart/form-data" >
                                    <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="sira" placeholder="Ürün Sırası" value="<?=$guncelle['sira']?>">
                                        <label for="floatingInput">Ürün sırası</label>
                                      </div>
                                    
                                    
                                           <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="adi" placeholder="Ürün Adı" value="<?=$guncelle['adi']?>">
                                        <label for="floatingInput">Ürün Adı</label>
                                      </div>
                                    
                                    
                                
                                  
                                            <div class=" mb-3">
                                            <label for="floatingInput">Ön Açıklama</label>
                                          <textarea class="form-control" name="onaciklama" rows="10" cols="100"><?=$guncelle['onaciklama']?></textarea>
                                      
                                      </div>
                                    
                                        <div class="mb-3">
                                        <label for="formFile" class="form-label">Ürün Resmi</label>
                                        <input class="form-control" type="file" name="resim" id="formFile">
                                      
                                         <img src="resimler/<?=$guncelle['resim']?>" width="200">
                                      </div>
                                    
                                    
                                        <div class="mb-3">
                              
                                          <select class="form-select" name="kategori" >
                                        <option selected>Kategori Seçiniz</option>
                                        <?php
                                        $urun_kategori = $db->query("select * from urun_kategori where kategori='0' order by id desc",PDO::FETCH_ASSOC);
                                        if($urun_kategori->rowCount()){foreach($urun_kategori as $urunkat){
                                        ?>
                                        <option value="<?=$urunkat['id']?>" <?php if($urunkat['id']==$guncelle['kategori']){?> selected <?php }?>><?=$urunkat['adi']?></option>
                               <?php }}?>
                                      </select>
                                      </div>
                                    
                                    
                                
                                    
                                  
                                    
                                            <div class="mb-3">
                              
                                              <div class="form-check form-switch">
                                        <input class="form-check-input" name="durum" type="checkbox" id="flexSwitchCheckChecked" checked>
                                        <label class="form-check-label" for="flexSwitchCheckChecked">Göster</label>
                                      </div>
                                      </div>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                       <div class="mb-3">
                              
                                               <textarea  class="ckeditor" name="aciklama"  rows="10"><?=$guncelle['aciklama']?></textarea>
                                      </div>
                                    
                                    
                                    
                                    
                                    
                                       <div class="row" id="resimler">
                          
                                <div class="form-group row col-md-12" id="resimler">
                          
                          
                                <?php
                                    $i = 0;
                                  
                                    $iddd=$_GET['id'];
                                    if($_GET['islem']=='duzenle'){
                                        $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' order by id asc", PDO::FETCH_ASSOC);
                                        if($cek->rowCount()){
                                            foreach( $cek as $c ){
                                                echo '<div class="col-md-3" data-resim-dis-id="'.$i.'">
                                                        <div class="uploaddis pasif" style="float:left;">
                                                          <div class="yuklendi">
                                                              <img src="resimler/'.$c['img'].'" width="100%">  <img src="resimler/<?=$guncelle['resim']?>" width="100%">
                                                              <div class="icon" data-resim-sil-id="'.$i.'"><span class="fa fa-trash"></span></div>
                                                              <input type="hidden" name="img[]" value="'.$c['img'].'" required="">
                                                          </div>
                                                        </div>
                                                    </div>';
                                                $i++;
                                            }
                                        }
                                    }
                                ?>
                            </div>
                          
                                <div class="form-group row col-md-12">
                             <div class="col-md-4 " style="margin:auto;padding:auto;">
                                    <div class="uploaddis aktif" data-id="1" style="margin:0 auto;">
                                      <div class="upload1">
                                          <span class="metin" style="width: 100%;float: left;">Ürün Resimi Yükle</span>
                                          <div class="icon"><span class="fa fa-upload" data-id="1"></span></div>
                                      </div>
                                    </div>
                                </div>
                          
                          
                            </div>
                          
                          
                          
                          
                          
                          
              
                  
                </div>
<div id="queue"></div>
                                    
                                    
                                        <div class="mb-3">
                              
                                           <input type="submit" name="kaydet" class="btn btn-primary" value="Kaydet">
                                      </div>
                                      </div>
                                      
                                      </form>
                                </div>
                            </div>
                        </div>
                    </div>
                
                
                  
                  
                  
                  
                  


                </div>
                                
                </div>
            
            </div>
         <script src="ckeditor-2/ckeditor.js"></script>
        <script src="assets/plugins/jquery/jquery-3.4.1.min.js"></script>
        <script src="https://unpkg.com/@popperjs/core@2"></script>
        <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
        <script src="https://unpkg.com/feather-icons"></script>
        <script src="assets/plugins/perfectscroll/perfect-scrollbar.min.js"></script>
        <script src="assets/js/main.min.js"></script>
      
      
    <link rel="stylesheet" href="assets/uploadfive/uploadifive.css" type="text/css">
        <script src="assets/uploadfive/jquery.uploadifive.min.js" type="text/javascript"></script>
            <script type="text/javascript">
        $(document).ready(function(){

              var date = new Date();
            var date_time = date.getTime();
            $('.upload .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var id = $(this).attr('data-id');
                        $('input[name="img'+id+'"]').val(data);
                        $('#url').val('<?php echo $site; ?>resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','../resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"]').removeClass('aktif');
                        $('.uploaddis[data-id="'+id+'"]').addClass('pasif');
                    }
                }
            });

            $('.upload1 .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var say = $('#resimler .col-md-3').length;
                        $('#resimler').append('\
                            <div class="col-md-3" data-resim-dis-id="'+say+'">\
                                    <div class="uploaddis pasif" style="float:left;">\
                                      <div class="yuklendi">\
                                          <img src="resimler/'+data+'" width="100%">\
                                          <div class="icon" data-resim-sil-id="'+say+'"><span class="fa fa-trash"></span></div>\
                                          <input type="hidden" name="img[]" value="'+data+'" required="">\
                                      </div>\
                                    </div>\
                                </div>\
                        ');

                    }
                }
            });
            $(document).on('click','[data-resim-sil-id]', function(){
                $('[data-resim-dis-id="'+$(this).attr('data-resim-sil-id')+'"]').remove();
            });

            $('.yuklendi .icon').click(function(){
                var id = $(this).attr('data-id');
                $('.uploaddis[data-id="'+id+'"]').removeClass('pasif');
                $('.uploaddis[data-id="'+id+'"]').addClass('aktif');
                $('input[name="img'+id+'"]').val('');
                $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','');
            });
          });
        </script>
        <script src="https://use.fontawesome.com/ca9a29c061.js"></script>

    </body>

</html>
Dostum resmi ekliyor, ekledikten sonra adını vs.değiştirip "kırık Resim" olarak mı gösteriyor? Yoksa hiç upload etmiyor mu? Eklediğin resim bozuk da olsa "/resimler" klasörüne düşüyor mu?
 

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhaba , resmi eklemiyor fakat ismini değiştiriyor. /resimler klasörüne hiç düşmüyor..
Dostum resmi ekliyor, ekledikten sonra adını vs.değiştirip "kırık Resim" olarak mı gösteriyor? Yoksa hiç upload etmiyor mu? Eklediğin resim bozuk da olsa "/resimler" klasörüne düşüyor mu?
 

TeknOnur

TeknOnur

Bütün bu olanlara dayanamam ama hazırım...
Null
1 Ara 2017
1,078 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Gerekli izinleri verdim diyorsun. Farklı resim formatlarınıda (.jpg .jpeg .png .gif gibi) denedin mi? İsim değiştirdiğinden kaynaklı olabilir. Kodu bi detaylı incelemem lazım. Akşam için bi arkadaşın problemi vardı. Ona bakacağım. Bi acelen yok ise ondan sonra senin probleme bakabilirim dostum.
 

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Şuan için acelem yok üstad. Bugün akşam bakabilirsek muhteşem olur. Senden haber bekliyor olacağım.
Ek olarak; Evet farklı formatlar da denedim. jpg, png malesef onlar da olmuyor.
Resmin bilgisayarda ki ismi: dsakdsakdas.png ise ,

yükledikten sonra kırık resime sağ tıklıyorum resmi yeni sekmede aç diyorum " 1723033416-66b36748e1496.png " ismiyle bulmaya çalışıyor fakat /resimler klasöründe öyle bir resim yok.
 

TeknOnur

TeknOnur

Bütün bu olanlara dayanamam ama hazırım...
Null
1 Ara 2017
1,078 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kendi dosyanın yedeğini al ne olur ne olmaz diye. Sonra içindekileri sil aşağıda verdiğim kodu yapıştır kaydet. /resimler klasörünün de izinlerini ayarla. Sonra herhangi bi .jpg yada .png uzantılı bi resim bul ve yükle.

bi tahminim daha olacak. Yüklemeye çalıştığın resimler eğer fotoğraf makinesi ile çekildiyse içine isim yazıyor makine otomatik. jpeg olarak alıyorsun. yüklemede kod isim değiştirmeye çalışıyor. içine gömülü farklı isim olduğu için resim kırım resim olarak düşüyordur. yukarıda dediğimi bi deneyebilir misin ilk etapta.

Kod:
<?php
include("include/baglan.php");
include("include/fonksiyonlar.php");

ob_start();
session_start();
oturumkontrolana();

$adi = $_POST['adi'];
$sira = $_POST['sira'];
$aciklama = $_POST['aciklama'];
$onaciklama = $_POST['onaciklama'];
$durum = isset($_POST['durum']) ? 1 : 0;
$kategori = $_POST['kategori'];

function seflink($string) {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
}

$seo = seflink($adi);
$tur = "urunler";
$id = isset($_GET['id']) ? $_GET['id'] : null;
$tarih = date('Y-m-d H:i:s');

if (isset($_POST['kaydet']) && empty($_GET['islem'])) {
    $klasor = "resimler/";
    $resim_tmp = $_FILES['resim']['tmp_name'];

    if (!empty($resim_tmp)) {
        $allowed_types = array("image/gif", "image/png", "image/jpg", "image/jpeg");
        if (in_array($_FILES["resim"]["type"], $allowed_types)) {
            $random = rand(0, 999);
            $resim = $random . "-" . $seo . "." . pathinfo($_FILES['resim']['name'], PATHINFO_EXTENSION);
            if (move_uploaded_file($_FILES['resim']['tmp_name'], $klasor . $resim)) {
                // Resim başarıyla yüklendi
            } else {
                $bilgi = '<div class="alert alert-error">
                            <button class="close" data-dismiss="alert">×</button>
                            <strong>Hata !</strong> Resim dosyası yüklenirken bir hata oluştu.
                        </div>';
            }
        } else {
            $bilgi = '<div class="alert alert-error">
                        <button class="close" data-dismiss="alert">×</button>
                        <strong>Hata !</strong> Lütfen uygun formata bir resim dosyası seçiniz (.jpg - .gif - .png).
                    </div>';
        }
    } else {
        $resim = "resim-yok";
    }

    $simdi = $db->prepare("INSERT INTO urunler (adi, sira, resim, kategori, durum, onaciklama, aciklama, seo, tur, eklenme_tarihi)
                            VALUES (:adi, :sira, :resim, :kategori, :durum, :onaciklama, :aciklama, :seo, :tur, :eklenme_tarihi)");
    $ekle = $simdi->execute(array("adi" => $adi, "sira" => $sira, "resim" => $resim, "kategori" => $kategori, "aciklama" => $aciklama, "seo" => $seo, "tur" => $tur, "onaciklama" => $onaciklama, "durum" => $durum, "eklenme_tarihi" => $tarih));
    
    if ($ekle) {
        $sonid = $db->query("SELECT * FROM urunler ORDER BY id DESC LIMIT 1")->fetch(PDO::FETCH_ASSOC);
        $yeni = $sonid['id'];
        if (isset($_POST['img'])) {
            foreach ($_POST['img'] as $img) {
                $islem = $db->prepare("INSERT INTO urun_img (urun_id, img, tur) VALUES (?, ?, ?)");
                $islem->execute(array($yeni, $img, $tur));
            }
        }
        $mesaj = "
            <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                <strong>Ürün başarıyla eklendi!</strong>
                <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
            </div>
        ";
    }
}

if (isset($_POST['kaydet']) && $_GET['islem'] == 'duzenle') {
    $klasor = "resimler/";
    $resim_tmp = $_FILES['resim']['tmp_name'];

    if (!empty($resim_tmp)) {
        $allowed_types = array("image/gif", "image/png", "image/jpg", "image/jpeg");
        if (in_array($_FILES["resim"]["type"], $allowed_types)) {
            $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
            if ($ayar_kaydi['resim'] != "resim-yok") {
                unlink("resimler/" . $ayar_kaydi['resim']);
            }
            $random = rand(0, 999);
            $resim = $random . "-" . $seo . "." . pathinfo($_FILES['resim']['name'], PATHINFO_EXTENSION);
            if (move_uploaded_file($_FILES['resim']['tmp_name'], $klasor . $resim)) {
                // Resim başarıyla yüklendi
            } else {
                $bilgi = '<div class="alert alert-error">
                            <button class="close" data-dismiss="alert">×</button>
                            <strong>Hata !</strong> Resim dosyası yüklenirken bir hata oluştu.
                        </div>';
            }
        } else {
            $bilgi = '<div class="alert alert-error">
                        <button class="close" data-dismiss="alert">×</button>
                        <strong>Hata !</strong> Lütfen uygun formata bir resim dosyası seçiniz (.jpg - .gif - .png).
                    </div>';
        }
    } else {
        $duzenlenecek_id = $_GET['id'];
        $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
        $resim = $ayar_kaydi['resim'];
    }

    $deleteee = $db->exec("DELETE FROM urun_img WHERE urun_id = '$id'");
    
    if (isset($_POST['img'])) {
        foreach ($_POST['img'] as $img) {
            $islem = $db->prepare("INSERT INTO urun_img (urun_id, img, tur) VALUES (?, ?, ?)");
            $islem->execute(array($id, $img, $tur));
        }
    }

    $simdi1 = $db->prepare("UPDATE urunler SET adi = :adi, sira = :sira, resim = :resim, kategori = :kategori, durum = :durum, onaciklama = :onaciklama, aciklama = :aciklama, seo = :seo, tur = :tur, guncelleme_tarihi = :guncelleme_tarihi WHERE id = :id");
    $ekle1 = $simdi1->execute(array("adi" => $adi, "sira" => $sira, "resim" => $resim, "kategori" => $kategori, "aciklama" => $aciklama, "seo" => $seo, "tur" => $tur, "onaciklama" => $onaciklama, "durum" => $durum, "guncelleme_tarihi" => $tarih, "id" => $id));
    
    if ($ekle1) {
        $mesaj = "
            <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                <strong>Ürün başarıyla güncellendi!</strong>
                <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
            </div>
        ";
    }
}

if ($_GET['islem'] == 'duzenle') {
    $gid = $_GET['id'];
    $guncelle = $db->query("SELECT * FROM urunler WHERE id = '$gid'")->fetch(PDO::FETCH_ASSOC);
}
?>

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="<?=$ayar['site_description']?>">
    <meta name="keywords" content="<?=$ayar['site_keyword']?>">
    <meta name="author" content="<?=$ayar['site_author']?>">
    <link rel="icon" type="image/png" href="resimler/<?=$ayar['favicon']?>">
    <title>Ürün Ekle - <?=$ayar['site_title']?></title>
    <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,700,800&amp;display=swap" rel="stylesheet">
    <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <link href="assets/plugins/font-awesome/css/all.min.css" rel="stylesheet">
    <link href="assets/plugins/perfectscroll/perfect-scrollbar.css" rel="stylesheet">
    <link href="assets/plugins/summernote/summernote-bs4.min.css" rel="stylesheet">
    <link href="assets/css/style.css" rel="stylesheet">
</head>
<body>
    <!-- İçerik buraya gelecek -->
    <?php echo $bilgi; ?>
    <?php echo $mesaj; ?>
    <!-- İçerik bitiş -->
    <script src="assets/plugins/jquery/jquery.min.js"></script>
    <script src="assets/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
    <script src="assets/plugins/summernote/summernote-bs4.min.js"></script>
    <script src="assets/js/main.js"></script>
</body>
</html>
 

Desperados

3 Kas 2023
548 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Sanırım sayımın scriptleri
panel kısmında db-ayar.php dosyasını aç
//upload dosya yolu
$targetFolder = '/upload/';

olarak ayarla dene




Örnek db-ayar içeriği



<?php

$site = 'https://test.com/';

//upload dosya yolu
$targetFolder = '/upload/';

try {
$db = new PDO("mysql:host=localhost;dbname=sayimcom_v6;charset=utf8", "sayimcom_v6","1o2XrJTl");
} catch ( PDOException $e ){
print $e->getMessage();
}



// Time Zone
date_default_timezone_set('Europe/Istanbul');

// $ssl = 'on or off';
$ssl = 'on';

// $www = 'on or off';
$www = 'off';

// sss Redirect
$http_https = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
if($ssl == 'on' AND $http_https == 'http://'){
if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit();
}
}else if($ssl == 'off' AND $http_https == 'https://'){
header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit();
}

// www Redirect
if($www == 'on' AND substr($_SERVER['HTTP_HOST'], 0, 4) != 'www.'){
header('Location: '.$http_https.'www.'.$_SERVER['HTTP_HOST']);
exit();
}else if($www == 'off' AND substr($_SERVER['HTTP_HOST'], 0, 4) == 'www.'){
header('Location: '.$http_https.str_replace('www.','',$_SERVER['SERVER_NAME']));
exit();
}
?>
 

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kendi dosyanın yedeğini al ne olur ne olmaz diye. Sonra içindekileri sil aşağıda verdiğim kodu yapıştır kaydet. /resimler klasörünün de izinlerini ayarla. Sonra herhangi bi .jpg yada .png uzantılı bi resim bul ve yükle.

bi tahminim daha olacak. Yüklemeye çalıştığın resimler eğer fotoğraf makinesi ile çekildiyse içine isim yazıyor makine otomatik. jpeg olarak alıyorsun. yüklemede kod isim değiştirmeye çalışıyor. içine gömülü farklı isim olduğu için resim kırım resim olarak düşüyordur. yukarıda dediğimi bi deneyebilir misin ilk etapta.

Kod:
<?php
include("include/baglan.php");
include("include/fonksiyonlar.php");

ob_start();
session_start();
oturumkontrolana();

$adi = $_POST['adi'];
$sira = $_POST['sira'];
$aciklama = $_POST['aciklama'];
$onaciklama = $_POST['onaciklama'];
$durum = isset($_POST['durum']) ? 1 : 0;
$kategori = $_POST['kategori'];

function seflink($string) {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
}

$seo = seflink($adi);
$tur = "urunler";
$id = isset($_GET['id']) ? $_GET['id'] : null;
$tarih = date('Y-m-d H:i:s');

if (isset($_POST['kaydet']) && empty($_GET['islem'])) {
    $klasor = "resimler/";
    $resim_tmp = $_FILES['resim']['tmp_name'];

    if (!empty($resim_tmp)) {
        $allowed_types = array("image/gif", "image/png", "image/jpg", "image/jpeg");
        if (in_array($_FILES["resim"]["type"], $allowed_types)) {
            $random = rand(0, 999);
            $resim = $random . "-" . $seo . "." . pathinfo($_FILES['resim']['name'], PATHINFO_EXTENSION);
            if (move_uploaded_file($_FILES['resim']['tmp_name'], $klasor . $resim)) {
                // Resim başarıyla yüklendi
            } else {
                $bilgi = '<div class="alert alert-error">
                            <button class="close" data-dismiss="alert">×</button>
                            <strong>Hata !</strong> Resim dosyası yüklenirken bir hata oluştu.
                        </div>';
            }
        } else {
            $bilgi = '<div class="alert alert-error">
                        <button class="close" data-dismiss="alert">×</button>
                        <strong>Hata !</strong> Lütfen uygun formata bir resim dosyası seçiniz (.jpg - .gif - .png).
                    </div>';
        }
    } else {
        $resim = "resim-yok";
    }

    $simdi = $db->prepare("INSERT INTO urunler (adi, sira, resim, kategori, durum, onaciklama, aciklama, seo, tur, eklenme_tarihi)
                            VALUES (:adi, :sira, :resim, :kategori, :durum, :onaciklama, :aciklama, :seo, :tur, :eklenme_tarihi)");
    $ekle = $simdi->execute(array("adi" => $adi, "sira" => $sira, "resim" => $resim, "kategori" => $kategori, "aciklama" => $aciklama, "seo" => $seo, "tur" => $tur, "onaciklama" => $onaciklama, "durum" => $durum, "eklenme_tarihi" => $tarih));
   
    if ($ekle) {
        $sonid = $db->query("SELECT * FROM urunler ORDER BY id DESC LIMIT 1")->fetch(PDO::FETCH_ASSOC);
        $yeni = $sonid['id'];
        if (isset($_POST['img'])) {
            foreach ($_POST['img'] as $img) {
                $islem = $db->prepare("INSERT INTO urun_img (urun_id, img, tur) VALUES (?, ?, ?)");
                $islem->execute(array($yeni, $img, $tur));
            }
        }
        $mesaj = "
            <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                <strong>Ürün başarıyla eklendi!</strong>
                <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
            </div>
        ";
    }
}

if (isset($_POST['kaydet']) && $_GET['islem'] == 'duzenle') {
    $klasor = "resimler/";
    $resim_tmp = $_FILES['resim']['tmp_name'];

    if (!empty($resim_tmp)) {
        $allowed_types = array("image/gif", "image/png", "image/jpg", "image/jpeg");
        if (in_array($_FILES["resim"]["type"], $allowed_types)) {
            $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
            if ($ayar_kaydi['resim'] != "resim-yok") {
                unlink("resimler/" . $ayar_kaydi['resim']);
            }
            $random = rand(0, 999);
            $resim = $random . "-" . $seo . "." . pathinfo($_FILES['resim']['name'], PATHINFO_EXTENSION);
            if (move_uploaded_file($_FILES['resim']['tmp_name'], $klasor . $resim)) {
                // Resim başarıyla yüklendi
            } else {
                $bilgi = '<div class="alert alert-error">
                            <button class="close" data-dismiss="alert">×</button>
                            <strong>Hata !</strong> Resim dosyası yüklenirken bir hata oluştu.
                        </div>';
            }
        } else {
            $bilgi = '<div class="alert alert-error">
                        <button class="close" data-dismiss="alert">×</button>
                        <strong>Hata !</strong> Lütfen uygun formata bir resim dosyası seçiniz (.jpg - .gif - .png).
                    </div>';
        }
    } else {
        $duzenlenecek_id = $_GET['id'];
        $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
        $resim = $ayar_kaydi['resim'];
    }

    $deleteee = $db->exec("DELETE FROM urun_img WHERE urun_id = '$id'");
   
    if (isset($_POST['img'])) {
        foreach ($_POST['img'] as $img) {
            $islem = $db->prepare("INSERT INTO urun_img (urun_id, img, tur) VALUES (?, ?, ?)");
            $islem->execute(array($id, $img, $tur));
        }
    }

    $simdi1 = $db->prepare("UPDATE urunler SET adi = :adi, sira = :sira, resim = :resim, kategori = :kategori, durum = :durum, onaciklama = :onaciklama, aciklama = :aciklama, seo = :seo, tur = :tur, guncelleme_tarihi = :guncelleme_tarihi WHERE id = :id");
    $ekle1 = $simdi1->execute(array("adi" => $adi, "sira" => $sira, "resim" => $resim, "kategori" => $kategori, "aciklama" => $aciklama, "seo" => $seo, "tur" => $tur, "onaciklama" => $onaciklama, "durum" => $durum, "guncelleme_tarihi" => $tarih, "id" => $id));
   
    if ($ekle1) {
        $mesaj = "
            <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                <strong>Ürün başarıyla güncellendi!</strong>
                <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
            </div>
        ";
    }
}

if ($_GET['islem'] == 'duzenle') {
    $gid = $_GET['id'];
    $guncelle = $db->query("SELECT * FROM urunler WHERE id = '$gid'")->fetch(PDO::FETCH_ASSOC);
}
?>

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="<?=$ayar['site_description']?>">
    <meta name="keywords" content="<?=$ayar['site_keyword']?>">
    <meta name="author" content="<?=$ayar['site_author']?>">
    <link rel="icon" type="image/png" href="resimler/<?=$ayar['favicon']?>">
    <title>Ürün Ekle - <?=$ayar['site_title']?></title>
    <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,700,800&amp;display=swap" rel="stylesheet">
    <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <link href="assets/plugins/font-awesome/css/all.min.css" rel="stylesheet">
    <link href="assets/plugins/perfectscroll/perfect-scrollbar.css" rel="stylesheet">
    <link href="assets/plugins/summernote/summernote-bs4.min.css" rel="stylesheet">
    <link href="assets/css/style.css" rel="stylesheet">
</head>
<body>
    <!-- İçerik buraya gelecek -->
    <?php echo $bilgi; ?>
    <?php echo $mesaj; ?>
    <!-- İçerik bitiş -->
    <script src="assets/plugins/jquery/jquery.min.js"></script>
    <script src="assets/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
    <script src="assets/plugins/summernote/summernote-bs4.min.js"></script>
    <script src="assets/js/main.js"></script>
</body>
</html>
Sanırım sayımın scriptleri
panel kısmında db-ayar.php dosyasını aç
//upload dosya yolu
$targetFolder = '/upload/';

olarak ayarla dene




Örnek db-ayar içeriği



<?php

$site = 'https://test.com/';

//upload dosya yolu
$targetFolder = '/upload/';

try {
$db = new PDO("mysql:host=localhost;dbname=sayimcom_v6;charset=utf8", "sayimcom_v6","1o2XrJTl");
} catch ( PDOException $e ){
print $e->getMessage();
}



// Time Zone
date_default_timezone_set('Europe/Istanbul');

// $ssl = 'on or off';
$ssl = 'on';

// $www = 'on or off';
$www = 'off';

// sss Redirect
$http_https = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
if($ssl == 'on' AND $http_https == 'http://'){
if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit();
}
}else if($ssl == 'off' AND $http_https == 'https://'){
header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit();
}

// www Redirect
if($www == 'on' AND substr($_SERVER['HTTP_HOST'], 0, 4) != 'www.'){
header('Location: '.$http_https.'www.'.$_SERVER['HTTP_HOST']);
exit();
}else if($www == 'off' AND substr($_SERVER['HTTP_HOST'], 0, 4) == 'www.'){
header('Location: '.$http_https.str_replace('www.','',$_SERVER['SERVER_NAME']));
exit();
}
?>

İki yorumu da denedim ama malesef olumlu sonuç alamadım dostlar.
 

scholar

30 Eyl 2019
1,739 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Dostlar selamlar , forumda bulunan bir scripti indirdim bir kaç hatası vardı düzelttim fakat Ürün ekleme kısmında bulunan çoklu fotoğraf yükleme özelliğini kullanamıyorum.

Fotoğrafları seçiyorum, yükle'ye basıyorum fakat yükledikten sonra fotoğraflar " Kırık Resim " olarak gözüküyor. Yükleme gerçekleştirmiyor.

Resim klasörüne , Admin klasörüne, Urun-ekle php , urun-listele.php dosyalarına 777 izni vermeme rağmen olmuyor.






FOTOĞRAFI YÜKLEDİKTEN SONRA ;


Kodları ekliyorum ilgilenirseniz sevinirim , teşekkürler.

URUN-EKLE.PHP

PHP:
<?php
include("include/baglan.php");
include("include/fonksiyonlar.php");



ob_start();
session_start();
oturumkontrolana();


$adi = $_POST['adi'];
$sira=$_POST['sira'];
$aciklama = $_POST['aciklama'];
$onaciklama = $_POST['onaciklama'];
$durum = $_POST['durum'];
$kategori = $_POST['kategori'];

function seflink($string){
$find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
$replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
$string = strtolower(str_replace($find, $replace, $string));
$string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
$string = trim(preg_replace('/\s+/', ' ', $string));
$string = str_replace(' ', '-', $string);
return $string;
}

$seo= seflink($adi);


$tur = "urunler";

$id = $_GET['id'];






    





if($_POST['kaydet'] and $_GET['islem']==''){
  
  
  
$klasord="resimler/";
    $resim_tmpd = $_FILES['resim']['tmp_name'];
    if(empty($resim_tmpd))
    {
        $resim = "resim-yok";
    }
    else
    {
      
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
            $random = rand(0,999);
          
            $resim = $random."-".$seo.".".substr($_FILES['resim']['name'], -3);
          
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasord."/".$resim);
  
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
  
    
    
    
    
     $simdi = $db->prepare("insert into urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,eklenme_tarihi=:eklenme_tarihi");
    $ekle = $simdi->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"eklenme_tarihi"=>$tarih));
    if($ekle){
      
      
      
          $sonid=$db->query("select * from urunler order by id desc")->fetch(PDO::FETCH_ASSOC);
              
$yeni =$sonid['id'];
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($yeni,$img,$tur));
        }}
      
      
        $mesaj = "
      
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Eklendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
      
        ";
    }
}

if($_POST['kaydet'] and $_GET['islem']=='duzenle'){
  
      
      
      
      
      
            $klasor="resimler/";
  
    $resim_tmp = $_FILES['resim']['tmp_name'];
  
    if(empty($resim_tmp))
    {
        $duzenlenecek_id = $_GET['id'];
        $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
        $resim = $ayar_kaydi['resim'];
    }
    else
    {
        if ($_FILES["resim"]["type"] =="image/gif" || $_FILES["resim"]["type"] =="image/png"|| $_FILES["resim"]["type"] =="image/jpg"|| $_FILES["resim"]["type"] =="image/jpeg")
        {
          
            $ayar_kaydi = $db->query("SELECT * FROM urunler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC);
              if($ayar_kaydi['resim']!="resim-yok")
            {
              unlink("resimler/".$ayar_kaydi['resim']);   
            }
          
            $random = rand(0,999);
          
            $resim = $random."-".$adii.".".substr($_FILES['resim']['name'], -3);
          
            move_uploaded_file($_FILES['resim']['tmp_name'],$klasor."/".$resim);
        }
        else
        {
            $bilgi = '<div class="alert alert-error">
                                        <button class="close" data-dismiss="alert">×</button>
                                        <strong>Hata !</strong> Lütfen  Uygun Formatta Bir Resim Dosyası Seçiniz ( .jpg - .gif - .png ).
            </div>';
        }
    }
  
      
          $deleteee = $db->exec("DELETE FROM urun_img WHERE urun_id = '$id' ");
      
    if(isset($_POST['img'])){
        foreach ($_POST['img'] as $img) {
          
  
            $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?");
            $islem = $islem->execute(array($id,$img,$tur));
        }
    }
  

      
      
      
     $simdi1 = $db->prepare("update urunler set adi=:adi,sira=:sira,resim=:resim,kategori=:kategori,durum=:durum,onaciklama=:onaciklama,aciklama=:aciklama,seo=:seo,tur=:tur,guncelleme_tarihi=:guncelleme_tarihi where id=:id");
    $ekle1 = $simdi1->execute(array("adi"=>$adi,"sira"=>$sira,"resim"=>$resim,"kategori"=>$kategori,"aciklama"=>$aciklama,"seo"=>$seo,"tur"=>$tur,"onaciklama"=>$onaciklama,"durum"=>$durum,"guncelleme_tarihi"=>$tarih,"id"=>$id));
    if($ekle1){
      
      
      
      
      
      
      
      
      
        $mesaj = "
      
        <div class='alert alert-warning alert-dismissible fade show' role='alert'>
                          <strong>Ürün Başarıyla Güncellendi!</strong>
                          <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
                        </div>
      
        ";
    }
  
  
  
  
}





if($_GET['islem']=='duzenle'){
  
  
    $gid = $_GET['id'];
  
    $guncelle = $db->query("select * from urunler where id='$gid'")->fetch(PDO::FETCH_ASSOC);
}




?>

<!DOCTYPE html>
<html lang="tr">
  
<head>
      <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="<?=$ayar['site_description']?>">
        <meta name="keywords" content="<?=$ayar['site_keyword']?>">
        <meta name="author" content="<?=$ayar['site_author']?>">
        <link rel="icon" type="image/png" href="resimler/<?=$ayar['favicon']?>">
        <title>Ürün Ekle - <?=$ayar['site_title']?></title>
      
      

        <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,700,800&amp;display=swap" rel="stylesheet">
        <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
        <link href="assets/plugins/font-awesome/css/all.min.css" rel="stylesheet">
        <link href="assets/plugins/perfectscroll/perfect-scrollbar.css" rel="stylesheet">


        <link href="assets/css/main.min.css" rel="stylesheet">
        <link href="assets/css/custom.css" rel="stylesheet">

    
    </head>
    <body>


        <div class="page-container">
          <div class="page-header">
            <?php include("include/header.php");?>
        </div>
                     <?php include("include/menu.php");?>
            <div class="page-content">
                <div class="main-wrapper">
                    <div class="row">
                        <div class="col">
                            <div class="card">
                                <div class="card-body">
                                    <h5 class="card-title">Ürün  Ekle</h5>
                                    <p class="card-description">Lütfen boş alan bırakmayın.</p>
                                    <?=$mesaj?>
                                    <form method="post" enctype="multipart/form-data" >
                                    <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="sira" placeholder="Ürün Sırası" value="<?=$guncelle['sira']?>">
                                        <label for="floatingInput">Ürün sırası</label>
                                      </div>
                                    
                                    
                                           <div class="form-floating mb-3">
                                        <input type="text" class="form-control" id="floatingInput" name="adi" placeholder="Ürün Adı" value="<?=$guncelle['adi']?>">
                                        <label for="floatingInput">Ürün Adı</label>
                                      </div>
                                    
                                    
                                
                                  
                                            <div class=" mb-3">
                                            <label for="floatingInput">Ön Açıklama</label>
                                          <textarea class="form-control" name="onaciklama" rows="10" cols="100"><?=$guncelle['onaciklama']?></textarea>
                                      
                                      </div>
                                    
                                        <div class="mb-3">
                                        <label for="formFile" class="form-label">Ürün Resmi</label>
                                        <input class="form-control" type="file" name="resim" id="formFile">
                                      
                                         <img src="resimler/<?=$guncelle['resim']?>" width="200">
                                      </div>
                                    
                                    
                                        <div class="mb-3">
                              
                                          <select class="form-select" name="kategori" >
                                        <option selected>Kategori Seçiniz</option>
                                        <?php
                                        $urun_kategori = $db->query("select * from urun_kategori where kategori='0' order by id desc",PDO::FETCH_ASSOC);
                                        if($urun_kategori->rowCount()){foreach($urun_kategori as $urunkat){
                                        ?>
                                        <option value="<?=$urunkat['id']?>" <?php if($urunkat['id']==$guncelle['kategori']){?> selected <?php }?>><?=$urunkat['adi']?></option>
                               <?php }}?>
                                      </select>
                                      </div>
                                    
                                    
                                
                                    
                                  
                                    
                                            <div class="mb-3">
                              
                                              <div class="form-check form-switch">
                                        <input class="form-check-input" name="durum" type="checkbox" id="flexSwitchCheckChecked" checked>
                                        <label class="form-check-label" for="flexSwitchCheckChecked">Göster</label>
                                      </div>
                                      </div>
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                       <div class="mb-3">
                              
                                               <textarea  class="ckeditor" name="aciklama"  rows="10"><?=$guncelle['aciklama']?></textarea>
                                      </div>
                                    
                                    
                                    
                                    
                                    
                                       <div class="row" id="resimler">
                          
                                <div class="form-group row col-md-12" id="resimler">
                          
                          
                                <?php
                                    $i = 0;
                                  
                                    $iddd=$_GET['id'];
                                    if($_GET['islem']=='duzenle'){
                                        $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' order by id asc", PDO::FETCH_ASSOC);
                                        if($cek->rowCount()){
                                            foreach( $cek as $c ){
                                                echo '<div class="col-md-3" data-resim-dis-id="'.$i.'">
                                                        <div class="uploaddis pasif" style="float:left;">
                                                          <div class="yuklendi">
                                                              <img src="resimler/'.$c['img'].'" width="100%">  <img src="resimler/<?=$guncelle['resim']?>" width="100%">
                                                              <div class="icon" data-resim-sil-id="'.$i.'"><span class="fa fa-trash"></span></div>
                                                              <input type="hidden" name="img[]" value="'.$c['img'].'" required="">
                                                          </div>
                                                        </div>
                                                    </div>';
                                                $i++;
                                            }
                                        }
                                    }
                                ?>
                            </div>
                          
                                <div class="form-group row col-md-12">
                             <div class="col-md-4 " style="margin:auto;padding:auto;">
                                    <div class="uploaddis aktif" data-id="1" style="margin:0 auto;">
                                      <div class="upload1">
                                          <span class="metin" style="width: 100%;float: left;">Ürün Resimi Yükle</span>
                                          <div class="icon"><span class="fa fa-upload" data-id="1"></span></div>
                                      </div>
                                    </div>
                                </div>
                          
                          
                            </div>
                          
                          
                          
                          
                          
                          
              
                  
                </div>
<div id="queue"></div>
                                    
                                    
                                        <div class="mb-3">
                              
                                           <input type="submit" name="kaydet" class="btn btn-primary" value="Kaydet">
                                      </div>
                                      </div>
                                      
                                      </form>
                                </div>
                            </div>
                        </div>
                    </div>
                
                
                  
                  
                  
                  
                  


                </div>
                                
                </div>
            
            </div>
         <script src="ckeditor-2/ckeditor.js"></script>
        <script src="assets/plugins/jquery/jquery-3.4.1.min.js"></script>
        <script src="https://unpkg.com/@popperjs/core@2"></script>
        <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
        <script src="https://unpkg.com/feather-icons"></script>
        <script src="assets/plugins/perfectscroll/perfect-scrollbar.min.js"></script>
        <script src="assets/js/main.min.js"></script>
      
      
    <link rel="stylesheet" href="assets/uploadfive/uploadifive.css" type="text/css">
        <script src="assets/uploadfive/jquery.uploadifive.min.js" type="text/javascript"></script>
            <script type="text/javascript">
        $(document).ready(function(){

              var date = new Date();
            var date_time = date.getTime();
            $('.upload .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var id = $(this).attr('data-id');
                        $('input[name="img'+id+'"]').val(data);
                        $('#url').val('<?php echo $site; ?>resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','../resimler/'+data);
                        $('.uploaddis[data-id="'+id+'"]').removeClass('aktif');
                        $('.uploaddis[data-id="'+id+'"]').addClass('pasif');
                    }
                }
            });

            $('.upload1 .icon span').uploadifive({
                'auto'             : true,
                'queueID'  : 'queue',
                'fileSizeLimit' : '15360KB',
                'fileExt'     : '*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.PNG;*.svg;*.gif',
                'width' : 25,
                'buttonText' : " ",
                'formData'         : {'timestamp' : date_time,'token' : 'sayim'+date_time+'sayim'},
                'uploadScript'     : 'assets/uploadfive/uploadifive.php',
                'removeCompleted' : true,
                'onUploadComplete' : function(file, data) {
                    if(data == '2'){
                        alert('Lütfen Geçerli Fortmatta Yükleme Yapınız.');
                    }else if(data == '3'){
                        alert('İşlem Başarısız.(Dosya Boyutu İle Alakalı Olabilir.)');
                    }else{
                        var say = $('#resimler .col-md-3').length;
                        $('#resimler').append('\
                            <div class="col-md-3" data-resim-dis-id="'+say+'">\
                                    <div class="uploaddis pasif" style="float:left;">\
                                      <div class="yuklendi">\
                                          <img src="resimler/'+data+'" width="100%">\
                                          <div class="icon" data-resim-sil-id="'+say+'"><span class="fa fa-trash"></span></div>\
                                          <input type="hidden" name="img[]" value="'+data+'" required="">\
                                      </div>\
                                    </div>\
                                </div>\
                        ');

                    }
                }
            });
            $(document).on('click','[data-resim-sil-id]', function(){
                $('[data-resim-dis-id="'+$(this).attr('data-resim-sil-id')+'"]').remove();
            });

            $('.yuklendi .icon').click(function(){
                var id = $(this).attr('data-id');
                $('.uploaddis[data-id="'+id+'"]').removeClass('pasif');
                $('.uploaddis[data-id="'+id+'"]').addClass('aktif');
                $('input[name="img'+id+'"]').val('');
                $('.uploaddis[data-id="'+id+'"] .yuklendi img').attr('src','');
            });
          });
        </script>
        <script src="https://use.fontawesome.com/ca9a29c061.js"></script>

    </body>

</html>
Merhaba ilgisi konu link atarsanız incelemek çözüm bulacağım
 

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
@scholar dm atin konuyla ilgili arkadaşımız çok bilgili sizler yardımcı olacaktır.
Merhaba ilgisi konu link atarsanız incelemek çözüm bulacağım

@KlasPlas Konu size ait üstad. Buyrun link.
Admin panelinin menüsün de Ürün ekleme kategorisi yok, manuel olarak admin/include/header.php'ye Ürün ekle kategorisi açmanız gerekiyor ben öyle yaptım.
 

QARAKURT

QARAKURT

inna lillahi ve inna ileyhi raciun
Üye Yöneticisi
dağlar
9 Mar 2024
554 Mesaj
TIM Görevleri
2

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
PHP:
                                <?php
                                    $i = 0;
                                  
                                    $iddd=$_GET['id'];
                                    if($_GET['islem']=='duzenle'){
                                        $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' order by id asc", PDO::FETCH_ASSOC);
                                        if($cek->rowCount()){
                                            foreach( $cek as $c ){
                                                echo '<div class="col-md-3" data-resim-dis-id="'.$i.'">
                                                        <div class="uploaddis pasif" style="float:left;">
                                                          <div class="yuklendi">
                                                              <img src="resimler/'.$c['img'].'" width="100%">  <img src="resimler/<?=$guncelle['resim']?>" width="100%">
                                                              <div class="icon" data-resim-sil-id="'.$i.'"><span class="fa fa-trash"></span></div>
                                                              <input type="hidden" name="img[]" value="'.$c['img'].'" required="">
                                                          </div>
                                                        </div>
                                                    </div>';
                                                $i++;
                                            }
                                        }
                                    }
                                ?>


sanirim hata bu blokda
@eisenheim
 

scholar

30 Eyl 2019
1,739 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:

@KlasPlas Konu size ait üstad. Buyrun link.
Admin panelinin menüsün de Ürün ekleme kategorisi yok, manuel olarak admin/include/header.php'ye Ürün ekle kategorisi açmanız gerekiyor ben öyle yaptım.
Normalde bugün aldığım bir kendime ait kararla bazı warez konularda bakmicaktim herkese destek olmayı sevdiğim icin bakacağım şimdiden sizi beklettim için özür dilerim en kısa sürede çözüm kavuşturacam saygılarımla ARGE Tim
 

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
PHP:
                                <?php
                                    $i = 0;
                                 
                                    $iddd=$_GET['id'];
                                    if($_GET['islem']=='duzenle'){
                                        $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' order by id asc", PDO::FETCH_ASSOC);
                                        if($cek->rowCount()){
                                            foreach( $cek as $c ){
                                                echo '<div class="col-md-3" data-resim-dis-id="'.$i.'">
                                                        <div class="uploaddis pasif" style="float:left;">
                                                          <div class="yuklendi">
                                                              <img src="resimler/'.$c['img'].'" width="100%">  <img src="resimler/<?=$guncelle['resim']?>" width="100%">
                                                              <div class="icon" data-resim-sil-id="'.$i.'"><span class="fa fa-trash"></span></div>
                                                              <input type="hidden" name="img[]" value="'.$c['img'].'" required="">
                                                          </div>
                                                        </div>
                                                    </div>';
                                                $i++;
                                            }
                                        }
                                    }
                                ?>


sanirim hata bu blokda
@eisenheim
<img src="resimler/'.$c['img'].'" width="100%"> <img src="resimler/<?=$guncelle['resim']?>" width="100%">

Bu kısmı değiştirince de sayfa hiç bir şekilde çalışmıyor. Acayip bir kod karmaşası var ben çıkamadım içerisinden maalesef
 

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Normalde bugün aldığım bir kendime ait kararla bazı warez konularda bakmicaktim herkese destek olmayı sevdiğim icin bakacağım şimdiden sizi beklettim için özür dilerim en kısa sürede çözüm kavuşturacam saygılarımla ARGE Tim
Şimdiden çok teşekkür ederim, beklemedeyim üstad, saygılar...
 

eisenheim

Hilal-i ahmer C*
21 Kas 2017
714 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
<img src="resimler/'.$c['img'].'" width="100%"> <img src="resimler/<?=$guncelle['resim']?>" width="100%">

Bu kısmı değiştirince de sayfa hiç bir şekilde çalışmıyor. Acayip bir kod karmaşası var ben çıkamadım içerisinden maalesef
Kod:
<?php
$i = 0;

$iddd = $_GET['id'];
$guncelleSorgu = $db->query("SELECT * FROM urun WHERE urun_id = '$iddd'", PDO::FETCH_ASSOC);
$guncelle = $guncelleSorgu->fetch();


if ($_GET['islem'] == 'duzenle') {
    $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' ORDER BY id ASC", PDO::FETCH_ASSOC);
    if ($cek->rowCount()) {
        foreach ($cek as $c) {
            echo '<div class="col-md-3" data-resim-dis-id="' . $i . '">
                    <div class="uploaddis pasif" style="float:left;">
                        <div class="yuklendi">
                            <img src="resimler/' . $c['img'] . '" width="100%">
                            <img src="resimler/' . $guncelle['resim'] . '" width="100%">
                            <div class="icon" data-resim-sil-id="' . $i . '">
                                <span class="fa fa-trash"></span>
                            </div>
                            <input type="hidden" name="img[]" value="' . $c['img'] . '" required="">
                        </div>
                    </div>
                </div>';
            $i++;
        }
    }
}
?>

ben güncelle değişkenini urun_id olarak aldım yazılımı kurmadığım için tam bilemedim ama belki bu şekilde guncelle değişkeni eklenirse düzelir çünkü guncelle değişkeni yok gözüküyor <img src="resimler/'.$c['img'].'" width="100%"> <img src="resimler/<?=$guncelle['resim']?>" width="100%"> bu kodu referans alıp baktığımızda.
 

BlackHat35

MÜLK ALLAH'INDIR !
5 Eyl 2021
637 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kod:
<?php
$i = 0;

$iddd = $_GET['id'];
$guncelleSorgu = $db->query("SELECT * FROM urun WHERE urun_id = '$iddd'", PDO::FETCH_ASSOC);
$guncelle = $guncelleSorgu->fetch();


if ($_GET['islem'] == 'duzenle') {
    $cek = $db->query("SELECT * FROM urun_img WHERE urun_id = '$iddd' ORDER BY id ASC", PDO::FETCH_ASSOC);
    if ($cek->rowCount()) {
        foreach ($cek as $c) {
            echo '<div class="col-md-3" data-resim-dis-id="' . $i . '">
                    <div class="uploaddis pasif" style="float:left;">
                        <div class="yuklendi">
                            <img src="resimler/' . $c['img'] . '" width="100%">
                            <img src="resimler/' . $guncelle['resim'] . '" width="100%">
                            <div class="icon" data-resim-sil-id="' . $i . '">
                                <span class="fa fa-trash"></span>
                            </div>
                            <input type="hidden" name="img[]" value="' . $c['img'] . '" required="">
                        </div>
                    </div>
                </div>';
            $i++;
        }
    }
}
?>

ben güncelle değişkenini urun_id olarak aldım yazılımı kurmadığım için tam bilemedim ama belki bu şekilde guncelle değişkeni eklenirse düzelir çünkü guncelle değişkeni yok gözüküyor <img src="resimler/'.$c['img'].'" width="100%"> <img src="resimler/<?=$guncelle['resim']?>" width="100%"> bu kodu referans alıp baktığımızda.
Müsait iseniz any desk ileteyim, bakalım üstad.