Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
04, 2008, 11:56:53 am
42704 Mesaj 9328 Konu Gönderen: 17902 Üye
Son üye: Remark
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  Resim Ekleme Kodu « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Resim Ekleme Kodu  (Okunma Sayısı 606 defa)
Burakh
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 13


Üyelik Bilgileri
Resim Ekleme Kodu
« : 20, 2007, 10:49:15 am »

Konuyu nereye açacığıma tam karar veremedim en iyi ver burası sanırım
En çok karşılaşılan sorunlardan biri resim ekleme sorunu bende çok uğraştım ve çözdüm sonunda

Bu kod sanırım her amatörün işine çok yarar

Kod:
if (isset($HTTP_POST_VARS['Submit'])){
$resim_dosya=$_POST['resim_dosya'];
if (is_uploaded_file($_FILES["resim_dosya"]["tmp_name"]))
{
$kaynak_dizin="./images/resimler/";
$dosya_isim = $_FILES["resim_dosya"]["name"];
$dosya_tmp_isim = $_FILES["resim_dosya"]["tmp_name"];
$dosya_uzanti = strtolower(substr($dosya_isim,strrpos($dosya_isim,"."))); 
$encrypt=md5(microtime()).$dosya_uzanti;
$path=$encrypt.$dosya_uzanti;
copy($dosya_tmp_isim,$kaynak_dizin.$path) or die ("dosya kopyalanamadı");
$resim_dosya=$path;
}else{
$resim_dosya=0;
}


mysql_query("insert into resim set  resim_dosya='$encrypt'");
}

Veritabanı
Kod:
CREATE TABLE IF NOT EXISTS `resim` (
  `id` int(11) NOT NULL auto_increment,
  `resim_dosya` varchar(150) NOT NULL default '',
    PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=71 ;

id bildiğimiz id
resim_dosya varchar olduğu için eklediğiniz resimleri kafasına göre isim veriyor (md5 yapıyor)

$kaynak_dizin="./images/resimler/"; images taki resimler klasörüne kopyalıyor
örnek: 12365casdsa5dsa7das4dasd.jpg oluyor
kod localde çalışıyor ama sunucuya attığınızda sorun yaşayabilirsiniz yaşayabileceğiniz sorun sa 12365casdsa5dsa7das4dasd.jpg.jpg olabilir o zaman yapacağınız şey

   $dosya_uzanti = strtolower(substr($dosya_isim,strrpos($dosya_isim,".")));  bu satırdaki (.) noktayı kaldırmak olur yani
   $dosya_uzanti = strtolower(substr($dosya_isim,strrpos($dosya_isim,""))); olacak
ama ben localde denedim  noktasız olamadı sunucuya attımı oldu

son bi kod da
Kod:
  <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="resim_dosya" type="file" class="FormKutu" id="resim_dosya" value="<?=$_POST["resim_dosya"];?>" size="50" />
<input name="Submit" type="submit" class="formbuton" value="Kaydet" />
name : resim_dosya yani yukardaki $resim_dosya = name="resim_dosya"
if (isset($HTTP_POST_VARS['Submit'])) yani butona basıldıysa lets go to the party  Kiss

Sorun yaşayan olursa yardımcı olamaya çalışırım


Logged
kral_barmen
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
Ynt: Resim Ekleme Kodu
« Yanıtla #1 : 05, 2008, 04:30:10 am »

Çok Saol Usta Valla Tam Aradığım Şeydi Emeğine Sağlık.
Logged
onejr
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
Ynt: Resim Ekleme Kodu
« Yanıtla #2 : 26, 2008, 03:53:30 pm »

teşekkurler burak
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.