|
|
|
การอัพสร้างไฟล์ อัพโหลด พอขึ้น เซิฟจริงไม่สามารถอัพได้คับ |
|
|
|
|
|
|
|
โค้ดของคุณเป็นยังไงล่ะครับ
อย่างน้อยคนตอบก็ต้องรู้นะครับ ว่าคุณได้ใช้วิธีการเขียนโปรแกรมลักษณะใดที่อาจจะเป็นต้นเหตุของข้อผิดพลาด ถึงจะช่วยได้
|
|
|
|
|
Date :
2013-05-12 13:53:49 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็มีปัญหาคล้ายกัน แต่ของผมปัญหาการอัพรูปคับ
Code (PHP)
<link rel="stylesheet" href="css/backbox.css" type="text/css" />
<script type="text/javascript" src="js/prototype.compressed.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<script type="text/javascript" src="js/dhtmlHistory.js"></script>
<script type="text/javascript" src="js/customsignsheader.js"></script>
<TABLE cellSpacing=0 cellPadding=0 width=750 border=0>
<TBODY>
<TR>
<TD width="10" vAlign=top></TD>
<TD width="740" vAlign=top><BR>
<!-- Admin -->
<IMG SRC="images/menu/textmenu_gallery.gif" BORDER="0"><BR>
<TABLE width="740" align=center cellSpacing=0 cellPadding=0 border=0>
<TR>
<TD>
<A HREF="?name=gallery"><IMG SRC="images/admin/open.gif" BORDER="0" align="absmiddle"><b><font color="#0033FF" size="2"> <?=_GALLERY_MENU_MAIN;?></A> <? if($admin_user){?><A HREF="?name=admin&file=gallery&op=gallery_add"><IMG SRC="images/admin/book.gif" BORDER="0" align="absmiddle"> <?=_GALLERY_MENU_ADD_IMG;?> </A> <A HREF="?name=admin&file=gallery_category&op=gallerycat_add"><IMG SRC="images/admin/opendir.gif" BORDER="0" align="absmiddle"> <?=_GALLERY_MENU_ADD_CAT;?></A><?}?></font></td></tr>
<TR>
<TD height="1" class="dotline"></TD>
</TR><td>
<?
//////////////////////////////////////////// แสดงรายการGALLERY
if($op == ""){
$limit = 10 ;
$db->connectdb(DB_NAME,DB_USERNAME,DB_PASSWORD);
$SUMPAGE = $db->num_rows(TB_GALLERY_CAT,"id","");
if (empty($page)){
$page=1;
}
$rt = $SUMPAGE%$limit ;
$totalpage = ($rt!=0) ? floor($SUMPAGE/$limit)+1 : floor($SUMPAGE/$limit);
$goto = ($page-1)*$limit ;
?>
<table width="100%" cellspacing="2" cellpadding="1" >
<?
$count=0;
$res['gallery'] = $db->select_query("SELECT * FROM ".TB_GALLERY_CAT." ORDER BY id DESC LIMIT $goto, $limit ");
while($arr['gallery'] = $db->fetch($res['gallery'])){
if ($count==0) { echo "<TR>"; }
$res['category'] = $db->select_query("SELECT * FROM ".TB_GALLERY." WHERE category='".$arr['gallery']['id']."' order by rand() limit 1");
$arr['category'] = $db->fetch($res['category']);
?>
<td width="30%" valign="top">
<table>
<tr>
<td width="<?=(_IGALLERYT_W)+35;?>" valign="top">
<table cellspacing=0 cellpadding=0 border=0 >
<tr>
<td height=14 border=0 background= "images/border/TL.gif"></td>
<td height=14 border=0 background="images/border/TT.gif"></td>
<td height=14 border=0 background= "images/border/TR.gif"></td></tr>
<tr><td width=30 border=0 background= "images/border/LL.gif"></td>
<td border=0>
<a href="?name=gallery&op=gallery_detail&id=<? echo $arr['gallery']['id'];?>">
<img width="<?=_IGALLERYT_W;?>" src="<?if($arr['category']['id']){ echo "images/gallery/gal_".$arr['gallery']['post_date']."/thb_".$arr['category']['pic'].""; } else { echo "images/news_blank.gif";}?>" />
</a></td>
<td width=14 border=0 background= "images/border/RR.gif"></td></tr>
<tr><td height=15 border=0 background= images/border/BL.gif></td>
<td height=15 border=0 background= "images/border/BB.gif"></td>
<td height=15 border=0 background= "images/border/BR.gif"></td></tr></table>
</td>
<td valign="top">
<font color="#990000"><b><a href="?name=gallery&op=gallery_detail&id=<? echo $arr['gallery']['id'];?>"><? echo $arr['gallery']['category_name'];?></b></font></a><?=NewsIcon(TIMESTAMP, $arr['gallery']['post_date'], "images/icon_new.gif");?> ( <?echo ThaiTimeConvert($arr['gallery']['post_date'],'','');?> ) <? if($admin_user){?><a href="?name=admin&file=gallery_category&op=gallerycat_edit&id=<? echo $arr['gallery']['id'];?>"><img src="images/admin/edit.gif" border="0" alt="<?=_FROM_IMG_EDIT;?>" ></a>
<a href="javascript:Confirm('?name=admin&file=gallery_category&op=gallerycat_del&id=<? echo $arr['gallery']['id'];?>&pic=<? echo $arr['gallery']['pic'];?>&prefix=<? echo $arr['gallery']['post_date'];?>','<?echo _FROM_COMFIRM_DEL;?>');"><img src="images/admin/trash.gif" border="0" alt="<?=_FROM_IMG_DEL;?>" ></a><?}?><br> <? echo $arr['gallery']['category_detail'];?>
</td>
</tr>
</table>
</td>
<?
$count++;
//if (($count%_GALLERYCAT_COL) == 0) { echo "</TR><TR><TD colspan=3 height=\"1\" class=\"dotline\"></TD></TR>"; $count=0; }
//else{
//echo "</TD>";
//}
echo "</TR><TR><TD colspan=2 height=\"1\" class=\"dotline\"></TD></TR>";
}
?>
</table>
<?
SplitPage($page,$totalpage,"?name=gallery");
echo "$ShowSumPages ["._GALLERY_PAGE_NUM." $SUMPAGE "._GALLERY_PAGE_NUM1."]";
echo "<BR>";
echo $ShowPages ;
}
else if($_GET['op'] == "gallery_detail"){
//////////////////////////////////////////// ดูรายละเีอียดใน gallery
if($_GET['id']){
$SQLwhere = " where id='".$_GET['id']."' ";
$SQLwhere2 = " WHERE category='".$_GET['id']."' ";
}
$db->connectdb(DB_NAME,DB_USERNAME,DB_PASSWORD);
$limit = 15 ;
$SUMPAGE = $db->num_rows(TB_GALLERY,"id"," category=".$_GET['id']."");
if (empty($page)){
$page=1;
}
$rt = $SUMPAGE%$limit ;
$totalpage = ($rt!=0) ? floor($SUMPAGE/$limit)+1 : floor($SUMPAGE/$limit);
$goto = ($page-1)*$limit ;
$res['cat'] = $db->select_query("SELECT * FROM ".TB_GALLERY_CAT." WHERE id='".$_GET['id']."' ");
$arr['cat'] = $db->fetch($res['cat']);
$CAT=$arr['cat']['post_date'];
?>
<table width="100%" cellspacing="2" cellpadding="1" >
<tr>
<td bgcolor="#F7F7F7" colspan="<?=_GALLERY_COL;?>"><font color="#990000" size="4"><b> >> <? echo $arr['cat']['category_name'];?></b></font></a> <?=NewsIcon(TIMESTAMP, $arr['cat']['post_date'], "images/icon_new.gif");?> ( <?echo ThaiTimeConvert($arr['cat']['post_date'],'','');?> ) <br><br> </font><font size="2"><? echo $arr['cat']['category_detail'];?>
</font></td>
</tr>
<tr>
<td colspan="<?=_GALLERY_COL;?>"> <td>
</tr>
<?
$count=0;
$res['gallery'] = $db->select_query("SELECT * FROM ".TB_GALLERY." WHERE category='".$arr['cat']['id']."' ORDER BY id DESC LIMIT $goto, $limit");
while($arr['gallery'] = $db->fetch($res['gallery'])){
if ($count==0) { echo "<TR>"; }
?>
<td valign="top" align="center">
<table cellpadding="0" cellspacing="0" border="0" id="Table_01" class='iconframe'>
<tr>
<td width="<?=_IGALLERYT_W+35;?>" colspan="2" class='imageframe'>
<table cellspacing=0 cellpadding=0 border=0 class='iconframe'>
<tr>
<td border=0 align="center" class='imageframe'>
<div onclick="dhtmlHistory.add('location1',{message: 'backbox'});countdown()">
<a HREF="images/gallery/<? echo "gal_".$CAT."/".$arr['gallery']['pic'];?>" rel="lightbox[slide]" caption="<?echo $arr['gallery']['pic'];?>"><img class="highslide-display-block" border=0 src="<?if($arr['gallery']['id']){ echo "images/gallery/gal_".$CAT."/thb_".$arr['gallery']['pic'].""; } else { echo "images/news_blank.gif";}?>" /></a></div></td><a HREF="images/gallery/<? echo "gal_".$CAT."/".$arr['gallery']['pic'];?>" rel="lightbox[slide]" caption="<?echo $arr['gallery']['pic'];?>"></a><td class='shadow_right'><div class='shadow_top_right'></div></td>
</tr>
<tr>
<td class='shadow_bottom'><div class='shadow_bottom_left'></div></td>
<td class='shadow_bottom_right'></td>
</tr>
<tr>
<td align="right">
<a HREF="index.php?name=gallery&file=readgal&id=<?=$arr['gallery']['id'];?>" ><img src="images/icon-view.gif" border="0"></a> <? if($admin_user){?><a href="javascript:Confirm('?name=admin&file=gallery&op=gallery_del&cat=<? echo $CAT;?>&id=<? echo $arr['gallery']['id'];?>&pic=<? echo $arr['gallery']['pic'];?>&cats=<? echo $arr['cat']['id'];?>&prefix=<? echo $arr['gallery']['post_date'];?>','<?echo _FROM_COMFIRM_DEL;?>');"><img src="images/admin/trash.gif" border="0" alt="<?=_FROM_IMG_DEL;?>" ></a><?}?>
</td>
</tr>
<tr>
<td align="left"><?=_FORM_MOD_POSTED;?> <?=$arr['gallery']['posted'];?> (VIEW : <?=$arr['gallery']['pageview'];?>)<?=NewsIcon(TIMESTAMP, $arr['gallery']['post_date'], "images/icon_new.gif");?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<?
$count++;
if (($count%_GALLERY_COL) == 0) { echo "</TR><TR><TD colspan=5 height=\"1\" class=\"dotline\"></TD></TR>"; $count=0; }
}
echo "</table>";
?>
<script type="text/javascript" src="js/customsignsfooter.js"></script>
<?
SplitPage($page,$totalpage,"?name=gallery&op=gallery_detail&id=".$_GET['id']."");
echo "$ShowSumPages ["._GALLERY_PAGE_NUM_IMG." $SUMPAGE "._GALLERY_PAGE_NUM_IMG1."]";
echo "<BR>";
echo $ShowPages ;
}
?>
<BR><BR>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
|
|
|
|
|
Date :
2013-05-12 17:56:54 |
By :
teera_comsci |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้คือโค้ดหน้า ส่งค่าครับ
<form name="form1" method="post" action="add_doc2.php" enctype="multipart/form-data">
<table width="534" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<th width="160" height="33" align="left" bgcolor="#FFFFFF" scope="col">หมายเลขเอกสาร</th>
<th width="66" align="left" bgcolor="#FFFFFF" scope="col"><input name="DOC_ID" type="text" id="DOC_ID" size="4" maxlength="8" /></th>
<th colspan="5" align="left" bgcolor="#FFFFFF" scope="col"> </th>
</tr>
<tr>
<th height="29" align="left" bgcolor="#FFFFFF" scope="col">ปีการศึกษา</th>
<th align="left" bgcolor="#FFFFFF" scope="col"><select name="DOC_YEAR" id="DOC_YEAR">
<option value="2554">2554</option>
<option value="2555">2555</option>
<option value="2556">2556</option>
<option value="2557">2557</option>
<option value="2558">2558</option>
</select></th>
<th colspan="5" align="left" bgcolor="#FFFFFF" scope="col"> </th>
</tr>
<tr>
<th height="28" align="left" bgcolor="#FFFFFF" scope="col">องค์ประกอบที่</th>
<th align="left" bgcolor="#FFFFFF" scope="col"><input name="ELEMENT_ID" type="text" id="ELEMENT_ID" size="2" maxlength="2" /></th>
<th width="65" align="left" bgcolor="#FFFFFF" scope="col">ตััวบ่งชี้ที่</th>
<th width="31" align="left" bgcolor="#FFFFFF" scope="col"><input name="INDICATORS_ID" type="text" id="INDICATORS_ID" size="2" maxlength="2" /></th>
<th width="46" align="center" bgcolor="#FFFFFF" scope="col">ชุดที่</th>
<th width="102" align="left" bgcolor="#FFFFFF" scope="col"><input name="NO_DOC" type="text" id="NO_DOC" size="2" maxlength="2" /></th>
<th align="left" bgcolor="#FFFFFF" scope="col"> </th>
</tr>
<tr bgcolor="#FFFFFF">
<td height="29" align="left" bgcolor="#FFFFFF">ชื่อเอกสาร</td>
<td colspan="6" align="left" bgcolor="#FFFFFF"><input name="txtName" type="text" size="45" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="28" align="left" valign="top" bgcolor="#FFFFFF">คำอธิบายเกณฑ์มาตรฐาน</td>
<td colspan="6" align="left" bgcolor="#FFFFFF"><textarea name="CRITERION" id="CRITERION" cols="47" rows="5"></textarea></td>
</tr>
<tr>
<td height="44" align="left" bgcolor="#FFFFFF">ไฟล์เอกสาร</td>
<td colspan="5" align="left" bgcolor="#FFFFFF"><input name="filUpload" type="file" id="filUpload" size="33" /></td>
<td width="64" bgcolor="#FFFFFF"> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left" bgcolor="#FFFFFF">ผู้รับผิดชอบเอกสาร</td>
<td colspan="5" align="left" bgcolor="#FFFFFF"><select name="name_owner">
<?php
$sql = "SELECT * FROM owner";
$result = mysql_query($sql);
while ($data = mysql_fetch_array($result) ) {
$user=$data['username'];
$iduser=$data['OWNER_ID'];
$name =$data['OWNER_NAME'];
echo "<option value=$user>$iduser $name</option>";
}
?>
</select>
</td>
<td align="center" bgcolor="#FFFFFF"> </td>
</tr>
<tr valign="top" bgcolor="#FFFFFF">
<td align="left" bgcolor="#FFFFFF"> </td>
<td colspan="6" align="left" bgcolor="#FFFFFF">
<label for="textfield"></label></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="7" align="center" bgcolor="#FFFFFF"><input name="btnSubmit" type="submit" value="บันทึก" id="btnSubmit" /></td>
</tr>
</table>
<a href="add_doc3.php">ดูรายการเอกสารทั้งหมด</a>
</form>
//******************************************
อันนี้คือฟอร์ม เพิ่มข้อมูลครับ
<?PHP
if(copy($HTTP_POST_FILES["filUpload"]["tmp_name"],"pic2/filedoc/".$HTTP_POST_FILES["filUpload"]["name"]))
{
$name=$_POST["name_owner"];
$sql = "SELECT * FROM owner where username ='$name' ";
$result = mysql_query($sql);
$dbarr = mysql_fetch_array($result) ;
$owner_id=$dbarr['OWNER_ID'];
$InsSQL = "INSERT INTO files";
$InsSQL .="(DOC_ID,DOC_NAME,ELEMENT_ID,INDICATORS_ID,NO_DOC,DOC_YEAR,DOC_DATE,CRITERION,username,OWNER_ID,FilesName)
VALUES ('".$_POST["DOC_ID"]."','".$_POST["txtName"]."','".$_POST["ELEMENT_ID"]."','".$_POST["INDICATORS_ID"]."','".$_POST["NO_DOC"]."','".$_POST["DOC_YEAR"]."',CURDATE(),'".$_POST["CRITERION"]."','".$_POST["name_owner"]."','$owner_id','".$HTTP_POST_FILES["filUpload"]["name"]."')";
$InsQuery = mysql_query($InsSQL);
}
?>
ป.ล
database ผม connect เรียบร้อยแล้ว
ลองจำลอง ทำบน localhost แล้ว ใช้งานได้
แต่พอขึ้นเครื่องเซิฟเวอร์ กลับเป็นว่าอัพโหลดไฟลืไม่ได้
ลอง echo แล้วก็ไม่เห็นมีค่าส่งมาครับ
ขอบคุรครับ
|
|
|
|
|
Date :
2013-05-12 19:43:06 |
By :
showroom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ปัญหาน่าจะเกิดจากการใช้ $HTTP_POST_FILES เนี่ยแหละครับ
เพราะเครื่องจำลองของคุณมีการตั้งค่า PHP ที่เป็นต้นเหตุให้เกิดปัญหาดังกล่าวคือ
register_long_arrays = On
ซึ่งจะทำให้มีตัวแปรจำพวก $HTTP_XXX เกิดขึ้นใน global scope
ในที่ก็คือ $HTTP_POST_FILES ที่คุณใช้
วิธีแก้
ค่าอะไรก็ตามที่ส่งมาจากฟอร์ม ให้อ่านจาก $_POST, $_GET หรือ $_REQUEST
ส่วนไฟล์ที่อัพโหลด ให้อ่านจาก $_FILES
ห้ามใช้ตัวแปร $HTTP_XXX เด็ดขาด
|
|
|
|
|
Date :
2013-05-12 20:47:34 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนนะครับ
เช่น
$HTTP_POST_FILES["filUpload"]["tmp_name"]
ให้เป็น
$_FILES["filUpload"]["tmp_name"]
แล้วก็ copy() ให้ใช้ move_uploaded_file() แทน
Code (PHP)
<?php
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"pic2/filedoc/".$_FILES["filUpload"]["name"]))
{
$name=$_POST["name_owner"];
$sql = "SELECT * FROM owner where username ='$name' ";
$result = mysql_query($sql);
$dbarr = mysql_fetch_array($result) ;
$owner_id=$dbarr['OWNER_ID'];
$InsSQL = "INSERT INTO files";
$InsSQL .="(DOC_ID,DOC_NAME,ELEMENT_ID,INDICATORS_ID,NO_DOC,DOC_YEAR,DOC_DATE,CRITERION,username,OWNER_ID,FilesName)
VALUES ('".$_POST["DOC_ID"]."','".$_POST["txtName"]."','".$_POST["ELEMENT_ID"]."','".$_POST["INDICATORS_ID"]."','".$_POST["NO_DOC"]."','".$_POST["DOC_YEAR"]."',CURDATE(),'".$_POST["CRITERION"]."','".$_POST["name_owner"]."','$owner_id','".$_FILES["filUpload"]["name"]."')";
$InsQuery = mysql_query($InsSQL);
}
?>
|
|
|
|
|
Date :
2013-05-12 20:49:38 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ผมของลองก่อนแล้ว จะบอกครับ
แต่ก่อนหน้านี้ผมใช้คำสั่ง $_FILES นะครับก็ไม่ขึ้น
แต่จะเกียวกับการ coppy หรือ move_uploaded_file() หรือเปล่าผมไม่แน่ใจครับ
ขอทดสอบก่อน ขอบคุณมากครับ
|
|
|
|
|
Date :
2013-05-12 23:17:57 |
By :
showroom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องปรับก่อนได้ผมยังไงเดียวมาแจ้งเช่นกัน
|
|
|
|
|
Date :
2013-05-13 00:11:23 |
By :
teera_comsci |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นที่ permission หรือป่าวครับ ?
|
|
|
|
|
Date :
2013-05-13 15:55:03 |
By :
miccoli |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|