Welcome, Guest. Please login or register.
Did you miss your activation email?
July 09, 2008, 05:50:28 am
42749 Posts in 8091 Topics by 17932 Members
Latest Member: codder
Turk-Php.Com Forum  |  Turk-PHP  |  Makale İstekleri ve Yorumlar  |  Resim Upload Scripti « previous next »
Pages: [1] Print
Author Topic: Resim Upload Scripti  (Read 1779 times)
vertu
PHP Stajyeri
**
Offline Offline

Posts: 293



View Profile WWW
Resim Upload Scripti
« on: September 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

Posts: 221



View Profile
Ynt: Resim Upload Scripti
« Reply #1 on: September 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

Posts: 811


PHP Coding...


View Profile WWW
Ynt: Resim Upload Scripti
« Reply #2 on: September 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

Posts: 836



View Profile
Ynt: Resim Upload Scripti
« Reply #3 on: September 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

Posts: 293



View Profile WWW
Ynt: Resim Upload Scripti
« Reply #4 on: September 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
Guest


Email
Ynt: Resim Upload Scripti
« Reply #5 on: September 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

Posts: 59


View Profile
Ynt: Resim Upload Scripti
« Reply #6 on: September 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

Posts: 1


View Profile
Ynt: Resim Upload Scripti
« Reply #7 on: September 15, 2006, 03:51:21 am »

vertu Arkadaşıma cevap olarak şu kodları kullanmasını tavsiye edebilirim.
Code:
<?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
Pages: [1] Print 
« previous next »
Jump to: