Programlamadili.Net Yeni Nesil Programlama Portali
Makale Ara: 
Kullanıcı Adı : Şifre :
  • Makale Kategorileri
Anasayfa
ACPI [0]
Action Script [5]
Ajax [7]
ASP [12]
ASP.NET [23]
Assembly [3]
Bash [1]
C [4]
C# [9]
C++ [10]
Cobol [1]
Delphi [31]
Flash [5]
Html [9]
JAVA [36]
Java Script [12]
JSF [2]
Jsp [5]
Lua [1]
Matlab [2]
MySQL [30]
Oracle [1]
Pascal [31]
Perl [4]
Photoshop [2]
PHP [150]
Python [8]
REXX [6]
Ruby [1]
SEO [5]
Visual Basic [37]
  • Gorsel Ders Kategorileri
Asp [25]
Asp.Net [5]
Csharp [33]
Delphi [3]
Fireworks [4]
Flash [10]
Java Script [0]
Photoshop [0]
PHP [54]
Vb.Net [9]
Visual Basic [4]
  • Dil
English
Deutsch
deutsch
  • Reklam Alani
MySQL / RESMİ DATABASEYE KAYDETME
RESMİ DATABASEYE KAYDETME
Yazar: FERDIKUCUK
Eklenme: 07/03/08    Okunma: 217    
 
 


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


Taglar: Bir Yazi dosyasindan TXT tabloya veri aktarmak Kendi Admin Panelimden Phpmyadmin Yedegi Nasil Alirim Mysql baglantisi kurmak Mysql BetweenAnd Isleci Mysql Database Uzerinde Stored Procedure Kullanimi MySQL Delete Veritabanindaki Bilgiyi Silmek mysql dersleri Mysql DROP Deyimi MySQL icin Acik Kalma Suresi MySQL ile Matris Olusturmak MySQL ile Subselect Islemini Join kullanarak Yapmak Mysql INNER JOIN Islemi MySQL InsertInsert Into - Veri Eklemek Mysql Like Isleci Mysql ORDER BY Yan Tumcesi Mysql Sum Islevi MySQL Tablosunda Kolon icin Veri Tipini Degistirme Mysql UNION Islemi Mysql UPDATE Deyimi MySQL Veritabanini Yedeklemek MySQL Veritabanina Baglanma Mysql ye kaydedilen bilgilerin nasil ciktisini ali MYSQLde PHP Kullanarak Veri Silme mysql_real_escape_string komutu php MySQL Full-text Arama

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

 

Istatistikler ,
Sitemizde su anda 31 kategori, 453 makale , 147 görsel ders ve 128 Ziyaretci bulunmaktadir...
Toplam üye sayimiz : 951

Web Stats Ferdi Tayfur | Memur Muzaffer | Bedava Mp3 indirin | Visual Basic | Rss| Fnex.Net| Forum Dünyasi
Pagerank

Copyright © 2007 Programlamadili.net - Programlama & Tasarim: Recep Ikiz & Ferdi Küçük

| Site Haritasi |

"Ne Aradığını Bilmeyen Bulduğunun Farkına Varamaz "
ACPI Programlama dili, Action Script Programlama dili, Ajax Programlama dili, ASP Programlama dili, ASP.NET Programlama dili, Assembly Programlama dili, Bash Programlama dili, C Programlama dili, C# Programlama dili, C++ Programlama dili, Cobol Programlama dili, Delphi Programlama dili, Flash Programlama dili, Html Programlama dili, JAVA Programlama dili, Java Script Programlama dili, JSF Programlama dili, Jsp Programlama dili, Lua Programlama dili, Matlab Programlama dili, MySQL Programlama dili, Oracle Programlama dili, Pascal Programlama dili, Perl Programlama dili, Photoshop Programlama dili, PHP Programlama dili, Python Programlama dili, REXX Programlama dili, Ruby Programlama dili, SEO Programlama dili, Visual Basic Programlama dili,
Reklam alanı