• 21-02-2008, 23:11:24
    #1
    Üyeliği durduruldu
    Haber Sitemde Kullandığım haber formunda Resmi yenilemek (tekrar upload etmek için bir yol bulamadım.


    Yapılması Gereken Şey, Haberi Düzeltirken Eğer bilgisayarımızdan yeni bir resim seçtiysek, eski resmi silmesi ve yeni resmi upload etmesi.


    Kodlar Burada :

    <?php
    if (!defined("DURUM") || !defined("AID"))
    {
      echo '<script language="javascript">window.location.href="../index.php";</script>';
      exit;
    }
    
    
    @ $ekle = intval($_GET['ekle']);
    if (empty($ekle))
    {
    
    
    @ $haberno    = intval($_GET['haberno']);
    $hbaslik = '';
    $hmetin = '';
    $hozet = '';
    
    if (empty($haberno)) {
    $bhbaslik = "HABER EKLE";
    $buton = "KAYDET";
    } else {
    $bhbaslik = "HABER DÜZENLE";
    $buton = "DÜZELT";
    
    
    
    //haberler DUZENLE
      $haberler_duzenleme_sql   = "SELECT * FROM haberler WHERE haberno='$haberno'";
      $haberler_duzenleme_sonuc = mysql_query($haberler_duzenleme_sql) or die ("Hata: haberler Görülemedi");
      $haberler_duzen_izin      = mysql_num_rows($haberler_duzenleme_sonuc);
      $haberler_ayrinti    = mysql_fetch_array($haberler_duzenleme_sonuc);
      $haberno          = $haberler_ayrinti["haberno"];
      $hbaslik          = $haberler_ayrinti["hbaslik"];
      $hmetin          = $haberler_ayrinti["hmetin"];
    
     $hzaman          = $haberler_ayrinti["hzaman"];
     $htarih          = $haberler_ayrinti["htarih"];
    
    
      $hozet          = $haberler_ayrinti["hozet"];
      $kategori          = $haberler_ayrinti["kategorino"];
      $onay          = $haberler_ayrinti["onay"];
    
      if (!get_magic_quotes_gpc())
      {
        $hbaslik        = stripslashes($hbaslik);
        $hmetin        = stripslashes($hmetin);
        $hozet        = stripslashes($hozet);
    
            }
    
    
       mysql_free_result($haberler_duzenleme_sonuc);
    
    
    }
    
    
    ?>
    
    
    
    
    
    
    <form  action="?page=haber-ekle&ekle=1" method="post" enctype="multipart/form-data">
    <div style="margin:10px">
    
    <input type="hidden" name="haberno" value="<?php echo trim($haberno);?>" /> 
    <input type="hidden" name="htarih" value="<?php echo date("d.m.Y:w"); ?>" /> 
    <input type="hidden" name="hzaman" value="<?php echo date("H:i"); ?>" /> 
    
    
    
    <div class="form_katman">
      <div align="left">Haber Başlığı :</div>
    </div>
    
    
    <div class="form_katman">
      <div align="left">
        <input type="text" value="<?php echo $hbaslik; ?>" name="hbaslik" size="30" class="ovue" />
      </div>
    </div>
    
    
    <div class="form_katman">
      <div align="left">Özet Metin :</div>
    </div>
    <div class="form_katman">
      <div align="left">
        <textarea name="hozet" cols="60" class="opinion" rows="4" id="hozet">value="<?php echo $hozet; ?>"</textarea>
      </div>
    </div>
    
    
    
    <div class="form_katman">
      <div align="left">hmetin :</div>
    </div>
    <div class="form_katman">
      <div align="left">
        <textarea name="hmetin" cols="60" class="opinion" rows="8" id="hmetin">value="<?php echo $hmetin; ?>"</textarea>
      </div>
    </div>
    
    
    
    
    <div class="form_katman">
      <div align="left">Resim :</div>
    </div>
    
    
    <div class="form_katman">
      <div align="left">
        <input type="file" name="file" id="file" size="30" class="form_butonu" />
      </div>
    </div>
    
    
    
    
    
    
    
    
    
    
    <div class="form_katman">
      <div align="left">Kategori :</div>
    </div>
    
    
    <div class="form_katman">
      <div align="left">
       
    <select name="kategorino" class="ovue">
    
    <?php
     $sorgut = mysql_query("SELECT * FROM kategori WHERE goster='EVET' ORDER BY kategori ASC");     
     while ($option_icerik = mysql_fetch_array($sorgut)) {
     $kategorinox = $option_icerik["kategorino"];
     $katx = $option_icerik["kategori"]; 
     $katxx = $option_icerik["kategorimetin"];
    
    if ($kategori ==  $kategorix) {
    $s = "selected";
    } else {
    $s = "";
    }
      ?> 
    
    
    
    <option value="<?php echo $kategorinox; ?>" <?php echo $s;?>> ------------- <?php echo $katxx; ?>---  </option>
    
    <?php
    }
    ?>  
    </select>
    
    
    
      </div>
    </div>
    
    
    
    <div class="form_katman">
      <div align="left">
        <input type="submit" value="Kaydet" name="kaydet" class="form_butonu" />
      </div>
    </div>
    
    </div>
    
    </form>
    
    
    <?php
    
    
    unset($buton,$bhbaslik,$haberler_ayrinti,$hbaslik,$hmetin,$hresim,$hkaynak,$hzaman,$htarih);
    } elseif ($ekle == 1) {
    
    
    $haberno  = abs(intval($_POST['haberno']));
    $hbaslik  = $_POST['hbaslik'];
    $hmetin  = strip_tags($_POST['hmetin']);
    $onay  = $_POST['onay'];
    $hzaman  = trim(strip_tags(htmlspecialchars($_POST['hzaman'])));
    $hozet  = $_POST['hozet'];
    $htarih  = trim(strip_tags(htmlspecialchars($_POST['htarih'])));
    $kategorino  = trim(strip_tags(htmlspecialchars($_POST['kategorino'])));
    
    
    
    $kaynak      = $_FILES['file']['tmp_name'];
    $isim        = $_FILES['file']['name']; 
    $tip         = $_FILES['file']['type']; 
    $buyukluk    = $_FILES['file']['size']; 
    
    
    
    
    
    $resimadi = $rand.$isim;
    $dosya = $kaydedilecekyer . "/".$resimadi;
    
    
    
    if (!$hbaslik || !$hmetin)
      {
        echo '<script>alert("Tüm Alanları Doldurmadınız");history.go(-1)</script>';
        exit;
      } 
    
    
    
    
    
    
     if (!get_magic_quotes_gpc())
        {
          $hbaslik = addslashes($hbaslik);
          $hmetin = addslashes($hmetin);
          $hozet = addslashes($hozet);
        }
    
    
    
    
    if (in_array ($tip, $desteklenenformatlar) || $buyukluk < $yukleme_limiti)
    {
        if (move_uploaded_file ($kaynak, $dosya))
            {
    
    
    
    
    if (empty($haberno)) {
    
    
    
    $kaydet = mysql_query("INSERT INTO haberler (uyeno,hbaslik,hmetin,hozet,kategorino,size,type,resim,hzaman,htarih) 
    VALUES (".AID.",'$hbaslik','$hmetin','$hozet','$kategori','$buyukluk','$tip','$resimadi','$hzaman','$htarih')");
    
    $sorgu = mysql_query("SELECT * FROM haberler ORDER BY haberno DESC LIMIT 1");
    while ($listev = mysql_fetch_array($sorgu)) {
    $habernox = $listev["haberno"];
    }
    
    //
    
    } else {
    
    
    
    
    
    
    $haberler_duzelt = "UPDATE haberler SET hbaslik = '$hbaslik',hozet = '$hozet',hmetin = '$hmetin',hzaman = '$hzaman',htarih = '$htarih',kategorino = '$kategorino',onay = '$onay' WHERE haberno = $haberno"; 
    mysql_query($haberler_duzelt) or die ("haberler Düzeltilemedi");
    
    //
    }
    }
    }
    }
    ?>
  • 21-02-2008, 23:49:48
    #2
    mantıken db deki resim linkini yeni resimin linki ile güncelleyiniz ve resim gösterilen sayfada o dbdeki alandaki değeri resim olarak gösteriniz.
    örnek olarak:
    mysql güncelleme kodu
    Alıntı
    mysql_query("UPDATE tablo SET resimlink='Yüklenen yeni resim linki'");
    resim gösterme kodu

    Alıntı
    echo "<img src=\"$dbdekiresimlinki\">";
  • 25-02-2008, 19:26:56
    #3
    Üyeliği durduruldu
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    mantıken db deki resim linkini yeni resimin linki ile güncelleyiniz ve resim gösterilen sayfada o dbdeki alandaki değeri resim olarak gösteriniz.
    örnek olarak:
    mysql güncelleme kodu
    resim gösterme kodu

    Eski resmi dosyadan fonksiyon kullanarak silmek ve yeni resmi upload etmeye çalışıyorum.
  • 26-02-2008, 10:38:03
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Öncelikle Db den resim linkini Çekmelisin
    if($_FILES[resim][tmp_name]=="") // Eğer Formdan Gelen resim Yok ise
    {
    $resim=$dbdencekilenresim;
    }
    else // Eğer Formdan Gelen resim var ise
    {
    unlink($dbdencekilenresim); // Resimi Siliyoruz
    $resim=$klasor."/".$_FILES[resim][tmp_name]; // resim linki
    copy($_FILES[resim][tmp_name],$resim); // Resimi Upload ettik
    }
    mysql_query("update haberler set resimlinki='$resim' where no='$haberno'");
    yukarda mantığı yazdım kendine göre düzenlersin
    formdan gelen resim varmı yokmu diye baktık
    eğer formdan gelen resim yok ise db den çektiğimiz resmi kullandık
    eğer formdan gelen resim var ise eski resmi silip yenisini yükledik
  • 26-02-2008, 17:09:18
    #5
    Üyeliği durduruldu
    Rep verecektim ama bu adama çok sayıda pozitif vermişsin diyor. Ne yapalım, ustanın elinden öpülür derler. Teşekkür ederim.