lostyazilim
tr.link

Php İle Veritabanına Çoklu Resim Kaydetme Yardım

14 Mesajlar 5.930 Okunma
acebozum
tr.link

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
Merhaba arkadaşlar,

Php ile klasöre çoklu resim yükleme işlemini yapıyorum. ama veritabanına sadece bir tane resmin adresini yazıyor. ben tek sütunda eklenen tüm resimlerin adersleri çıksın ve bu listelemek istiyorum nasıl yapabilirim ?

$klasor="resimler";
$dosya_sayi=count($_FILES['dosya']['name']);
for($i=0;$i<$dosya_sayi;$i++){
if(!empty($_FILES['dosya']['name'][$i])){
move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$klasor."/".$_FILES['dosya']['name'][$i]);
$resim_adi = $_FILES['dosya']['name'][$i];

}}



$sorgu= mysql_query("insert into arac (baslik, vitrin, fiyat, resim, model, renk, vites, km, hp, yakit, marka, kasatipi, doseme, mtv, kaskodegeri, donanim, ithalatdurumu, garanti, yedekanahtar, serviskitaplari, aracdosyasi, fatura, kredi, plaka, sasino, ekspertiz, kondisyon, tramer) values ('$baslik', '$vitrin', '$fiyat', '$resim_adi', '$model', '$renk', '$vitestipi', '$km', '$hp', '$yakit', '$marka', '$kasatipi', '$dosemesi', '$mtv', '$kaskodegeri', '$donanim', '$ithalatdurumu', '$garanti', '$yedekanahtar', '$serviskitaplari', '$aracdosyasi', '$fatura', '$kredi', '$plaka', '$sasino', '$expertiz', '$kondisyon', '$tramer')");


if ($sorgu) {echo "oldu";} else {echo "olmadi";}
PhpCode

kişi bu mesajı beğendi.

www.mucahitguner.com
elektronikssl
webimgo

RudyardKipling RudyardKipling WM Aracı Kullanıcı
  • Üyelik 25.02.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Yazılım Geliştirici
  • Konum Bursa
  • Ad Soyad Y** M**
  • Mesajlar 69
  • Beğeniler 11 / 9
  • Ticaret 0, (%0)
Şu scripte bir göz atın. İşinizi görebilir:

http://goo.gl/EZ9CBF
 

 

http://www.spinlio.com/
http://www.kodoloji.com

erbasaran erbasaran Yazılım Mühendisi Kullanıcı
  • Üyelik 01.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Mühendisi
  • Konum Ankara
  • Ad Soyad R** E**
  • Mesajlar 309
  • Beğeniler 2 / 77
  • Ticaret 70, (%100)
Hocam bir kod parçası ya da demo birşey gösterseniz yardımcı olabilirim size.
 

 

imza yok...

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)

RudyardKipling adlı üyeden alıntı

Şu scripte bir göz atın. İşinizi görebilir:

http://goo.gl/EZ9CBF


hocam ben bunun gibi istemıyorum. tek bir upload butonuyla çoklu yüklemeden bahsediyorum.

Ek Olarak:

erbasaran adlı üyeden alıntı

Hocam bir kod parçası ya da demo birşey gösterseniz yardımcı olabilirim size.


hocam konuyu düzenledim, kodları görebilirsiniz.
 

 

www.mucahitguner.com
wmaraci
wmaraci

PhpCode PhpCode Aslı ile Mecnun Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Avrupa
  • Ad Soyad U** A**
  • Mesajlar 287
  • Beğeniler 64 / 43
  • Ticaret 7, (%100)




if(isset($_POST["gonder"]))

{



$kat_id=$_POST["kat_id"];

$kategoriler=mysql_query("select * from kategoriler where id='$kat_id'");
$kategori=mysql_fetch_array($kategoriler);

$kat_baslik=$kategori["sefurl"];




function temizle($url) {
$turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","R","S","T","U","V","Y","Z","W","X");
$duzgun=array("s","s","i","u","u","o","o","c","c","s","s","i","g","g","i","o","o","c","c","u","u","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","y","z","w","x");

$url=str_replace($turkce,$duzgun,$url);
$url = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$url);
return $url;
}

$urun_cesit_gorunum=$_POST["urun_cesit_gorunum"];
$urun_cesit=temizle($urun_cesit_gorunum);

$klasor="../images/dummy/urunler";
$dosya_isim_sayi=count($_FILES['dosya']['name']);
for($i=0;$i<$dosya_isim_sayi;$i++){
if(!empty($_FILES['dosya']['name'][$i])){


move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$klasor."/".$kat_baslik."-".$_FILES['dosya']['name'][$i]);


$url = $_FILES['dosya']['name'][$i];
$name = $_FILES['dosya']['name'][$i];




$uploadimage = mysql_query("insert into resimler(kat_id,resim,resim_cesit,resim_cesit_gorunum) values('$kat_id','".$kat_baslik."-".$url."','$urun_cesit','$urun_cesit_gorunum') ");
}
}
if($uploadimage){
echo "Resimler Eklendi";
}else{

echo"Resimler Eklenemedi";

}

}
?>









Lütfen Resim Eklenecek Kategoriyi Seçiniz







Lütfen Resim Çeşidini Giriniz







Yüklenecek Resimleri Seçiniz. Çoklu Seçim Yapılabilir. En çok 10 resim yükleyiniz.






















hocam çok fazla vaktim olmadığı için çoklu resim eklediğim bölümü komple attım siz içerisinden resim ile alakalı olan bölümü alırsınız kolay gelsin

Ek Olarak: $klasor="resimler";
$dosya_sayi=count($_FILES['dosya']['name']);
for($i=0;$i<$dosya_sayi;$i++){
if(!empty($_FILES['dosya']['name'][$i])){
move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$klasor."/".$_FILES['dosya']['name'][$i]);
$resim_adi = $_FILES['dosya']['name'][$i];

}}



$sorgu= mysql_query("insert into arac (baslik, vitrin, fiyat, resim, model, renk, vites, km, hp, yakit, marka, kasatipi, doseme, mtv, kaskodegeri, donanim, ithalatdurumu, garanti, yedekanahtar, serviskitaplari, aracdosyasi, fatura, kredi, plaka, sasino, ekspertiz, kondisyon, tramer) values ('$baslik', '$vitrin', '$fiyat', '$resim_adi', '$model', '$renk', '$vitestipi', '$km', '$hp', '$yakit', '$marka', '$kasatipi', '$dosemesi', '$mtv', '$kaskodegeri', '$donanim', '$ithalatdurumu', '$garanti', '$yedekanahtar', '$serviskitaplari', '$aracdosyasi', '$fatura', '$kredi', '$plaka', '$sasino', '$expertiz', '$kondisyon', '$tramer')");


if ($sorgu) {echo "oldu";} else {echo "olmadi";}




hocam sorun şu for döngüsünün bittiği parantezleri

$klasor="resimler";
$dosya_sayi=count($_FILES['dosya']['name']);
for($i=0;$i<$dosya_sayi;$i++){
if(!empty($_FILES['dosya']['name'][$i])){
move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$klasor."/".$_FILES['dosya']['name'][$i]);
$resim_adi = $_FILES['dosya']['name'][$i];




$sorgu= mysql_query("insert into arac (baslik, vitrin, fiyat, resim, model, renk, vites, km, hp, yakit, marka, kasatipi, doseme, mtv, kaskodegeri, donanim, ithalatdurumu, garanti, yedekanahtar, serviskitaplari, aracdosyasi, fatura, kredi, plaka, sasino, ekspertiz, kondisyon, tramer) values ('$baslik', '$vitrin', '$fiyat', '$resim_adi', '$model', '$renk', '$vitestipi', '$km', '$hp', '$yakit', '$marka', '$kasatipi', '$dosemesi', '$mtv', '$kaskodegeri', '$donanim', '$ithalatdurumu', '$garanti', '$yedekanahtar', '$serviskitaplari', '$aracdosyasi', '$fatura', '$kredi', '$plaka', '$sasino', '$expertiz', '$kondisyon', '$tramer')");


if ($sorgu) {echo "oldu";} else {echo "olmadi";}}}

alırsanız sorun düzelir

Ek Olarak: siz resimleri for kadar döndürüyorsunuz fakat veritabanına for kadar kaydettirmiyorsunuz kolay gelsin
 

 

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
PhpCode hocam for döngüsünü sizin gibi kurunca bu sefer kaç tane resim varsa aynı konuyu o kadar kopyalıyor.
PhpCode

kişi bu mesajı beğendi.

www.mucahitguner.com

RudyardKipling RudyardKipling WM Aracı Kullanıcı
  • Üyelik 25.02.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Yazılım Geliştirici
  • Konum Bursa
  • Ad Soyad Y** M**
  • Mesajlar 69
  • Beğeniler 11 / 9
  • Ticaret 0, (%0)
$resim_adi değişkeninden dönen değerleri bir diziye atacaksınız. ardından dizideki değerleri implode() fonksiyonu ile bir string halinde birleştireceksiniz. virgül tercih edebilirsiniz. böylelikle, her içeriğe ait resimleri virgülle ayrılmış biçimde veritabanınızda tutabileceksiniz.

ekranda gösterirken ise, virgülle implode etti iseniz eğer, virgül ayracı ile explode() ederek tek tek ekrana bastıracaksınız.
 

 

http://www.spinlio.com/
http://www.kodoloji.com

PhpCode PhpCode Aslı ile Mecnun Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Avrupa
  • Ad Soyad U** A**
  • Mesajlar 287
  • Beğeniler 64 / 43
  • Ticaret 7, (%100)

PrestijSolution adlı üyeden alıntı

PhpCode hocam for döngüsünü sizin gibi kurunca bu sefer kaç tane resim varsa aynı konuyu o kadar kopyalıyor.


hocam özel mesaj olarak size sorunu nasıl düzeltebileceğinizi yolladım :)

Ek Olarak: ayrı bir tabloda tutmak her zaman daha kullanışlı olmuştur. gizli diye bir alan ekleyerek istediğiniz resimi gizleyip gösterebilirsiniz. her resime tek tek işlem yaptırabilmeniz kolaylaşır.her bir resimin boyutunu düzenleyebilirsiniz. her resimin alt etiketinii farklı şekilde girebilirsiniz. aynı tabloda olması bunları yapmanıza olanak tanımaz
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
file ve sql injection'a açık.. insert sql'i parametrik yapmanızda fayda var. imaj file ve directory'i string concat ile birleştirmeden önce normalize ediniz yoksa shell script yemeye açık orası.
tiwaly

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

phpemlakproje phpemlakproje Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 46 / E
  • Meslek Webmaster
  • Konum Ankara
  • Ad Soyad A** K**
  • Mesajlar 13
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)
http://www.egebilnet.net/hazir-emlak-sitesi/

İlan ekleme bölümündeki toplu resim ekleme uygulamasını inceleyiniz.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)