คือ ตอนทำในเครื่อง Upload ได้นะคะ แต่พอย้ายขึ้นไปบน Server จริงๆ กลับไม่ได้อ่ะค่ะ
ไม่แน่ใจว่าจะมีปัญหาตรง PATH รึปล่าว รบกวนผู้รู้ด้วยนะคะ^^
Code หน้า Upload
function candidate_save($PARA_OPT)
{
$id_can=$_POST['id_can'];
$farm_file=$_POST[farm_file];
global $database, $my;
//echo "Farm File".$farm_file."<br>";
$PhotoType =strtolower($farm_file);
$PhotoType = strstr($PhotoType,'.');
$path="../candidate_pic/";
echo "type=".$PhotoType;
$row = new mosAutoTable( $database,"p_candidate","id_can");
$row->load($id_can);
if (!$row->bind( $_POST )) {
echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n";exit();}
if (!$row->check()) {
echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n";exit();}
if (!$row->store()) {
echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n";exit();}
$lastid = mysql_insert_id();
if (!empty($farm_file)){
$id_can=$lastid;
if(($PhotoType==".jpg")or($PhotoType==".gif")or($PhotoType==".bmp")or($PhotoType==".tif")
or($PhotoType==".png")or($PhotoType==".tiff")or($PhotoType==".pic")or($PhotoType==".jpeg")or($PhotoType==".gif")){ echo "<font color=red>farm_file</font>";
if (copy($farm_file,"$path/$id_can$PhotoType")); {
$new_file=$id_can.$PhotoType;
$sqlpic="Update p_candidate set farm_file ='$new_file' where id_can ='$id_can'";
$resultpic=mysql_query($sqlpic);
}
}else{ echo "ไม่สามารถแนบไฟล์ได้";
}
}else{echo "<font color=red>no Farm_file</font>";
}
if($id_can=="" || $id_can=="0"){
$PARA_OPT->task_return ="บันทึกเรียบร้อยแล้ว";
}else{
$PARA_OPT->task_return ="แก้ไขเรียบร้อยแล้ว";
}
echo "<font color=\"#FF0000\">".$PARA_OPT->task_return."</font>";
mosRedirect("index.php?option=com_guest&task=application_edit_can&id_can=".$lastid."");
//person_home_staff( $PARA_OPT,$ITEM_RWS,$pageNav ) ;
}
Code หน้าFORM
function application($PARA_OPT,$ITEM_RWS)
{
mosCommonHTML::loadCalendar();
$today = date("Y-m-d");
?>
<form action="index.php?option=com_guest&task=<?php if($_GET[id_can]==''){ echo "candidate_save";}else{ echo "candidate_edit_do&id_can=$_GET[id_can]";}; ?>" method="post" name="form1" id="form1" >
<table width="892" border="1" align="center" cellspacing="0" bordercolor="#999999">
<tr>
<td width="882">Picture
<input type="file" name="farm_file" id="farm_file" /><font color="red">*file and folder name must be english <b>only</b> </font> <input name="date_app" type="hidden" id="date_app" size="30" value="<?php echo $today; ?>" /></td>
</tr>
</table>
** เคยใส่ enctype="multipart/form-data"ลงไปในฟอร์มแล้ว แต่ปรากฏว่าเวลาส่งค่าไปจะมองไม่เห็น $farm_fileเลยค่ะ
**โฟลเดอร์ candidate_pic อยู่ในโฟลเดอร์เดียวกันกะไฟล์ Upload และไฟล์ Form ค่ะ
**ติ๊กค่าใน โฟลเดอร์ candidate_pic ให้เป็น 777 แล้วค่ะ
Tag : - - - -