Şimdi Ara

Resim Seçilmemişse?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
2
Cevap
0
Favori
506
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Aşağıdaki kodları kullanarak veritabanına resim adını kaydedip, upload klasörüne resmi gönderip sitedemdeki proje sayfasında sorunsuz gösterebiliyorum. Resimlerden 1 tanesini güncellemek istediğimde diğerini seçmediğim zaman kayıt alanındaki o alanı boş bırakıyor. Veritabanına kayıtlı olan resimde gidiyor. Burda resim veya resim2'ye dosya seçmediğimde değişiklik yapmadan eski kayıt kalmasını istiyorum. Bunu nasıl yapabilirim? Yardımlarınızı bekliyorum.

    .
    .
    .
    .
    <?php
    if (isset($_SESSION["db"])){
    $id = @$_GET["id"];
    if ($_POST){
    $resim = $_FILES["resim"]["name"];
    $resim2 = $_FILES["resim2"]["name"];
    $uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    $dizin= "upload";

    if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
    move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    }
    if(in_array(strtolower($_FILES['resim2']['type']),$uzanti)){
    move_uploaded_file($_FILES['resim2']['tmp_name'],"./$dizin/{$_FILES['resim2']['name']}");
    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    }
    $guncelle = mysql_query("UPDATE projeler SET resim='$resim',resim2='$resim2' WHERE id='$id'");
    echo '<font class="yazi">Resim Başarıyla Güncellendi.</font></center>';

    }else {
    echo '<font class="yazi">Resim Güncellenemedi!</font>';}

    }else {

    $bul = mysql_query("select * from projeler WHERE id='$id'");
    $listele = mysql_fetch_array($bul);
    extract($listele);

    echo "
    <form action='' method='post' enctype='multipart/form-data'>
    <font class='yazi'>Resim 1</font><input type='file' name='resim' class='resim'/><br/>
    <font class='yazi'>Resim 2</font><input type='file' name='resim2' class='resim'/><br/>
    </form>";

    }
    .
    .
    .
    .







  • <?php
    if (isset($_SESSION["db"])){


    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");

    $id = @$_GET["id"];
    if ($_POST){
    $resim = $_FILES["resim"]["name"];
    $resim2 = $_FILES["resim2"]["name"];
    $uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    $dizin= "upload";


    if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
    move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
    $guncelle1 = mysql_query("UPDATE projeler SET resim='$resim' WHERE id='$id'");
    }
    if(in_array(strtolower($_FILES['resim2']['type']),$uzanti)){
    move_uploaded_file($_FILES['resim2']['tmp_name'],"./$dizin/{$_FILES['resim2']['name']}");
    $guncelle2 = mysql_query("UPDATE projeler SET resim2='$resim2' WHERE id='$id'");
    }


    echo '<font class="yazi">Resim Başarıyla Güncellendi.</font></center>';

    }else {
    echo '<font class="yazi">Resim Güncellenemedi!</font>';}

    }else {

    $bul = mysql_query("select * from projeler WHERE id='$id'");
    $listele = mysql_fetch_array($bul);
    extract($listele);

    echo "
    <form action='?id=".$id."' method='post' enctype='multipart/form-data'>
    <font class='yazi'>Resim 1</font><input type='file' name='resim' class='resim'/><br/>
    <font class='yazi'>Resim 2</font><input type='file' name='resim2' class='resim'/><br/>
    </form>";

    }

    işini görür heralde.
    ama stun olarak kullanmanı tavsiye etmem projeye yanlızca 2 resimmi ekleyebileceksin. daha fazla eklemek istersen stun mu ekleyecen.
    resimler diye bir tablo oluştur projeId sini, resim adı, sırasını tutabilirsin....



    < Bu mesaj bu kişi tarafından değiştirildi haytefli92 -- 22 Temmuz 2014; 15:35:28 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.