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