bir mod isteği - mysqle resim eklemek ile ilgili

uyekurdu

OpenCart-TR
Katılım
16 Eyl 2010
Mesajlar
55
Tepkime puanı
0
Puanları
0
selamlar,

arkadaşlar hepimizin bildiği gibi oc yazılımı tamamen host düşmanı :D
bunun için bir düşüncem var fakat php coder arkadaşların yardımı gerekli

aklımda fikir: resimleri yüklerken www.imageshack.us a yükleme seçeneğinin çıkması

ön izleme
resim.jpg


seçilecek olan resim örnek verirsek 800 x 600 olsun yapılıcak olan modul resmi Gözat ın altındaki gibi 228 x 228 - 500 x 500 - 80 x 80 - 74 x 74 - 90 x 90 - 50 x 50 boyutlandırarak imageshack.us a upload etmesi ve resmin linklerini artık veri tabanınamı entegre eder kullanır bilemicem ama bu şekilde yazması ve host alan sıkıntısını çözmek gerekli.

dile kolay denilen şeylerden bir taneside şuanda bunları söylemek eminimki çok kişi düşünmüş ve söylemiştir. daha önce bende böyle bir istekte bulunmuştum çok ciddiye almıyordum taki www.nisangumussaat.com un hostumda kapladığı alanın 1 GB olduğunu görene kadar toplam ürün sayısı 1364 ki bunun 2 katından fazla gümüş ürünleri eklemem gerekli 1.4.9.1 versiyonu olan nisan gumus saat.com ıcınde ayarlanabılır bu isteğim 1.5.0.5 versiyonu içindir. lütfen elinizi vicdanınıza koyun ve yardım edin :D
 

vesvas

OpenCart-TR
Katılım
21 Haz 2011
Mesajlar
13
Tepkime puanı
0
Puanları
0
RE: bir mod isteği

resimlerin imageshackten çekilmesi hostundan çekilmesine nazaran daha sıkıntı verici olacaktır. Yoğun kullanımdan ötürü aşırı yavaş çalışıyor. Ayrıca resimlerin bir süre sonra silinme olayı var. İllaha da bu tarz bir şeye ihtiyacın varsa picasa kullanabilirsin. Google hız ve süreklilik bakımından daha tatmin edici.
 

uyekurdu

OpenCart-TR
Katılım
16 Eyl 2010
Mesajlar
55
Tepkime puanı
0
Puanları
0
RE: bir mod isteği

vesvas' Alıntı:
resimlerin imageshackten çekilmesi hostundan çekilmesine nazaran daha sıkıntı verici olacaktır. Yoğun kullanımdan ötürü aşırı yavaş çalışıyor. Ayrıca resimlerin bir süre sonra silinme olayı var. İllaha da bu tarz bir şeye ihtiyacın varsa picasa kullanabilirsin. Google hız ve süreklilik bakımından daha tatmin edici.

imageshack.us şart değil yazabilicek olan kişi picassa içinde yazabilir. burdaki maksat hostu kurtarmak :D

birde imageshack.us a uyelık logın olunup resım yuklenırse uyenın kendısı sılmeden resımler sılınmıyor. guest olarak resım yuklenırse resımler sılınebılıyor.
 

uyekurdu

OpenCart-TR
Katılım
16 Eyl 2010
Mesajlar
55
Tepkime puanı
0
Puanları
0
RE: bir mod isteği

eka7a' Alıntı:
Ana dosya nerede olursa olsun sistem dosyayı açtığınızda admin panelinde ayarladığınız resim boyutlarına göre yeni resim oluşturup önbelleğe kopyalamak zorunda

mehmetk85' Alıntı:
muratdekan' Alıntı:
ürünleri açarken resimleri görebiliyorum fakat ana sayfada resmler no image olarak geliyor. ana sayda üzerinde nasıl bir değişiklik yaparız?

Aynı şekilde , ürün detayına girilmeden resim gelmiyor , üst kategoride veya anasayfada ürünü gösterirken no image olarak geliyor.

o konu sağlıklı şekilde sonuçlanmamış :S
eka arkadasımızın dedıgı gıbı herhalukarda hosta resize yaparak upload edıyor. en azından hostu degıstırmesek de şunu yapabılırmıyız ?


DÜZENLEME :
Ekteki index.html - upload.php - class.upload.php ile yükleme - yeniden boyutlandırma - resmin üzerine yazı olarak toparladım

upload boyutunu 500 x 500 ayarladım OC maximumda bu değeri kullandığı için

ve yine ekteki
boyutlandir.php - resim_goster.html ile de gösterilmesi gereken sayfalardaki boyutları ayarlayabiliriz.

AMA bunun için yardımınıza ihtiyacım var bu 2 özelliği OC'nin sistemindeki resim add ile nasıl değiştirip kullanabiliriz ?

akü bitti bi el atında araba gitsin :D
 

Ekli dosyalar

  • index.html
    875 bayt · Görüntüleme: 0
  • upload.php
    1.1 KB · Görüntüleme: 0
  • class.upload.php
    264 KB · Görüntüleme: 1
  • boyutlandir.php
    2 KB · Görüntüleme: 0
  • resim_goster.html
    346 bayt · Görüntüleme: 2

attalias

OpenCart-TR
Katılım
9 Eki 2010
Mesajlar
62
Tepkime puanı
0
Puanları
0
RE: bir mod isteği

1.5.0.5 için test edilmemiş ama 1.5.1 versiyonu için modül aşagıda..

rapip upload
 

uyekurdu

OpenCart-TR
Katılım
16 Eyl 2010
Mesajlar
55
Tepkime puanı
0
Puanları
0
RE: bir mod isteği

attalias' Alıntı:
1.5.0.5 için test edilmemiş ama 1.5.1 versiyonu için modül aşagıda..

rapip upload

denedim 1.5.0.5 versiyonda çalışıyor fakat buda hosta upload ediyor. :S


şimdi denemeye çalıştığım şey
Kategori Duvarını ana sayfada gösteren ön izlemedeki resimleri değiştirmeye çalışmak
fikirlerinize ihtiyacım var

şimdi kategori duvarındaki resimleri ve bilgiyi gösteren kodlar
Kod:
      <div class="image"><a href="<?php echo $categoryhome['href']; ?>"><img src="<?php echo $categoryhome['thumb']; ?>" title="<?php echo $categoryhome['name']; ?>" alt="<?php echo $categoryhome['name']; ?>" /></a></div>
      <div class="name"><a href="<?php echo $categoryhome['href']; ?>"><?php echo $categoryhome['name']; ?></a></div>

sadece resmi gösteren kodu
Kod:
<img src="<?php echo $categoryhome['thumb']; ?>" title="<?php echo $categoryhome['name']; ?>" alt="<?php echo $categoryhome['name']; ?>" />

bunu ayıklaması kolay peki bu alttakini üsttekine göre nasıl yerleştirebilirim ?

boyutlandir.php ile aynı yerde duruyosa şu kod eklenince

Kod:
<img src="boyutlandir.php?resim=image/Murat0016b.gif&en=200&boy=150" />

boy değeri neyse onu gösteriyor.

burdaki SRC deki boyutlandir.php?resim=image/Murat0016b.gif&en=200&boy=150 ı nasıl yukarıdaki <?php echo $categoryhome['thumb']; ?> ile birleştirebilirim

yani boyutlandırma kodunu orjinaldeki ile değiştirmem gerekli fakat ana eklenen resmin 500 x 500 olanın yolunu nasıl gösterebilirim ?

HELP - HELP ME - HELP ME PLS
 

uyekurdu

OpenCart-TR
Katılım
16 Eyl 2010
Mesajlar
55
Tepkime puanı
0
Puanları
0
RE: bir mod isteği

evet arkadaşlar şimdiki geldiğim nokta şudur

resimss.jpg


burdaki sağda durana resmin yolunu yazmak ve kayıt etmesini sağlamak istiyorum

<input type="text" name="resimadi" size="20" value="'">

ekle / düzenlede alana yazıyorum fakat kaydet dediğimde bu hariç hepsi kayıt ediyor.

şu kısımda yardım edin lütfen az kaldı resim upload mevzusunu bitirmek üzereyim

resim yüklemek için kullanılan kodlar
Kod:
<?php
//Veritabanı bağlantı dosyamızı çekiyoruz
require_once("vtbaglan.php");
//Fonksiyonlar dosyamızı çekiyoruz
require_once("fonksiyonlar.php");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>PHP ve MySQL Resim Upload</title>
</head>

<body>
<?php
/*
Bir string değişken oluştururp bu değişken sayesinde başka sayfa oluşturup
işlem yapacağımıza tek bir sayfada string değişkenimiz sayesinde işlem yapabiliriz.
Ayrıca bu string değişken başka sayfalara taşınıp kullanılabilir.
*/
$i = $_GET['i']; //Bir string değişken oluşturuyoruz
switch($i){
case "": //$i string değişkeni boş ise yani sayfaya ilk girildiğinde
?>
<h3>Resim Upload Formu...</h3>
<form action="index.php?i=upload" method="post" enctype="multipart/form-data">
<label>Resim: <input name="file_resim" type="file" /></label>
<br /><br />
<input type="submit" value="Yükle!" />
</form>

<h3>Yüklenen Resimler...</h3>
<?php
echo '<table width="500" border="1">'; //Reesimlerimizi listelemek için bir tablo oluşturduk
$resim_cek = mysql_query("SELECT * FROM resimler ORDER BY id DESC"); //Resimleri en son eklenenden başlayarak çekmemiz için gerekli mysql kodumuz
while($resim_cek_yeni = mysql_fetch_array($resim_cek)){ //while döngüsü ile resimlerimizi listeliyoruz
$id = $resim_cek_yeni['id']; //Resmin id'sini alıyoruz
$gy_al = getimagesize($resim_cek_yeni['resim_url']); //Resmin genişlik ve yüksekliğini alıyoruz
//Resimlerimizi tablonun satırlarına ekleyip listeliyoruz
echo '
<tr>
  <td width="150"><a href="'.$resim_cek_yeni['resim_url'].'"><img src="'.$resim_cek_yeni['resim_url'].'" width="150" height="150" border="0" /></a></td>
  <td width="334" valign="top">
  <b>Boyutu:</b> '.$resim_cek_yeni['resim_boyutu'].'<br />
  <b>Türü:</b> '.$resim_cek_yeni['resim_turu'].'<br />
  <b>Eklenme:</b> '.$resim_cek_yeni['eklenme'].'<br />
  <b>ID:</b>'.$resim_cek_yeni['id'].'<br />
  <b>isim:</b> '.$resim_cek_yeni['resim'].'<br />
  <b>yolu:</b>'.$resim_cek_yeni['resim_url'].'<br />
  <b>Genişlik ve Yükseklik:</b> '.$gy_al[0].' x '.$gy_al[1].'<br /><br />
  Resimi <a href="index.php?i=sil&id='.$id.'">Silin</a> veya <a href="'.$resim_cek_yeni['resim_url'].'">Büyütün</a>
  </td>
</tr>';
}
echo '</table>';
break;

case "upload": //$i isminde oluşturduğumuz string değişkenin değeri yani upload yapmamız için gerekli kodlamaların bulunduğu değişken
//Resim Upload aracından verileri alıyoruz
$resim_isim      = $_FILES["file_resim"]["name"]; //Resmin ismini çekiyoruz
$resim_turu      = $_FILES["file_resim"]["type"]; //Resmin türü. Örn; JPEG, PNG, GIF vs.
$resim_boyut_orj = $_FILES["file_resim"]["size"]; //Resmin orjinal boyutunu alıyoruz
$resim_boyut_str = strBoyut($_FILES["file_resim"]["size"]); //Resmin dönüştürülmüş boyutunu alıyoruz
$resim_kaynak    = $_FILES["file_resim"]["tmp_name"]; //Resmin hangi kaynaktan geldiğini alıyoruz
$resim_hedef     = "resimler/"; //Resmin yükleneceği yolu bir değişkene atadık
$eklenme_tarih   = date("d.m.Y"); //Bir tarih formatı oluşturduk

	if($resim_kaynak == ""){ //Eğer resmin kaynağı boş iste yani hiç resim seçilmemiş ise hata mesajı verdiriyoruz
		echo '<script type="text/javascript">alert("Üzgünüz! Bir resim seçmelisiniz.");</script>';
		echo '<meta http-equiv="refresh" content="0;URL=index.php">';
	}elseif(($resim_turu != "image/jpeg") and ($resim_turu != "image/png") and ($resim_turu != "image/gif")){ //Eğer seçilen resimlerin türü JPEG, PNG veya GIF değilse bir hata mesajı verdiriyoruz
		echo '<script type="text/javascript">alert("Seçtiğiniz dosya jpeg, png ve gif formatlarında olmalıdır!");</script>';
		echo '<meta http-equiv="refresh" content="0;URL=index.php">';
	}elseif($resim_boyut_orj > 960000){
		echo '<script type="text/javascript">alert("Resim boyutu çok büyük maximum 960kb boyutunda resim yükleyebilirsiniz!");</script>';
		echo '<meta http-equiv="refresh" content="0;URL=index.php">';
	}else{ //Eğer resim seçilmişse ve türüde uygunsa resmi hem sunucumuza yüklüyoruz(upload) hemde veritabanımıza kaydediyoruz
		$rasgele_isim = rand(1,10000); //1 ile 10.000 sayıları arasında rasgele bir sayı üretiyoruz
		//Resmi sunucuya yüklememiz(upload) için gereken php kodumuz ayrıca rasgele ürettiğimiz sayı ile resmimizin yanına ürettiğimiz sayıyı ekleyip aynı resimden olma ihtimalini yok ediyoruz
		$resim_upload = move_uploaded_file($resim_kaynak,$resim_hedef.'/'.$rasgele_isim . "-" . $resim_isim);
		//Veritabanına kaydedilirken sadece resmin ismi değilde resmin yolu, rasgele sayı ürettiğimiz kodumuz ile resmin ismini birleştirerek veritabanına kaydetmemiz için yeni bir değişken oluşturduk
		$resim_isim_yeni = "resimler/" .$rasgele_isim. "-".$resim_isim."";
		
		$kaydet = mysql_query("INSERT INTO resimler (resim_url,resim_boyutu,resim_turu,eklenme) VALUES ('$resim_isim_yeni','$resim_boyut_str','$resim_turu','$eklenme_tarih')"); //Veritabanına eklememiz için gereken mysql kodumuz
		if($kaydet){ //Eğer işlem başarılı olursa onay mesajı verdiriyoruz
			echo '<script type="text/javascript">alert("Resim başarıyla eklendi.");</script>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
		}else{ //Eğer bir sorun olursa hata mesajı verdiriyoruz
			echo '<script type="text/javascript">alert("Hata! Resim eklenemedi.");</script>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
		}
	}
break;

case "sil":
$id = $_GET['id']; //Resimleri listelerken çektiğimiz resmin id'si
$silincek_resim 	 = mysql_query("SELECT * FROM resimler WHERE id=$id"); //Silincek resmin ismini çekmek için gerekli mysql kodumuz
$silincek_resim_yeni = mysql_fetch_array($silincek_resim); //Silincek resmin ismini çekmek için mysql_fetch_array() fonksiyonumuzu kullanıyoruz

$resim_sil = mysql_query("DELETE FROM resimler WHERE id=$id"); //Resmi silmek için gerekli mysql kodumuz
	if($resim_sil){ //Eğer resim başarıyla silinirse onay mesajı verdiriyoruz
		echo '<script type="text/javascript">alert("Resim başarıyla silindi.");</script>';
		echo '<meta http-equiv="refresh" content="0;URL=index.php">';
		@unlink($silincek_resim_yeni['resim_url']); //Resmi sunucudan silmek için gerekli fonksiyonumuz
	}else{ //Eğer resim silinirken bir sorun olursa hata mesajı verdiriyoruz
		echo '<script type="text/javascript">alert("Hata! Resim silinemedi.");</script>';
		echo '<meta http-equiv="refresh" content="0;URL=index.php">';
	}
break;
}
?>



</body>
</html>


peki yukardaki soruya şu sorumuda ekliyeyim

<img src="'.$resim_cek_yeni['resim_url'].'" width="150" height="150" border="0" />

resmin yerini bu dösteriyo bu kodu başka sayfada nasıl resim olarak göstericem ?

uyguladığımda

Notice: Undefined variable: resim_cek_yeni in hatası alıyorum değişkeni bu sayfada yok diye göstermiyo bu değişkeni '.$resim_cek_yeni['resim_url'].' başka sayfada göstermek istesem nasıl gösterebilicem ?

göstermeye çalıştığım komut
Kod:
<?php 
echo '<img src="'.$resim_cek_yeni['resim_url'].'" width="150" height="150" border="0" />';
?>
 

uyekurdu

OpenCart-TR
Katılım
16 Eyl 2010
Mesajlar
55
Tepkime puanı
0
Puanları
0
RE: bir mod isteği

resim yükle kısmını hallettim arkadaşlar
ID ile mysql den cagırıp browserda gosterebılıyorum

şimdi sırada o sağdaki kutucuga resmin yolunu yazdıgımda kaydetmeme sorunu var
o kutucuga ne yazarsam yazayım kaydetmıyor. kaydetmesını nasıl saglayabılırım ?

kutucugun bulundugu kod dızısı

admin/view/template/catalog/product_form.tpl


<input type="text" name="rizle" value="">

klasık bıldıgınız product_form.tpl kayıt işlemi yapması gerekli çözemedım yardım edebılır mısınız ?
 

uyekurdu

OpenCart-TR
Katılım
16 Eyl 2010
Mesajlar
55
Tepkime puanı
0
Puanları
0
product_form.tpl düzenleme

resimss.jpg


resim yükle kısmını hallettim arkadaşlar
ID ile mysql den cagırıp browserda gosterebılıyorum

şimdi sırada o sağdaki kutucuga resmin yolunu yazdıgımda kaydetmeme sorunu var
o kutucuga ne yazarsam yazayım kaydetmıyor. kaydetmesını nasıl saglayabılırım ?

kutucugun bulundugu kod dızısı

admin/view/template/catalog/product_form.tpl

<input type="text" name="rizle" value="">

klasık bıldıgınız product_form.tpl kayıt işlemi yapması gerekli çözemedım yardım edebılır mısınız ?

Lütfen yardımlarınızı bekliyorum.

bununla ilgili gördüğüm kadarıyla

mysql de
OC_product ta eklenen değer
Kod:
[b]image 	varchar(255) 	utf8_bin 		Evet 	NULL[/b]

OC_product_image ye eklenen değer
Kod:
[b]image 	varchar(255) 	utf8_bin 		Evet 	NULL[/b]

bende bu ikisinin hemen bir alt satırına
Kod:
[b]rizle 	varchar(255) 	utf8_bin 		Evet 	NULL[/b]

olarak ekledim

product_form.tpl deki ilgili satırıda

Kod:
<input type="text" name="rizle" value="<?php echo $rizle; ?>"></td>

olarak düzenledim
fakat buraya ne yazarsam yazayım kaydetmiyor
bu konuda cidden yardımlarınızı bekliyorum arkadaşlar


yukarıdaki gibi işlem yaptığımda

kutucuğun içindeki ING hata
<b>Notice</b>: Undefined variable: rizle in <b>/var/www/vhosts/ozelhediye.net/httpdocs/admin/view/template/catalog/product_form.tpl</b> on line <b>166</b>

TR leştirmesi
<b> Bildirimi </ b>: Tanımsız değişken: <b> / var / www / vhosts / ozelhediye.net / httpdocs / admin / görünüm / şablon / katalog / product_form.tpl rizle </ b> hat <b>166 </ b>

mysqldekileri biraz karşılaştırdım ve

OC_product içindeki değerlerde bulunan image de

Satır image Artan
2 NULL
2 data/2012.jpg

resimlerin sanırım yeri gösteriliyo

resim yükle olarak eklediğimin mysqldeki çalışması
resim_url olarak yukarıdaki gibi her ikisinin altına bunuda ekledim

mysql ile ilgili ve product_form.tpl ile ilgisi ve bilgisi olan arkadaşların yardımını bekliyorum
 
Üst