Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 02:35:06 pm
42719 Mesaj 8080 Konu Gönderen: 17914 Üye
Son üye: vS.
Turk-Php.Com Forum  |  Turk-PHP  |  Makale İstekleri ve Yorumlar  |  Resim Upload Scripti « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Resim Upload Scripti  (Okunma Sayısı 1769 defa)
vertu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 293



Üyelik Bilgileri WWW
Resim Upload Scripti
« : 04, 2006, 05:18:03 am »

Merhaba arkadaşlar..
Resim upload yani kullanıcının sitesine admin olarak haber bölümü yada fotoğraf bölümüne resim eklemesi. Boyutlar programcı tarafından ayarlanacak. Bu konuyu ayrıntılı anlatabilecek birisi varsa lütfen yardım etsin.
Logged
php_class
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 221



Üyelik Bilgileri
Ynt: Resim Upload Scripti
« Yanıtla #1 : 04, 2006, 07:15:57 am »

dostum bu anlatılacak bi konu değil script
yani yazılması gerekir önce sen birşeyler araştır yap sonra takıldığın yerlerde bizlere sorarsın
kolay gelsin
Logged

I CRAZY ABOUT <? p <> h <> p ?>
shapcy
Mustafa Şapçılı
Admin
*
Offline Offline

Mesaj Sayısı: 811


PHP Coding...


Üyelik Bilgileri WWW
Ynt: Resim Upload Scripti
« Yanıtla #2 : 04, 2006, 08:04:49 am »

Burada ingilizce bir makale var: http://www.sitepoint.com/article/php-gallery-system-minutes

Olmazsa ileride bu konuyu da yazılacaklar listesine alırız..

Kolay gelsin..
Logged

enginna
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 836



Üyelik Bilgileri
Ynt: Resim Upload Scripti
« Yanıtla #3 : 04, 2006, 10:07:54 am »

Logged

bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl?   Cheesy
vertu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 293



Üyelik Bilgileri WWW
Ynt: Resim Upload Scripti
« Yanıtla #4 : 05, 2006, 04:30:12 am »

Cevaplarınız için teşekkürler arkadaşlar ama şöyle anlatayım..

Şimdi form aracılığıyla site yöneticisi veya kullanııcı haberi yazdı (haber falan şart değil olay resimde) ve resmi forma kaydetti göndere bastı ve program devreye girdi. Araştırdıklarıma göre resimleri dosya yerine server da (sql) depolamak daha verimli oluyormuş. bundan sonra program haber scripti yada resim galerisi olacağı için kaydettiğimiz resim veya haber tarihle beraber sayfamıza kaydedilecek silmek istediğimiz silenecek. sonuçta bu yapıları biliosunuz boşuna anlattım ama devamı için iyi olabilir.

Şimdi formla yolladığımız bir resim ($resim) değişken de tutuluyor. birde sabit resim ayarları belirliyoruz $width = 200; $height = 200; sonra diğelim formdan aldığımız ve değişkende tuttuğumuz ($resim) katarı ve boyutları echo "<img src='$resim' width='$width' heigh='$height '>"; şeklinde yazarak istediğimiz sayfaya yazdırıyoruz (galiba) arkadaşlar kodları attım acemiyim dalga geçmeyin.  gerçi "veri tabanında tutuosun niye böyle yansıtıosun" diğe sorarlar adama.

karışık oldu ama sorum bu: ben formdan alınan resmi benim istediğim standart boyutlarda sayfama yazdırıcam. tek istediğim bu ve salaklığımdanmıdır bilmiyorum bir türlü beceremedim. ve aynı sayfaya değişik zamanlarda veri girdisi nasıl yapılıyor birde o var tabi. teşekkürler arkadaşlar...
Logged
Otaka
Ziyaretçi


E-Posta
Ynt: Resim Upload Scripti
« Yanıtla #5 : 05, 2006, 06:46:51 am »

Tam bilgim yok ama resimleri sunucuda bir klasöre kopyalıyıp resmin yolunu veritabanında tutmak daha mantıklı geliyor bana. Resimlerin boyutunu html kodlarıyla değiştirmende sakıncalı bununla ilgili GD kütüphanesinde fonksiyonlar mevcut olması lazım yani resimleri php ile boyutlandır.
Logged
war_bird
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 59


Üyelik Bilgileri
Ynt: Resim Upload Scripti
« Yanıtla #6 : 08, 2006, 09:31:24 pm »

Resimleri Php'nin GD fonksiyonuyla,servera yüklendiği sırada küçültmen daha karlı olur,
öbür türlü adam 1 mb lık resim yükler,
sen onu 200 x 200 yaparsın html koduyla,
o gene senden 1 mb lık bandwith(bantgenişliği) yer.

Bazı hostingler güvenlik için php nin GD fonksiyonunu devredışı bırakıyorlar,
bi hostingine sor derim kullanmadan önce...
Logged
ugurturan
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 1


Üyelik Bilgileri
Ynt: Resim Upload Scripti
« Yanıtla #7 : 15, 2006, 03:51:21 am »

vertu Arkadaşıma cevap olarak şu kodları kullanmasını tavsiye edebilirim.
Kod:
<?php 
//Resmi Yeniden Boyutlandiran Fonksiyonumuz 
function boyutlandir($resim,$max_en,$max_boy)  
{  
  
ob_start();  
  
// Resmin Boyutunu Aliyoruz 
  
$boyut getimagesize($resim);  
  
$en    $boyut[0];  
  
$boy   $boyut[1];  

  
// Boyut Oranlarini Belirliyoruz 
  
$x_oran $max_en  $en;  
  
$y_oran $max_boy $boy;  

  
// Resmin Yeni Boyunu Orantili Sekilde Ayarliyoruz 
  
if (($en <= $max_en) and ($boy <= $max_boy)) 
  {  
    
$son_en  $en;  
    
$son_boy $boy;  
  } else if ((
$x_oran $boy) < $max_boy) {  
    
$son_en  $max_en;  
    
$son_boy ceil($x_oran $boy);  
  } else {  
    
$son_en  ceil($y_oran $en);  
    
$son_boy $max_boy;  
  }  

  
// Resim Uzantisini Aliyoruz  
  
$uzantilar =  pathinfo($resim); 
  
$uzanti    $uzantilar["extension"]; 

  if (
$uzanti == 'gif'
  { 
    
$eski imagecreatefromgif($resim); 
  } elseif (
$uzanti == 'png') { 
    
$eski imagecreatefrompng($resim); 
  } else { 
    
$eski imagecreatefromjpeg($resim); 
  }  
  
$yeni imagecreatetruecolor($son_en,$son_boy);  

  
// Eski Resmi Yeniden Örneklendiriyoruz  
  
$renk imagecolorallocate($yeni,255,255,255); 
  
imagefill($yeni,0,0,$renk); 
  
imagecopyresampled($yeni,$eski,0,0,0,0,$son_en,$son_boy,$en,$boy);  
   
  
// Yeni Resmi Tarayiciya Yansitiyoruz  
  
if ($uzanti == 'gif'
  { 
    
header("Content-type: image/gif"); 
    
imagegif($yeni,null,100); 
  } elseif (
$uzanti == 'png') { 
    
header("Content-type: image/png"); 
    
imagepng($yeni,null,100); 
  } else { 
    
header("Content-type: image/jpeg"); 
    
imagejpeg($yeni,null,100);  
  }  
  
$icerik ob_get_contents();  

  
// Temizlik 
  
ob_end_clean();  
  
imagedestroy($eski);  
  
imagedestroy($yeni);  

  return 
$icerik;  


// resim_goster.html den Gelen Resim Degerlerini Aliyoruz 
$resim trim(strip_tags(htmlspecialchars($_GET['resim']))); //Resim Yolu ve Adini Aliyoruz     
$en    intval($_GET['en']); // Resim Genisligi 
$boy   intval($_GET['boy']); // Resim Yüksekligi 
//Aşagıdaki kodlar resimleri sayfada nasıl göstereceğimizi belirtir. Ben 100 * 100 dedim.
if (empty($en)) $en 100
if (empty(
$boy)) $boy 100
//Resmin Olup Olmadigini Kontrol Ediyoruz 
if ($resim && file_exists($resim))  

  
//Fonksiyonu Çagiriyoruz 
  
echo boyutlandir($resim,$en,$boy); 

?>

Başka bir sayfada ise bu kodların yardımıyla resimlerimizi şu şekilde gösteririz.

<img src="boyutlandir.php?resim=resim/01.jpg">
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.