Giris

$mesaj

Üye Adi Sifre
| Üye ol

Online Sayisi : 34 Toplam Üye Sayisi : 1581 Son Üye : OrhanKızılkan

Tarih 2008:Nov:Fri

Kategoriler
  • ACPI [0]

  • Action Script [5]

  • Ajax [7]

  • ASP [17]

  • ASP.NET [23]

  • Assembly [3]

  • Bash [1]

  • C [6]

  • C# [9]

  • C++ [12]

  • Cobol [1]

  • Css [20]

  • Delphi [31]

  • Flash [5]

  • Html [9]

  • JAVA [36]

  • Java Script [17]

  • JSF [2]

  • Jsp [6]

  • Lua [1]

  • Matlab [2]

  • MySQL [31]

  • Oracle [1]

  • Pascal [31]

  • Pear [3]

  • Perl [22]

  • Photoshop [2]

  • PHP [169]

  • Python [9]

  • REXX [6]

  • Ruby [4]

  • SEO [5]

  • Visual Basic [37]

  • MySQL / RESMİ DATABASEYE KAYDETME
    RESMİ DATABASEYE KAYDETME
    Yazar: FERDIKUCUK
    Eklenme: 07/03/08    Okunma: 544    
     
     


    Bazı zamanlar forumlarda (hatta şimdi bile 10 larca vardır) sıkça sorulur...yaa hoca,şu veritabanına resmi nasıl ekliycez falan feşmekan.10 larca kez anlatılmasına karşılık ya açıklayıcı olmaz yada millet inat olsun diye tekrar tekrar sorarlar aynı soruyu.Şimdi bu makale de resmi nasıl yükleyip nasıl çıktı alacağımızı anlatıcam size,Aslına bakarsanız şöyle bir olay var,resmi yüklemek diyoruz ama,resmin yolunu yüklemekten bahsediyorum aslen.Çünkü resmi komple databaseye yüklersek,database şişer kalır.Aşırı yavaşlayacaktır malumunuz.Şimdi olayımıza geçelim isterseniz.


    1.basamağımız şu şekilde;
    (not:bu kodlarda basitce anlatacagım icin guvenliği katmıycam işin içine,sadece mantıgını kavrayın diye yazıyorum)

    sunucuda photo diye bir klasör açıyoruz.klasörü açtıktan sonra aşağıdaki kodu çalıştırıyoruz:

     Kod Çizelgesi     Kod Dili: php
    if(empty ($_POST['gonder']) ) {
       ?>
        <form action="<? echo $_SERVER['PHP_SELF']; ?>
       enctype="multipart/form-data" method="post">
       
        resim sec:<input type="file" name="photo">
       <input type="submit" name="gonder" value="gonder">
        </form>
       <?php
        
    }else{
       if(
    is_uploaded_file($_FILES['photo']['tmp_name']))
        {
        if(
    move_uploaded_file($_FILES['photo']['tmp_name'],
       
    "photo/".$_FILES['photo']['name']))
        {
        echo 
    "secilen".$_FILES['photo']['name']." adli resim tasindi";
        }
        else
        {
        echo 
    "hata oldu";
        }
        }
        }
        
    ?> 


    Şimdi çalıştırın bakalım kodu,dosya alanına herhangi bir resmi yükleyin.ve sunucunuzda resimler klasörüne bakın.Resmin oraya taşındığını görüceksiniz.Şimdi o zaman aynı mantıkla resmin yolunu kaydedelim databaseye.Şimdi bunun icin databasenize sadece id ve yol olarak iki alan açın ve aşağıdaki kodu çalıştırın.benim burda oluşturdugum tablo ismi resim.siz isterseniz kendinizin belirlediği bir tablo ismini yazabilirsiniz


     Kod Çizelgesi     Kod Dili: php

    <?php
       
    if(empty ($_POST['gonder']) ) {
       
    ?>
        <form action="<? echo $_SERVER['PHP_SELF']; ?>"
       enctype="multipart/form-data" method="post">
       
        resim sec:<input type="file" name="photo">
       <input type="submit" name="gonder" value="gonder">
        </form>
       <?php
        
    }else{
       if(
    is_uploaded_file($_FILES['photo']['tmp_name']))
        {
        if(
    move_uploaded_file($_FILES['photo']['tmp_name'],
       
    "photo/".$_FILES['photo']['name']))
        {
        
    $url="photo/".$_FILES['photo']['name']."";
        echo 
    "secilen <b>".$url."</b> adli resim<br>\n";
        }
        else
        {
        echo 
    "hata oldu";
        }
        }
       
    $db=mysql_connect ("hostname","username","passwrod here");
        if(!
    $db) {
        echo 
    "mysqle baglanamadım".mysql_error($db)."";
        }
        
    $ds=mysql_select_db("databasename");
        if(!
    $ds) { echo "vt seçilemedi".mysql_error($ds)."";}
      
       
    $veri[1]=trim($url);
      
       
    $veri_kaydi="insert into resim values ('','$veri[1]',)";
        
    $vsorgu=mysql_query($veri_kaydi);
       if(isset(
    $vsorgu) ) {
        echo 
    "<b>databaseye tasindi</b>";
        }
        else{
        echo 
    "hata oldu";
        }
        }
        
    ?> 


    Şimdide son olarak resmimizi görelim bakalım.burada kodları anlatmadım size,eğer anlamayan olursa yorum kısmında yazışarak anlamaya çalışırız arkadaşlar,o yüzden eline sağlık dostum yerine soru sormanızı tavsiye ediyorum aşağıdaki kodumuz resmi çıktılar



     Kod Çizelgesi     Kod Dili: php
    $tablo="select * from resim";
        $sorgu=mysql_query($tablo);
       while($oku=mysql_fetch_assoc($sorgu) ) {
        $a="$oku[dosya_url]";
        echo "<img src='$a' width='100' height='100'>";
        }  


    Tabi bu kodun başına db bağlantınızı yazmayı unutmuyoruz.Umarım yardımcı olabilmişimdir.Olamadıysamda yorumlar kısmında anlamayana anlatmaya çalışırım dediğim gibi.Kalın saglıcakla...



    iyi çalışmalar...
    Makale Sahibi : Ali Gurbuz


    Bu Kategoriye Ait Diğer Makaleler
    Başlık Tarih Hit
    Triggers 2008-10-4 22:53:45 0
    MySQL Insert(Insert Into - Veri Eklemek) 13/06/08 1014
    MySQL Delete (Veritabanındaki Bilgiyi Silmek) 13/06/08 420
    MySQL Veritabanına Bağlanma 13/06/08 517
    Mysql bağlantısı kurmak 13/06/08 357
    Mysql Database Üzerinde Stored Procedure Kullanımı 17/04/08 825
    php MySQL Full-text Arama 16/03/08 608
    Mysql DROP Deyimi 10/03/08 325
    PROCEDURE Yan Tümcesi 10/03/08 370
    mysql_real_escape_string komutu 10/03/08 539
    Kendi Admin Panelimden Phpmyadmin Yedeği Nasıl Alırım 07/03/08 327
    Mysql Between...And İşleci 07/03/08 391
    Mysql ORDER BY Yan Tümcesi 07/03/08 402
    Mysql INNER JOIN İşlemi 07/03/08 1010
    Mysql Like İşleci 07/03/08 414
    Mysql Sum İşlevi 07/03/08 460
    MYSQL'de PHP Kullanarak Veri Silme 07/03/08 471
    Mysql UNION İşlemi 07/03/08 639
    Mysql UPDATE Deyimi 07/03/08 590
    RESMİ DATABASEYE KAYDETME 07/03/08 545
    Mysql ye kaydedilen bilgilerin nasıl çıktısını alı 03/03/08 315
    mysql dersleri 03/03/08 950
    MySQL icin Acik Kalma Suresi 26/02/08 250
    MySQL Tablosunda Kolon icin Veri Tipini Degistirme 26/02/08 309
    MySQL ile Subselect Islemini Join kullanarak Yapmak 26/02/08 359

    Misafir - 2008-08-05 14:52:56
    tşk


    electro71 - 2008-08-10 01:00:02
    tşk


    Misafir - 2008-08-07 19:42:32
    tşkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

    Isminiz:
    E-mail adresiniz:
    Güvenlik Kodu:
      
     

     

    Görsel Dersler
  • Asp [59]

  • Asp.Net [5]

  • Csharp [33]

  • Delphi [85]

  • Delphi 7 [0]

  • Dreamweaver [45]

  • DW ile ASP Uygulamaları [28]

  • English Lessons [52]

  • Fireworks [4]

  • Flash [16]

  • HTML [20]

  • Java Script [0]

  • MS Access [19]

  • MS FrontPage [11]

  • Photoshop [32]

  • PHP [99]

  • Python [3]

  • SolidWorks [25]

  • Think Design [26]

  • VB Script [32]

  • Vb.Net [37]

  • Visual Basic [4]

  • iletisim    Reklam Verin Kadromuz Tavsiye Edin Site Haritasi Etiketler

    Sesli Chat beceri oyunlari

    Sitenizi Ekleyin.

    Sitemize Hosgeldiniz Sitemiz Genç Nesil Programlama Kaynak Sitesi Olup Siz Degerli Misafirlerimize Yararlanmaniz Amaci Ile Kurulmustur.



     

    Her hakki saklidir 2008 Tema : Pd - Ramazan
    Ferdi KÜÇÜK Web Stats webmaster forumu