Arkadaşlar Merhaba. Galeri sayfası için aynı form üzerinden çoklu resim yüklemeyi deniyorum. Galeri sayfası eklenirken lastInsertId ile bi türlü çoklu eklemeyi başaramadım. Aynı kodlar localhostta çalışıyor sorun yok ekleme yapılıyor ama sunucuda olmuyor. Yüklediğim dosya belirttiğim klasöre yükleniyor fakat veritabanındaki resim tablosuna yazdırmıyor. Dropzone yöntemi ile denediğimde sorun olmuyor. Yardımcı olabilir misiniz ?
if(isset($_POST['galeriKaydet']))
{
$ad=$_POST['galeri_ad'];
$desc=$_POST['galeri_desc'];
$keyword=$_POST['galeri_keyword'];
$aciklama=$_POST['galeri_aciklama'];
$durum=$_POST['galeri_durum'];
$zaman=$_POST['galeri_zaman'];
$sira=$_POST['galeri_sira'];
$uploads_dir ='../../img';
$tmp_name=$_FILES['galeri_resimyol']["tmp_name"];
$benzersizsayi1=rand(20000,32000);
$benzersizsayi2=rand(20000,32000);
$uzanti = '.webp';
$benzersizad=$benzersizsayi1.$benzersizsayi2;
$refingyol=substr($uploads_dir, 3)."/".$benzersizad.$uzanti;
@$tip = pathinfo($_FILES['galeri_resimyol']["name"], PATHINFO_EXTENSION);
if (($tip != "jpg") && ($tip != "png" ) && ($tip != "webp") && ($tip != "gif")) {
echo "<script>location.href='../galeri-ekle.php?durum=error'</script>";
}else{
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$uzanti");
$galeri_ekle=$db->prepare("insert into galeri (galeri_ad,galeri_desc,galeri_keyword,galeri_aciklama,galeri_durum,galeri_zaman,galeri_sira,galeri_resimyol) values(?,?,?,?,?,?,?,?)");
$galeri_ekle->execute(array($ad,$desc,$keyword,$aciklama,$durum,$zaman,$sira,$refingyol));
$pid = $db->lastInsertId();
if (isset($_FILES['resim'])) {
$yuklenemeyenler = array();
$uzanti = '.webp';
$klasor = "../../img";
$resim_sayisi = count($_FILES['resim']['name']);
for ($i = 0; $i < $resim_sayisi; $i++) {
$resimBoyutu = $_FILES['resim']['size'][$i];
if ($resimBoyutu > (1024 * 1024 * 12)) {
$yuklenemeyenler[] = $_FILES['resim']['name'][$i] . " - BOYUT";
} else {
$resimtip = $_FILES['resim']['type'][$i]; //resim resimtipini öğrendik.
$resimAdi = $_FILES['resim']['name'][$i]; //resmin adını öğrendik.
if ($resimtip == 'image/jpeg' || $resimtip == 'image/jpg' || $resimtip == 'image/png') {
move_uploaded_file($_FILES['resim']['tmp_name'][$i],$klasor."/".$_FILES['resim']['name'][$i].$uzanti);
$db->query("insert into resim values ('','$pid','".$klasor."/".$_FILES['resim']['name'][$i].$uzanti."')");
} else {
$yuklenemeyenler[] = $_FILES['resim']['name'][$i] . " UZANTI";
}
}
}
if (count($yuklenemeyenler) > 0) {
}
}
if($galeri_ekle)
{
echo "<script>location.href='../galeri.php?durum=ok'</script>";
}
else
{
echo "<script>location.href='../galeri-ekle.php?durum=no'</script>";
}
}
}ekle.php deki coklu yükleme kodu
<div class="form-group">
<h4 class="card-title">Çoklu Fotoğraf Yükle</h4>
<input type="file" name="resim[]" id="resim[]" multiple class="filestyle" data-buttonname="btn-primary">
</div>