|  | 
php ile dosya upload ve veritabanına dosya ismini yazdırmak - PHP Webmaster bilgi bankası, knowledge base Webmaster Araçları| AnaSayfa > PHP  > php ile dosya upload ve veritabanına dosya ismini yazdırmak |  |  |  | Kategori | : PHP |  | Gönderen | : Admin |  | Tarih | : 2008-11-07 |  | Puan | : 0  | Katılımcı : 0 |  | Okunma | : 3910 |  |  |  |  |  |  |  |  | form.php PHP Kodu:
 
 <html>
 <body>
 <form name="yuklemeformu" method="post"  action="yukle.php" enctype="multipart/form-data">
 <fieldset style="width: 336px; height: 128px">
 <legend>Resim Dosyası</legend>
 <p align="center">
 <input type="file" name="file">  <br>
 <br>
 <input type="submit" value="Gönder" name="B1"><br>
 </fieldset>
 </form>
 </body>
 </html>
 
 
 
 connect.php PHP Kodu:
 
 <?
 $dbhost = 'localhost';
 $dbusername = 'veritabanı_kullanici_adi'; // buraya veritabanı kullanıcı adınızı yazın
 $dbpasswd   = 'sifre'; // buraya veritabanı kullanıcı şifrenizi yazın
 $database_name = 'database_name'; //buraya veritabanı adınızı yazın
 $connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd")
 or die ("Db bağlantısı yok.");
 $db = mysql_select_db("$database_name", $connection)
 or die("Dbye bağlanamadı.");
 ?>
 
 yukle.php PHP Kodu:
 
 
 <?php
 include("connect.php");
 //"resim bilgileri"
 $kaynak      =$_FILES['file']['tmp_name'];//Burası resminiz kök klasörünün yerini verir
 $isim        =$_FILES['file']['name']; //Resminizin adını verir
 $tip         =$_FILES['file']['type']; // Resminizin tipini verir
 $buyukluk    =$_FILES['file']['size']; //Büyüklüğünü verir
 //Örneğin bir kış resmi yüklediniz isim = "230bt.Kiş.jpg" olarak çıkıyor. Yani rastgele sayı oluşturarak
 //Aşağıda resmin değerlerini ekrana yazdırıyoruz..
 $rand =substr(md5(uniqid(rand())),0,5);
 //Burada oluşturduğumuz rastgele sayıyı yüklediğimiz resimle birleştiriyoruz.
 //Burada istediğimiz formattaki resimleri bir diziye atıyor
 $desteklenenformatlar = array ("image/jpeg","image/pjpeg","image/png","image/gif");
 $kaydedilecekyer = "/resimler";
 //in_array fonksiyonu size bir degerin o dizinin icinde olup olmadigini bulmanizda yardimci olur
 if (in_array ($_FILES['file']['type'], $desteklenenformatlar))
 {
 //Burada gördüğünüz fibi ilkönce kaydedilecekyeri daha sonra yukarıda yaptığımız
 //random sayıyı yeni resmimizin önüne ekliyoruz.
 $dosya = $kaydedilecekyer . "/".$rand.$_FILES['file']['name'];
 //Burada ise move_uploaded_file fonksiyonu ile dosyamızı yukarıda belirttiğimiz yere taşıyoruz
 if (move_uploaded_file ($_FILES['file']['tmp_name'], $dosya))
 {
 echo "<font color = '#009900'><b>Dosyaniz basarili bir sekilde yuklendi!</b></font>"."<br/><br/>";
 echo "<b>Dosyanizin ismi :</b> "."$isim"."<br/>";
 echo "<b>Dosyanizin tipi : </b>"."$tip"."<br/>";
 echo "<b>Dosyanizin buyuklugu : </b>"."$buyukluk"."kb'tir"."<br/>";
 }
 }
 //Mutlu Son Veritabanına Kayıt ;-)
 if (mysql_query("INSERT INTO resim (id,resim) VALUES ('null', '$dosya') "))
 {
 echo "<br><br>Veritabanına Kayıt Edildi !";
 }
 else {
 echo"<br><br>Veritabanına Kayıt Edilemedi !";
 }
 ?>
 
 
 
 | 
 | Yorumlar |  | Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin! |  | Yorum Ekleme Aparatı |  | Yorum Eklemek için lütfen sol menuden giris yapınız.. |  | Toplam 0 yorum listelendi. | 
 |