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>
 

BlackHat35

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

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Sorun , @eisenheim Üstadın Desteğiyle çözüme kavuşmuş olup, Kendisine ne kadar teşekkür etsem az. Scripti indirdi, kurdu arızayı çözümleyip bana nokta atışı söyledi sağolsun. Yardımlarından ötürü kendisine çok teşekkür ederim. Böylesine güzel insanlar ile aynı forum da yer bulmak beni çok mutlu ediyor sağol varol @eisenheim hocam...

 

eisenheim

Hilal-i ahmer C*
21 Kas 2017
714 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Sorun , @eisenheim Üstadın Desteğiyle çözüme kavuşmuş olup, Kendisine ne kadar teşekkür etsem az. Scripti indirdi, kurdu arızayı çözümleyip bana nokta atışı söyledi sağolsun. Yardımlarından ötürü kendisine çok teşekkür ederim. Böylesine güzel insanlar ile aynı forum da yer bulmak beni çok mutlu ediyor sağol varol @eisenheim hocam...

Dost kazanmış oldum bende, sende sağol varol hocam geçmiş olsun. Konuya beni görmem için etiketleyen @QARAKURT hocamada senin benim adıma ayrıca teşekkürler.