📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
firmascripti.demodesign.com.tr
/
admin
📝
haber-ekle.php
← Geri Dön
<?php include("include/baglan.php"); include("include/fonksiyonlar.php"); $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); $seo_en= seflink($_POST['adi_en']); $tur = "haberler"; $id = $_GET['id']; if($_POST['kaydet'] and $_GET['islem']==''){ $klasorbanka="../resimler/"; $resim_tmpbanka = $_FILES['resim']['tmp_name']; if(empty($resim_tmpbanka)) { $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,9999999); $resim1 = $random."-".$seo.".".substr($_FILES['resim']['name'], -3); move_uploaded_file($_FILES['resim']['tmp_name'],$klasorbanka."/".$resim1); $file = "../resimler/".$resim1; $image = imagecreatefromstring(file_get_contents($file)); ob_start(); imagejpeg($image,NULL,100); $cont = ob_get_contents(); ob_end_clean(); $randomm=rand(0,965465465465456); imagedestroy($image); $content = imagecreatefromstring($cont); $output = '../resimler/'.$random.'-'.$seo.'.webp'; $resim=$random.'-'.$seo.'.webp'; imagewebp($content,$output); imagedestroy($content); unlink ('../resimler/'.$resim1); } 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 haberler set adi_en=:adi_en,aciklama_en=:aciklama_en,onaciklama_en=:onaciklama_en,seo_en=:seo_en,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_en"=>$_POST['adi_en'],"aciklama_en"=>$_POST['aciklama_en'],"onaciklama_en"=>$_POST['onaciklama_en'],"seo_en"=>$seo_en,"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 haberler order by id desc")->fetch(PDO::FETCH_ASSOC); $yeni =$sonid['id']; if(isset($_POST['img'])){ foreach ($_POST['img'] as $img) { $file = "../resimler/".$img; $image = imagecreatefromstring(file_get_contents($file)); ob_start(); imagejpeg($image,NULL,100); $cont = ob_get_contents(); ob_end_clean(); $randomm=rand(0,965465465465456); imagedestroy($image); $content = imagecreatefromstring($cont); $output = '../resimler/'.$seo.'-'.$randomm.'.webp'; $img1=$seo.'-'.$randomm.'.webp'; imagewebp($content,$output); imagedestroy($content); unlink ('../resimler/'.$img); $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?"); $islem = $islem->execute(array($yeni,$img1,$tur)); }} $mesaj = " <div class='alert alert-warning alert-dismissible fade show' role='alert'> <strong>Haber 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'){ $klasord="../resimler/"; $resim_tmpd = $_FILES['resim']['tmp_name']; if(empty($resim_tmpd)) { $duzenlenecek_id = $_GET['id']; $ayar_kaydi = $db->query("SELECT * FROM haberler WHERE id = '$duzenlenecek_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 haberler WHERE id = '$id'")->fetch(PDO::FETCH_ASSOC); if($ayar_kaydi['resim']!="resim-yok") { unlink("../resimler/".$ayar_kaydi['resim']); } $random = rand(0,999); $resim1 = $random."-".$seo.$_FILES['resim']; move_uploaded_file($_FILES['resim']['tmp_name'],$klasord."/".$resim1); $file = "../resimler/".$resim1; $image = imagecreatefromstring(file_get_contents($file)); ob_start(); imagejpeg($image,NULL,100); $cont = ob_get_contents(); ob_end_clean(); imagedestroy($image); $content = imagecreatefromstring($cont); $output = '../resimler/'.$random.'-'.$seo.'.webp'; $resim=$random.'-'.$seo.'.webp'; imagewebp($content,$output); imagedestroy($content); unlink ('../resimler/'.$resim1); } 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) { $file = "../resimler/".$img; $image = imagecreatefromstring(file_get_contents($file)); ob_start(); imagejpeg($image,NULL,100); $cont = ob_get_contents(); ob_end_clean(); $randomm=rand(0,965465465465456); imagedestroy($image); $content = imagecreatefromstring($cont); $output = '../resimler/'.$seo.'-'.$randomm.'.webp'; $img1=$seo.'-'.$randomm.'.webp'; imagewebp($content,$output); imagedestroy($content); unlink ('../resimler/'.$img); $islem = $db->prepare("INSERT INTO urun_img SET urun_id = ?, img = ?,tur=?"); $islem = $islem->execute(array($id,$img1,$tur)); } } $simdi1 = $db->prepare("update haberler set adi_en=:adi_en,aciklama_en=:aciklama_en,onaciklama_en=:onaciklama_en,seo_en=:seo_en,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_en"=>$_POST['adi_en'],"aciklama_en"=>$_POST['aciklama_en'],"onaciklama_en"=>$_POST['onaciklama_en'],"seo_en"=>$seo_en,"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>Haber 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 haberler 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>Haber Ekle - <?=$ayar['site_title']?></title> <link href="https://fonts.googleapis.com/css?family=Poppins:400,500,700,800&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">Haber 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="Haber Sırası" value="<?=$guncelle['sira']?>"> <label for="floatingInput">Haber sırası</label> </div> <div class="form-floating mb-3"> <input type="text" class="form-control" id="floatingInput" name="adi" placeholder="Haber Adı" value="<?=$guncelle['adi']?>"> <label for="floatingInput">Haber Adı</label> </div> <?php if($guncelle1['en']=='on'){?> <div class="form-floating mb-3"> <input type="text" class="form-control" id="floatingInput" name="adi_en" placeholder="Haber Adı" value="<?=$guncelle['adi_en']?>"> <label for="floatingInput">Haber Adı İngilizce</label> </div> <?php }?> <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> <?php if($guncelle1['en']=='on'){?> <div class=" mb-3"> <label for="floatingInput">Ön Açıklama İngilizce</label> <textarea class="form-control" name="onaciklama_en" rows="10" cols="100"><?=$guncelle['onaciklama_en']?></textarea> </div> <?php }?> <div class="mb-3"> <label for="formFile" class="form-label">Haber Resmi</label> <input class="form-control" type="file" name="resim" id="formFile" onchange="$('#resim')[0].src = window.URL.createObjectURL(this.files[0])"> <img src="../resimler/<?=$guncelle['resim']?>" width="200" id="resim"> </div> <div class="mb-3"> <div class="form-check form-switch"> <input class="form-check-input" name="durum" type="checkbox" id="flexSwitchCheckChecked" <?php if($guncelle['durum']=='on'){?>checked<?php }?>> <label class="form-check-label" for="flexSwitchCheckChecked">Göster</label> </div> </div> <div class="mb-3"> <label for="formFile" class="form-label">Haber Açıklama</label> <textarea class="ckeditor" name="aciklama" rows="10"><?=$guncelle['aciklama']?></textarea> </div> <?php if($guncelle1['en']=='on'){?> <div class="mb-3"> <label for="formFile" class="form-label">Haber Açıklama İngilizce</label> <textarea class="ckeditor" name="aciklama_en" rows="10"><?=$guncelle['aciklama_en']?></textarea> </div> <?php }?> <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' and tur='haberler' 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%"> <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;">Haber 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>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula