Şimdi Ara

Php, mysql resim düzenleme YARDIM?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
326
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,
    web siteme slider ekleme ve listeleme işlemini yaptım. ancak düzenle diyince resim klasöre kayıt oluyor ama veri tabanına kayıt olmuyor.
    	 
    <?php
    $id=$_GET["id"];
    $sql = mysql_query("SELECT * FROM slider");

    if($_POST){//Form gönderildi mi?
    if ($_FILES["resim"]["size"]<10240*10240){//Dosya boyutu 1Mb tan az olsun
    if ($_FILES["resim"]["type"]=="image/jpeg"){//dosya tipi jpeg olsun
    $baslik=$_POST["baslik"];
    $aciklama=$_POST["aciklama"];
    $dosya_adi=$_FILES["resim"]["name"];
    //Dosyaya yeni bir isim oluşturuluyor
    $uret=array("serkan","sahin","malatya","arguban","44");
    $uzanti=substr($dosya_adi,-4,4);
    $sayi_tut=rand(1,10000);
    $yeni_ad="slider/".$uret[rand(0,4)].$sayi_tut.$uzanti;
    if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
    echo '<b>Dosya başarıyla yüklendi</b>';
    $sql = mysql_query("UPDATE slider SET resim = '".$resim."', baslik = '".$baslik."', aciklama = '".$aciklama."', sira = '".$sira."' where id='$id' ");
    if ($sql){
    echo '';
    yonlendir('index.php?do=sliderekle',2);
    }else{
    echo 'Kayıt sırasında hata oluştu!';
    }
    }else{
    echo 'dosya yüklenemedi';
    }
    }else{
    echo 'Dosya Yanlızca jpg formatında olmalı!';
    }
    }else{
    echo 'Dosya boyutu 5 mb geçemez!';
    }
    }
    ?>

    <?php
    $id=$_GET["id"];

    $cek=mysql_query("select * from slider where id='".$id."'");

    while($yaz=mysql_fetch_assoc($cek)){
    ?>

    <form role="form" action="?id=<?php echo $id?>" method="post" name="form1" enctype="multipart/form-data" >

    <div class="form-group">
    <label class="control-label">Başlık</label>
    <input type="text" name="baslik" placeholder="Adana Porsiyon" value="<?php echo $yaz['baslik'];?>" class="form-control" />
    </div>
    <div class="form-group">
    <label class="control-label">Açıklama</label>
    <input type="text" name="aciklama" placeholder="Adana Kebap, Domates, Biber, Pilav, Salata, Turşu eşliğinde " value="<?php echo $yaz['aciklama'];?>" class="form-control" />
    </div>
    <div class="form-group">
    <label class="control-label">Sıra</label>
    <input type="text" name="sira" placeholder="1 " value="<?php echo $yaz['sira'];?>" class="form-control" />
    </div>



    </div>
    <div id="tab_2-2" class="tab-pane">

    <div class="form-group">
    <div class="fileinput fileinput-new" data-provides="fileinput">
    <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">
    <img src="<?php echo $yaz['resim'];?>" alt="" /> </div>
    <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"> </div>
    <div>
    <span class="btn default btn-file">
    <span class="fileinput-new" > Dosya Seç </span>
    <span class="fileinput-exists"> Değiştir </span>
    <input type="file" name="resim" > </span>
    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=117455390&url=javascript:;" class="btn default fileinput-exists" data-dismiss="fileinput" data-href="javascript:;" class="btn default fileinput-exists" data-dismiss="fileinput"> İptal </a>
    </div>
    </div>
    <div class="clearfix margin-top-10">
    <span class="label label-danger"> NOT! </span>
    <span> Resim 5 mb'dan fazla olamaz </span>
    </div>
    </div>
    <div class="margin-top-10">
    <button type="submit" name="guncelle" value="Güncelle" class="btn default">Kaydet</button>

    </div>
    </form><?php } ?>







  •  
    if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad))
    {
    echo '<b>Dosya başarıyla yüklendi</b>';
    $sql = mysql_query("UPDATE slider SET resim = '".$resim."', baslik = '".$baslik."', aciklama = '".$aciklama."', sira = '".$sira."' where id='$id' ");




    PHP kodların doğru yerlerdeler, UPDATE kodun doğru yerde.

    Yanlız UPDATE değil INSERT işlemi yapman lazım ...

    Şöyle ki eğer yeni bir resim yükledi isen ve bunun sonucunda veri tabanına veri girilmesini istiyorsan INSERT işlemi yapman gerekli, sen UPDATE işlemi yapmaya çalışıyorsun, ama resim zaten yeni yüklendiği için UPDATE yapılamıyor çünkü WHERE ID bulunamıyor, resim yeni olduğu için where id yok id yi sen oluşturman lazım.

    INSERT dedikten sonra ilk önce id olmak kaydı ile:

    id, sira, baslik, aciklama, resim gibi verilerin girilmesi lazım. ID yi de girebilmen için veri tabanında slider tablonun ID stununun php myadmin den otomatik id girişi belirlenmiş olması lazım, (daha fazla php kod yazmamak için) Bu durumda da aslında INSERT işlemi içinde id belirtmeden sadece şu stunlar olmalı: sira, baslik, aciklama, resim




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