• 06-01-2024, 09:41:36
    #1
    Veritabanına yazısı düşüyor ama resmi getirmiyor. Yazi_logo

    <script type="text/javascript" src="<?php echo JS_URL?>editor/ckeditor.js"></script>
    <div class="container">
    <div class="row">
     <?php if( $uye ):?>
     <div class="col-sm-12">
      <h4 class="ust-baslik">YAZI OLUŞTUR/DÜZENLE</h4>
     </div>
     <?php if($hata):?>
     <div class="col-sm-12"><?php echo hata( $hata )?></div>
     <?php endif?>
     <?php if($bilgi):?>
     <div class="col-sm-12"><?php echo bilgi( $bilgi )?></div>
     <?php endif?>
     <div class="col-sm-12">
      <form action="" method="post">
      <input type="hidden" name="yazi_id" value="<?php echo $yazi_id?>">
      <div class="form-group row">
       <div class="col-sm-7 col-xs-12">
        <div class="input-group">
         <span class="input-group-addon">logo</span>
         <td><input type="FILE" name="yazi_logo" value="<?php echo $yazi_logo?>" class="form-control">
        </div>
       </div>
       <div class="col-sm-7 col-xs-12">
        <div class="input-group">
         <span class="input-group-addon">Başlık</span>
         <input name="yazi_baslik" value="<?php echo $yazi_baslik?>" class="form-control">
        </div>
       </div>
       <div class="col-sm-3 col-xs-7">
        <div class="input-group">
         <span class="input-group-addon">Kategori</span>
         <select name="yazi_kategori" class="form-control">
          <option value="">Seçiniz</option>
          <?php while($kr = $db->obj($kategoriler)):?>
          <option value="<?php echo $kr->kategori_id?>"<?php slc($yazi_kategori, $kr->kategori_id)?>><?php echo $kr->kategori_adi?></option>
          <?php endwhile?>
         </select>
        </div>
       </div>
       <div class="col-sm-2 col-xs-5" style="padding-left:0px">
        <div class="input-group">
         <span class="input-group-addon">Durum</span>
         <select name="yazi_durum" class="form-control">
          <option value="1">Aktif</option>
          <option value="0"<?php slc($yazi_durum, 0)?>>Pasif</option>
         </select>
        </div>
       </div>
      </div>
      <div class="form-group">
       <textarea id="detay" name="yazi_detay" class="form-control"><?php echo $yazi_detay?></textarea>
      </div>
      <div class="form-group text-center">
      <button type="submit" class="btn btn-success">Kaydet</button>
      <?php if($yazi_id):?>
      <a href="<?php echo PANEL_URL?>b_yazi.php" class="btn btn-info">Yeni</a>
      <?php endif?>
      <a href="<?php echo PANEL_URL?>b_yazilar.php" class="btn btn-primary">Yazılar</a>
      </div>
      </form>
     </div>
    <?php endif?>
    </div>
    
    </div>
    <script>
    var roxyFileman = '<?php echo $site_url?>js/editor/fileman/index.php?integration=ckeditor';
    $(function(){
      CKEDITOR.replace( 'detay',{
     customConfig: '<?php echo $site_url?>js/editor/custom_config_yazi.js',
     filebrowserBrowseUrl:roxyFileman,
       filebrowserImageBrowseUrl:roxyFileman+'&type=image',
       removeDialogTabs: 'link:upload;image:upload'});
    });
    
    //CKEDITOR.replace( 'addres' );
    /*CKEDITOR.replace( 'detay', {
     customConfig: '<?php echo $site_url?>
    js/editor/custom_config_yazi.js',
    });*/
    //CKEDITOR.replace('detay');
    </script>
    <?php
    include 'header.php';
    $inc_tema= 'b_yazi.tmp.php';
    $aktif_menu= 'b_yazi';
    $aktif_ust= 'blog';
    $bilgi = $hata = null;
    
    $default = array(
     'yazi_id'=> false,
     'yazi_baslik'=> null,
     'yazi_kategori'=> false,
     'yazi_detay'=> null,
     'yazi_durum'=> 1
    );
    extract($default);
    
    // POST
    if(isset($_POST['yazi_baslik'])) {
     extract($_POST);
     if(!trim($yazi_baslik))
      $hata = 'Başlık Boş Bırakılamaz';
     if(!$yazi_kategori)
      $hata .= ($hata ? '<br>':null).'Kategori Seçilmemiş';
     if(!$hata) {
      $alanlar = array(
       'yazi_baslik'=> $yazi_baslik,
       'yazi_kategori'=> $yazi_kategori,
       'yazi_uye'=> $uye->uye_id,
       'yazi_tarih'=> time(),
       'yazi_guncel'=> time(),
       'yazi_detay'=> $yazi_detay,
       'yazi_durum'=> $yazi_durum,
       'yazi_logo'=> $yazi_logo
      );
      $db_arr = array(
       'alanlar' => $alanlar,
       'table' => $table_b_yazilar
      );
      if(!$yazi_id)  {
       $yazi_id = $db->kaydet($db_arr);
       $bilgi = 'Yazı Kaydedildi';
       // kategori top arttir
       $sql = "UPDATE $table_b_kategoriler SET kategori_top=kategori_top+1 WHERE kategori_id=$yazi_kategori";
       $db->query($sql);
      } else {
       $db_arr['id'] = $yazi_id;
       $db_arr['db_key'] = 'yazi_id';
       unset($db_arr['alanlar']['yazi_tarih']);
       $guncelle  = $db->guncelle($db_arr);
       $bilgi = 'Yazı Güncellendi';
      }
     }
    }
    
    // duzenle
    if(isset($_GET['duzenle'])) {
     $id = intval($_GET['duzenle']);
     $sql = "SELECT * FROM $table_b_yazilar WHERE yazi_id=$id";
     $q = $db->query($sql);
     if($q->num_rows) {
      $row = $db->assoc($q);
      extract($row);
     }
    }
    
    // kategori listesi
    $sql = "SELECT * FROM $table_b_kategoriler WHERE kategori_durum=1 ORDER BY kategori_adi ASC";
    $kategoriler = $db->query($sql);
    // +++++++++++++++++++++++++++++++++++++++++++++++ /
    // ------------------------------------------------
    // RESIM SIL
    // ------------------------------------------------
    if( isset( $_GET['resim_sil'] ) ) {
     ob_clean();
     $id = intval($_GET['resim_sil']);
     $tip = $_GET['t'];
     if(!$id) die('ID yok');
     $bilgi = null;
     if($t == 1 ) {
      $sql = "SELECT yazi_id, yazi_logo FROM $table_firmalar WHERE yazia_id=$id";
      $al = $db->query($sql);
      if($al->num_rows) {
       $oku = $db->obj($al);
       if( is_file($resim_ana_yol.$oku->yazi_logo)) {
        $bilgi = $resim_ana_yol.$oku->yazi_logo;
        unlink( $resim_ana_yol.$oku->yazi_logo );
       }
       $farr['id']= $id;
       $farr['db_key']= 'yazi_id';
       $farr['table']= $table_b_yazilar;
       $farr['alanlar']= array( 'yazi_logo'=>null);
    
       $guncelle  = $db->guncelle($farr);
       $bilgi = 'Resim Silindi';
      }
      die($bilgi);
      }
    
    }
    // ++++++++++++++++++++++++++++++++++++++++++
    +++++ /
    // ------------------------------------------------
    include 'footer.php';
    ?>
  • 06-01-2024, 13:15:58
    #2
    Güncel
  • 06-01-2024, 18:12:15
    #3
    Kodlarınızda resim yükleme ile ilgili hiç bir kod yok maalesef. Bu şekilde resmi upload edemezsiniz.

    - Öncelikle formunuza enctype="multipart/form-data" attribute eklemeniz gerekir. Bu seçili dosyayı sunucuya yollamanıza olanak tanır.
    - Ardından sadece dosyanızı yüklerken POST değil FILES değişkenini kullanmanız gerekir: eğer dosyayı gönderirseniz $_FILES['yazi_logo'] isimli dizi değişken resminizin bilgilerini tutacaktır.
    - Daha sonra bu dosyayı move_uploaded_file() isimli php fonksiyonunu kullanarak istediğiniz path'e taşımalısınız. İlk yükleme sırasında tmp klasörüne yüklenir çünkü.
    - En sonunda yükleme gerçekleşince dosyanın yolunu veritabanına yazarsınız.

    Şurada güzel ve detaylı bir anlatımı mevcut: https://www.yusufsezer.com.tr/php-dosya-yukleme/