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']);
}
}
}
?>
Yani tek inputtan hiç bir farkı yok. Sadece $_FILES
'ın key değerini değiştiriyorsun inputun name değerini veriyorsun o kadar.