هممم
ما ضبطت معي بالـPHP
مش مشكلة نعملها بالـJavascript
الكود النهائي
جافاسكربت ضعه بالHEAD
كود:
<script language="javascript">
var upload_number = 2;
function addFileInput() {
var d = document.createElement("div");
var file = document.createElement("input");
file.setAttribute("type", "file");
file.setAttribute("name", "attachment[]");
file.setAttribute("id", "attachment"+upload_number);
file.onchange=function(){FilyType(this.id);};
d.appendChild(file);
document.getElementById("moreUploads").appendChild(d);
upload_number++;
}
function FilyType(eID)
{
extArray = new Array(".gif", ".jpg", ".png", ".bmp"); // الانواع المسموحة
var err=0;var curt=0;var allowSubmit;
var e = document.getElementById(eID);
var sf = document.getElementById('subfrm');
for (var j = 0; j < extArray.length; j++) {
if (e.value.indexOf(extArray[j]) == -1) {err++}else{curt++}
}
if(curt!=1){alert(extArray.join(" ")+"خطأ :- أنواع الملفات المسموحة هي");e.disabled=true;e.id="disabled";}
}
</script>
كود الفورم ضعه بمنطقة الـBODY
كود:
<form enctype="multipart/form-data" action="add.php" method="POST">
<div id="moreUploads">
<input type="file" name="attachment[]" id="attachment1" onchange="FilyType(this.id);document.getElementById('moreUploadsLink').style.display = 'block';" />
</div>
<div id="moreUploadsLink" style="display:none;">
<a href="javascript:addFileInput();">Attach another File</a></div>
<input type="submit" value="Add" id="subfrm">
</form>
صفحة الـPHP
كود PHP:
<?php
function createthumb($name,$filename,$new_w,$new_h){
$system=explode('.',$name);
if (preg_match('/jpg|jpeg/',$system[1])){
$src_img=imagecreatefromjpeg($name);
}
if (preg_match('/png/',$system[1])){
$src_img=imagecreatefrompng($name);
}
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
if ($old_x > $old_y) {
$thumb_w=$new_w;
$thumb_h=$old_y*($new_h/$old_x);
}
if ($old_x < $old_y) {
$thumb_w=$old_x*($new_w/$old_y);
$thumb_h=$new_h;
}
if ($old_x == $old_y) {
$thumb_w=$new_w;
$thumb_h=$new_h;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
if (preg_match("/png/",$system[1]))
{
imagepng($dst_img,$filename);
} else {
imagejpeg($dst_img,$filename);
}
imagedestroy($dst_img);
imagedestroy($src_img);
}
///////
while(list($key,$value) = each($_FILES['attachment']['name']))
{
if (!empty($value))
{
$filename = $value;
$filename=str_replace(" ","_",$filename);// اضافة _ بدل المسافات الفارغة باسم الملف للالغاء يمكن حذف السطر
$add = "upimg/$filename";// المجلد
$addth = "upimgth/$filename";// مجلد الصور المصغرة
copy($_FILES['attachment']['tmp_name'][$key], $add);
copy($_FILES['attachment']['tmp_name'][$key], $addth);
createthumb($add,$add,380,190); // حجم الصورة الاصلية
createthumb($addth,$addth,150,75); // حجم الصورة المصغرة
chmod("$add",0777);
chmod("$addth",0777);
}
}
?>