Form'da birden fazla input'dan resim yükleme
Merhabalar arkadaşlar. formumda 2 adet file input'u olacak. bu inputlarla 2 farklı resim yükletmek istiyorum. ama resim yükleme fonksiyonunu buna göre nasıl ayarlayabilirim bilemiyorum. yardımcı olurmusunuz :)
<?php
if(isset($_POST['genelayarbutton'])){
require_once 'inc/class.upload.php';
$baslik = post('baslik');
$siteurl = post('url');
$etiketler = post('etiketler');
$aciklama = post('aciklama');
if(!$baslik || !$siteurl || !$etiketler || !$aciklama){
uyari('Boş alan bırakmayınız','danger');
}else{
$image = new Upload($_FILES['resim']);
if($image->uploaded) {
$rname = sha1(md5(uniqid()));
$image->allowed = array("image/*");
$image->image_convert = "png";
$image->file_new_name_body = $rname;
$image->image_text = " ";
$image->image_text_position = "BR";
$image->process("../images/");
if($image->processed){
$ayarguncelle = $db->prepare("UPDATE ayarlar SET
site_baslik =:b,
site_logo =:lo,
site_url =:u,
site_keyw =:k,
site_desc =:d
");
$ayarguncelle->execute([
':b'=> $baslik,
':lo'=>$rname.".png",
':u'=> $siteurl,
':k'=> $etiketler,
':d'=> $aciklama
]);
}else{
uyari('Resim yüklenemedi','danger');
}
}else{
$ayarguncelle = $db->prepare("UPDATE ayarlar SET
site_baslik =:b,
site_url =:u,
site_keyw =:k,
site_desc =:d
");
$ayarguncelle->execute([
':b'=> $baslik,
':u'=> $siteurl,
':k'=> $etiketler,
':d'=> $aciklama
]);
}
if($ayarguncelle){
uyari('Genel ayarlar güncellendi','success');
header('refresh:2;url='.$_SERVER['HTTP_REFERER']);
}
}
}
?>
verot upload kullanıyorsun ve ındırdıgın dosya ıcerısınde multi upload ornegı var
$files = array();
foreach ($_FILES['resim'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
foreach ($files as $file) {
$handle = new Upload($file);
KODLARINI BUNUN ICINE KOY
}
name="resim[]" şeklinde olacak