|
|
|
ผมติดปัญหาตรง อัพโหลดรูปภาพในแกรอรี่ ไม่ขึ้นบนโฮส ครับ ช่วยดูใหที่ครับ ผมตรงส่งโปรเจ็ค ตอนทำบน localhost ที่จำลองบนเครื่องคอม มันขึ้นทั้งหมด |
|
|
|
|
|
|
|
หน้าฟอร์มอัพโหลดภาพ
Code (PHP)
<form action="gallery_add.php" method="post" enctype="multipart/form-data" name="form1" id="form3">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="171"> </td>
<td width="18"> </td>
<td width="196"> </td>
<td colspan="6" rowspan="9"> </td>
</tr>
<tr>
<td width="171" align="right">ชื่อภาพ :</td>
<td> </td>
<td height="30"><input name="txtname" type="text" id="txtname" size="20" /></td>
</tr>
<tr>
<td align="right">รายละเอียด:</td>
<td> </td>
<td height="30"><input name="txtdetail" type="text" id="txtdetail" size="20" /></td>
</tr>
<tr>
<td align="right">วัน/เดือน/ปี:</td>
<td> </td>
<td height="30"><input name="dateInput" type="text" id="dateInput" value="" /></td>
</tr>
<tr>
<td width="171" align="right" valign="middle">อัพโหลดไฟล์ภาพ 1 :</td>
<td> </td>
<td height="30"><input name="file[]" type="file" id="file[]" size="10" /></td>
</tr>
<tr>
<td width="171" align="right" valign="middle">อัพโหลดไฟล์ภาพ 2 :</td>
<td> </td>
<td height="30"><input name="file[]" type="file" id="file[]" size="10" /></td>
</tr>
<tr>
<td width="171" align="right" valign="middle">อัพโหลดไฟล์ภาพ 3 :</td>
<td> </td>
<td height="30"><input name="file[]" type="file" id="file[]" size="10" /></td>
</tr>
<tr>
<td width="171" align="right" valign="middle">อัพโหลดไฟล์ภาพ 4 :</td>
<td> </td>
<td height="30"><input name="file[]" type="file" id="file[]" size="10" /></td>
</tr>
<tr>
<td width="171" align="right" valign="middle">อัพโหลดไฟล์ภาพ 5 :</td>
<td> </td>
<td height="30"><input name="file[]" type="file" id="file[]" size="10" /></td>
</tr>
<tr>
<td align="right"> </td>
<td> </td>
<td height="30" colspan="3"><input type='hidden' name='ID_album' value='<?php echo $ID_album?>' />
<input type="submit" name="Submit" value="อัฟโหลดรูปภาพ" />
<input type="button" name="button" id="button3" value="ยกเลิก" onclick="window.history.back();"/></td>
<td width="60" colspan="4"> </td>
</tr>
</table>
<p> </p>
</form>
โค้ดอัพไฟล์ภาพ gallery.php
Code (PHP)
<?php
include("class_dethai.php");
include ("class.imagesize.php");
$ID_album=$_POST[ID_album];
$name =$_POST[txtname];
$detail=$_POST[txtdetail];
$date1=$_POST[dateInput];
if(isset($_POST['Submit'] ))
{
$num_file = count($_FILES['file']['name']);
$select = false;
$count = 0;
for($i = 0; $i < $num_file ; $i++) //เนื่องจาก upload แบบ array เราจึงใช้ loop จัดการทีละไฟล์
{
if($_FILES['file']['error'][$i] != 0) //ถ้าเกิดข้อผิดพลาดให้ข้ามไฟล์นนี้ไป
{
$count++;
continue;
}
if($_FILES['file']['name'][$i] != "")
{
$Filename = $_FILES['file']['name'][$i];
$type = $_FILES['file']['type'][$i];
//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
$time = time() * microtime();
if ( $type == "image/gif" ) {$Filename = $time.".gif"; $pic_type = 'GIF'; }
else if ( $type == "image/png" ) {$Filename = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")){$Filename= $time.".jpg"; $pic_type = 'JPG'; }
else if ($type == "application/octet-stream" ) {$Filename = $time.".zip"; $pic_type = false;}
else if ($type == "application/vnd.openxmlformats-icedocument.wordprocessingml.document" ) {$Filename = $time.".docx"; $pic_type = false;}
else if ($type == "application/pdf" ) {$Filename = $time.".pdf"; $pic_type = false;}
else if ($type == "application/msword" ) {$Filename = $time.".doc"; $pic_type = false;}
else if ($type == "application/x-shockwave-flash" ) {$Filename = $time.".swf"; $pic_type = e;}
else if ($type == "application/octet-stream" ) {$Filename = $time.".rar"; $pic_type = false;}
//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
if(move_uploaded_file($_FILES['file']['tmp_name'][$i], 'gallery/'.$Filename)){
//โค้ดในส่วนของการลดขนาดไฟล์รูปภาพ
if($pic_type){
$original_image = "gallery/" . $Filename ;
$size = getimagesize($original_image); //ดึงขนาดของไฟล์ภาพมา
$desired_height = 500 ;
$desired_width = round($desired_height*$size[0]/$size[1]);
$image = new hft_image($original_image);
$image->resize($desired_width, $desired_height, '0');
$image->output_resized("gallery/".$Filename, "JPG");
}
//จัดเก็บชื่อไฟล์ลงฐานข้อมูล
include("conn.php");
$sql = "INSERT INTO picture (ID_album,GalleryName,GalleryShot,Detail_img,Date_img) VALUES ('$ID_album','$name ','$Filename','$detail','$date1');";
$rc = mysql_query($sql);
}
}else{
$count++;
}
}
echo "บันทุึกข้อมูลเรียบร้อยแล้วครับ";
echo '<meta http-equiv="refresh" content="2;url=view_album.php">';
}else{
echo "คุณยังไม่ได้เลือกไฟล์ Upload";
}
?>
Tag : PHP
|
ประวัติการแก้ไข 2016-02-16 21:55:37
|
|
|
|
|
Date :
2016-02-16 21:54:19 |
By :
godzaa |
View :
800 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
chmod folder 777
|
|
|
|
|
Date :
2016-02-16 22:08:39 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|