Arkadaşlar 1 haftadır uğraşıyorum.
çoklu resim kaydıyla ilgili kod buldum fakat: sorunumu çözüm fakat takıldığım nokta : $kucukresim ismini klasore kaydediyorum. mysqle yazdırırken:"b_resimler/1294432347_kucuk_Kopyasi_unknown.jpg" olarak yazıyor, $resim_klasor_kucuk."/". blogunu $hedef değişkenine atıyorum ilgili $resim_klasor_kucuk."/". olarak düzenleğimde kayıt yaptıramdım.
BİR EL ATAN OLURSA SEVİNECEM. BU FOTO GALERİ SCRİPTİNE ÇOK İHTİYACIMNIZ OLACAK AMAÇLANAN foto galerinin urlsi :
ORNEK FOTO GALERİ
$kucukresim=$rand."_kucuk_".turkcekarakter($isim[count($isim)-1]);
move_uploaded_file($_FILES["resimler"]["tmp_name"],$resim_klasor_kucuk."/".$kucukresim);
<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
function newImageField(areaId){
var p = document.createElement("P");
p.innerHTML = '<input type="file" name="resimler[]" />';
var c = document.getElementById(areaId);
c.appendChild(p);
}
</script>
<form action="" method="post" enctype="multipart/form-data">
<div align="center">
<table border="0" Width="100%" >
<tr>
<td align="right" colspan="3" >
<p align="center"><b>Galeri Ekleme Formu</b></td>
</tr>
<tr>
<td height="26" align="right" ><b>Ürün Başlık</b></td>
<td height="26" >:</td>
<td height="26" align="left" valign="top" ><input type="text" name="baslik" size="25"></td>
</tr>
<tr>
<td height="26" align="right" valign="top" > <b>Galeri Resimleri</b></td>
<td height="26" align="left" valign="top" ><td height="26" align="left"><div id="imagesArea">
<p><input type="file" name="resimler[]"></p>
</div>
<p><a href="javascript: newImageField('imagesArea');">Bir resim daha</a></p></td>
</td>
</tr>
<td align="right"> </td>
<td > </td>
<td align="left" valign="top" > <input type="submit" name="yukle" id="yukle" value="Yükleme" /> </td>
</tr>
</table>
</div>
</form>
<? //bismillah
include("ayar.php");
if($_FILES['resimler'])
{
$file = $_FILES['resimler'];
include("resim_boyutla.php");
$resim_klasor="b_resimler"; $resim_klasor_kucuk="k_resimler"; // bu klasorleri acmayi unutmayin mutlaka bu klasore yazma izni vermelisiniz chmod 777
$buyuk_resim_en=640; $buyuk_resim_boy=480;
$kucuk_resim_en=200; $kucuk_resim_boy=150;
function turkcekarakter($isim){
$bulunacak = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü',',',' ','(',')','[',']');
$degistir = array('c','C','i','I','g','G','u','o','S','s','O','U','','_','','','','');
$isim=str_replace($bulunacak, $degistir, $isim);
return($isim);}
$klasor="gonder";
$k = count($file['name']);
$desteklenenformatlar = array ("image/jpeg","image/pjpeg");
for($i=0 ; $i < $k ; $i++)
{
$isim =@split('/',urldecode($file['name'][$i]));
$rand =time();//Burada zamanı alıyoz
if(in_array ($file['type'][$i], $desteklenenformatlar))
{
$resim=$resim_klasor."/".$rand."_".turkcekarakter($isim[count($isim)-1]);
move_uploaded_file($file['tmp_name'][$i], $resim);
$kucukresim =$resim_klasor_kucuk."/".$rand."_kucuk_".turkcekarakter($isim[count($isim)-1]);
move_uploaded_file($_FILES["resimler"]["tmp_name"],$kucukresim);
// buyuk resmi boyutlandiriyoruz
$icerik = resample($resim,$buyuk_resim_en,$buyuk_resim_boy);
$dosya = fopen ($resim,"w+");
fwrite($dosya,$icerik);
fclose($dosya);
// kucuk resmi boyutlandiriyoruz
$icerik = resample($resim,$kucuk_resim_en,$kucuk_resim_boy);
$dosya = fopen ($kucukresim,"w+");
fwrite($dosya,$icerik);
fclose($dosya);
// resim boyutlandirma bitti
echo"büyük resim adı=$resim<br />";
echo"küçük resim adı=$kucukresim<br /><br />";
// mysql e de bir alt satırda ekleyebilirsiniz...
$ekle = mysql_query("INSERT INTO tablo1 (resim1, resim2)values('$resim','$kucukresim')");// mysql_query("insert into tablo ....
}
}
}
// Allah'a şükür bunuda çözdük...
?>
</body>
</html>