| 
 | 
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 | : 3918 |  |   |   |  |   |  
 |    |   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.  |  
   |