|
|
|
ขอความช่วยเหลือเรื่อง php multiupload ครับ Appserv ไม่มีปัญหา แต่ server จริงไม่รอดครับ |
|
|
|
|
|
|
|
ขอความช่วยเหลือเรื่อง php multi upload ครับ คือมันมีปัญหาอยู่ว่า ถ้อใช้ Appserv มันไม่มีปัญหา แต่พอขึ้น server จริงมันเป็นดังในรูปอ่ะครับ
โดยมีกรณีดังนี้ครับ
-ถ้าเลือกรูปแค่รูปเดียว(รูปแรก)ไม่มีปัญหา
-ถ้าเกิน 2 รูปมีปัญหาทันทีครับ(server จริง)
เป็นไปได้ไหมว่า server จริง temp ไม่พอ คือ server ที่ใช้ ออกจะเก่านิด และเวอร์ชั่น เก่า นิดนึง อ่ะครับ
ขอบคุณครับ
index.php
<?
include("connect.php");
$sql="select * from activity ORDER BY activity_id DESC";
$ans=mysql_query($sql);
$num=mysql_num_rows($ans);
echo"<form id=\"form1\" name=\"form1\" method=\"post\" action=\"index2.php\" enctype=\"multipart/form-data\" onSubmit=\"JavaScript:return fncSubmit();\">
<input type=\"hidden\" name=\"unit\" value=\"$u\" />
<input type=\"hidden\" name=\"by\" value=\"9\" />
<table width=\"671\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" bordercolor=\"#00FF66\">
<tr>
<td width=\"92\" align=\"right\">หัวข้อ :</td>
<td width=\"566\"><input type=\"text\" name=\"heading\" size=\"60\" onkeypress=\"return enforcechar(this,45)\"class=\"inputbox\" alt=\"ใส่ห้ข้อ\"/></td>
</tr>
<tr>
<td align=\"right\">รูปภาพ :</td>
<td>
<input type=\"file\" name=\"imagefile0\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/></td>
</tr>
<tr>
<td align=\"right\" valign=\"top\">รายละเอียด :</td>
<td><textarea name=\"textbody\" cols=\"60\" rows=\"6\" class=\"inputbox\" alt=\"พิมพ์ข้อความที่ต้องการประชาสัมพันธ์\"></textarea></td>
</tr>
<tr>
<td align=\"right\">เลือกไฟล์ PDF :</td>
<td><input type=\"file\" name=\"pdffile\"class=\"inputbox\" size=\"60\" alt=\"เลือก PDF\" /><font color=\"#FF0000\"> ไม่มี PDF ไม่ต้องใส่</font></td>
</tr>
<tr>
<td align=\"right\">ข้อความบนปุ่ม :</td>
<td><input type=\"text\" name=\"pdfbutton\" size=\"15\" value=\"เอกสารเพิ่มเติม\" class=\"inputbox\" onkeypress=\"return enforcechar(this,15)\"alt=\"ข้อความของปุ่ม Download PDF ไม่มี PDF ไม่ต้องใส่\"/>
<font color=\"#FF0000\"> ไม่มี PDF ไม่ต้องใส่</font></td>
</tr>
<tr>
<td align=\"right\">รูปภาพ เพิ่มเติม :</td>
<td>
<input type=\"file\" name=\"imagefile[1]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
<input type=\"file\" name=\"imagefile[]\" size=\"60\" class=\"inputbox\" alt=\"เลือกรูปภาพ\"/>
</td>
</tr>
<tr>
<td align=\"right\"><input type=\"submit\" value=\"อับโหลด\" class=\"button\" /></td>
<td><input type=\"reset\" value=\"ล้างข้อมูล\" class=\"button\" /></td>
</tr>
</table>
</form>";
echo'<table width="50%" class="tablelist">
<tr>
<th width="488" class="sectiontableheader">หัวข้อ</th>
<th width="85" class="sectiontableheader"><div align="center"><strong>แก้ไข</strong></div></th>
<th width="80" class="sectiontableheader"><div align="center"><strong>ลบ</strong></div></th>
</tr>';
for($i=1;$i<=$num;$i++)
{
$result=mysql_fetch_array($ans);
echo"<tr class=\"sectiontableentry2\">
<td>$result[heading]</td>
<td align=\"center\" ><a href=\"editac.php?u=$u&id=$result[activity_id]\" title=\"แก้ไข\">แก้ไข</a></td>
<td align=\"center\" ><a href=\"deleteac.php?u=$u&id=$result[activity_id]\" title=\"ลบ\">ลบ</a></td>
</tr>";
}
echo"</table>";
?>
index2.php
<?
$today = getdate();
if((trim($_FILES["imagefile0"]["tmp_name"]) != "") and (($_FILES["imagefile0"]["type"] == "image/pjpg") or ($_FILES["imagefile0"]["type"] == "image/pjpeg")))
{
$images = $_FILES["imagefile0"]["tmp_name"];
$new_images = $unit.$today[0]."0.jpg";
copy($_FILES["imagefile0"]["tmp_name"],"images/ac/".$_FILES["imagefile0"]["name"]);
$width=600; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"images/ac/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
unlink("images/ac/".$_FILES["imagefile0"]["name"]);
echo "อัพโหลดรูปที่ 1 สำเร็จ.<br>";
}
// else{echo"รูปที่ 1 ผิดพลาด";}
///////////////////////////////////////////////////////////
$c=0;
for($i=1;$i<=11;$i++)
{
if((trim($_FILES["imagefile"]["tmp_name"][$i] ) != "") and (($_FILES["imagefile"]["type"][$i] == "image/pjpg") or ($_FILES["imagefile"]["type"][$i] == "image/pjpeg")))
{
$c=$c+1;
$images = $_FILES["imagefile"]["tmp_name"][$i];
$new_images = $unit.$today[0].$i.".jpg";
copy($_FILES["imagefile"]["tmp_name"][$i],"images/ac/".$_FILES["imagefile"]["name"][$i]);
$width=600; //*** Fix Width & Heigh (Autu caculate)
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"images/ac/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
unlink("images/ac/".$_FILES["imagefile"]["name"][$i]);
echo "อัพโหลดรูปที่ $c สำเร็จ.<br>";
}
}
if((trim($_FILES["pdffile"]["tmp_name"]) != "") and ($_FILES["pdffile"]["type"] == "application/pdf"))
{
copy($_FILES["pdffile"]["tmp_name"],"file/$unit$today[0].pdf");
$pdf="1";
echo"อับโหลด PDF สำเร็จ.<br>";
}else{echo"ไม่มี PDF.<br>";}
//echo"รูปทั้งหมดมี $c รูป.<br>";
/*if($unit=='3'){
include("connect.php");
$sqlup_u3 = "INSERT INTO activity (activity_id,post,unit,heading,pdfchecked,time) VALUES ('','$by','$unit','$heading','$pdf','$today[0]')";
$resultup_u3 = mysql_query($sqlup_u3);
}
else{*/
include("connect.php");
$sqlupunit = "INSERT INTO activity (activity_id,post,unit,heading,num_imagefile,textbody,pdfchecked,pdfbutton,time) VALUES ('','$by','$unit','$heading','$c','$textbody','$pdf','$pdfbutton','$today[0]')";
$resultupunit = mysql_query($sqlupunit);
//}
?>
รูปแรก หน้ารับข้อมูลครับ
พอกดส่ง แล้ว error แบบนี้ครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-12-07 10:40:28 |
By :
ฮาร์ท |
View :
1023 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเดาว่าน่าจะเป็นที่ upload_max_filesize ใน php.ini ตั้งไว้ต่ำนะครัับลองเข้าไปดูใน phpinfo() แล้วลองแก้ดูครับถ้าแก้ไม่ได้ใช้คำสั่งนี้ดูครับ
Code (PHP)
ini_set('upload_max_filesize ', '200M');
|
|
|
|
|
Date :
2010-12-08 12:38:22 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phpinfo() แล้วมัน จำกัด 2M อ่ะครับ แต่รูปท่ผมอับมันแค่ 200k
|
|
|
|
|
Date :
2010-12-14 13:16:53 |
By :
ฮาร์ท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|