Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Phpmyadmin resim çekmek için oluşturulan sütun.

Merhaba, ben veritabanına resim yüklemek istiyorum, bu resimleri de rastgele sitede göstereceğim. Ama resimleri yükleyeceğim sütunun ayarlarının nasıl olması gerektiğini bilmiyorum. Bir de bu resimleri veritabanından rastgele olarak siteye nasıl çekebilirim ? Yardımcı olursanız sevinirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • muratmoon adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    38 cevap - 1 soru
    Resmi neden veritabanında tutmak istiyorsunuz?
    • Runarch adlı üyenin fotoğrafı Runarch
      Bilmem, aklıma ilk geleni uygularım genelde :) Alternatif varsa görüşlere açığım...
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      Dosyayı bir dizine kaydedip, dosya yolunu veritabanında tutun.
      10 yıl önce yazılmış
  • tapsin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    147 cevap - 0 soru
    <?php
    if (isset($_FILES['Foto']))//formdan gelen Foto boş deyilse
    {
    // ilk önce jpeg yada gif olup olmadığını kontrol ederim
    if ((($_FILES["Foto"]["type"] == "image/gif") 
    || ($_FILES["Foto"]["type"] == "image/jpeg") 
    || ($_FILES["Foto"]["type"] == "image/pjpeg")))
    {
                            //burda taşınan fotoğrafın adını yüklendiği tarih olarak değiştiriyorum. sonradan lazım olur.
                            //findext fonksyonunun içeriğini en altta vericem.
        $ext = findexts ($_FILES['Foto']['name']) ; 
        $ran = date ('d_m_y_his') ; // bu günün tarihi
        $ran2 = $ran."."; 
        $target = "Foto/"; //dosya yolu
        $target = $target . $ran2.$ext; //tarihi dosya yolunu ve dosya bilgilerini birleştirdik
        if(move_uploaded_file($_FILES['Foto']['tmp_name'], $target))// dosyayı klasöre taşıdık klasörün chmod özelliği 777 olacak
    {
    $sql = mysql_query("INSERT INTO works VALUES 
      ('', '" . $target . "')")or die(mysql_error()); //veritabanına dosya yolunu kaydettik
    $result = mysql_query("SELECT * FROM works WHERE Foto ='". $target ."'");
                                            if (mysql_num_rows($result) < 1)//bakalım gerçekten kayıt olmuşmu
                                            {
                                                    echo 'yükleme işlemi başarısız';
                                            }
                                            else
                                            {
                                                   $ROW = mysql_fetch_array($result);
           echo 'Yüklenen Dosya <br />  <img src='  . $ROW['Foto'] . ' />';
    }
    }
    else
    {
    echo "Kayıt İşlemi Başarısız";
    }
    }
    else 
    {
    echo "Hatalı Dosya Dosyanın uzantısı jpeg, jpg yada gif olmalı";
       }
    }
    else 
    {
    ?>
                      <form  action="upload_works.php" method="POST"  enctype="multipart/form-data">
                          Dosyanızı Seçin --> 
                 <input type="file" name="Foto" size="30" style="width:300px"/><br />
                <input  type="submit" value="Gönder"   />
              </form>
    <?php
    } 
    ?>
    
    • tapsin adlı üyenin fotoğrafı tapsin
      Bu dosyayı belirlediğin klasöre koyar.. veri tabanına da adını kaydeder.
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      Buda Direk SQL içine yüklemek..

      <?php
      mysql_connect('localhost','root','1') or die('unable to connect'); 
      mysql_select_db('test') or die('no databse selected');
      
      
      if(isset($_GET['yukle']))
      {
      $resim = base64_encode(file_get_contents("resim.jpg")); //Also could be uploaded pic, then you need t get the content-type aswell
      $sql = 'INSERT INTO `tablo` ( `image` ) VALUES (\''.$resim.'\')';
      mysql_query($sql) or die(mysql_error() . "<br>". $sql);
      echo "Resim yüklendi";
      }
      else
      {
      $result = mysql_query("SELECT image FROM `tablo`") or die(mysql_error());
      list($image) = mysql_fetch_row($result);
      header("Content-type: image/jpeg");
      echo base64_decode($image);
      }
      ?>
      
      10 yıl önce yazılmış