รบกวนผู้รู้ช่วย ดู โค๊ด อัปโหลด ด้วย ครับ ทำมาหลาย วันแล้ว ยังไม่ได้เลย คับ
รบกวนด้วย ครับ ไม่รุว่าจะแก้ตรงไหน ครับ ลองมาหลายแบบแล้ว คับ มันไม่ยอมอัปไฟล์ขึ้นได้ ครับ
อันนี้ error ครับ
Warning: copy(immage_title/as.jpg) [function.copy]: failed to open stream: Permission denied in /home/xiynlrwa/domains/camerpixel.bwfoto.net/public_html/camerpixel/add_title_in.php on line 16
Upload Filename:as.jpg
ฟอร์มอัปโหลด ครับ
Code (PHP)
<form action="add_title_in.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="898" border="0" align="center" cellspacing="0">
<tr>
<td align="center" valign="middle" bgcolor="#F6F9FF"><br />
<a href="javascript:callPopup('add_project_show.php?',750,800)"></a><br />
<table width="639" height="240" border="0" cellspacing="0">
<tr>
<td width="218" align="right" valign="middle"><span class="style101">ชื่อเรื่อง</span></td>
<td width="9"><span class="style108"></span></td>
<td width="406" align="left" valign="middle"><input name="title" type="text" id="title" size="30" /></td>
</tr>
<tr>
<td align="right" valign="middle"> </td>
<td><span class="style108"></span></td>
<td align="left" valign="middle"> </td>
</tr>
<tr>
<td align="right" valign="top"><span class="style101">รายละเอียด</span></td>
<td><span class="style108"></span></td>
<td align="left" valign="middle"><span class="style96">
<textarea name="title_detail" cols="40" rows="5" id="title_detail"></textarea>
</span></td>
</tr>
<tr>
<td align="right" valign="middle"> </td>
<td><span class="style108"></span></td>
<td align="left" valign="middle"> </td>
</tr>
<tr>
<td align="right" valign="middle"> </td>
<td><span class="style108"></span></td>
<td align="left" valign="middle"> </td>
</tr>
<tr>
<td align="right" valign="middle"><span class="style101">แผนที่</span></td>
<td><span class="style108"></span></td>
<td align="left" valign="middle"><span class="style96">
<input type=file name="userfile">
upload</span> <span class="style96">
<span class="style92">jpg , gif เท่านั้น </span></span></td>
</tr>
</table>
<br />
<br /></td>
</tr>
</table>
<input name="Submit" type="submit" value=" Submit " />
<span class="style38"><br />
</span>
</form>
ส่วนอันนี้ไฟล์ บันทึก ครับ
Code (PHP)
<?php
include('config.inc.php');
include('fnalert.php');
//include('datetimepicking.php');
$title=$_POST['title'];
$title_detail=$_POST['title_detail'];
$title_date=date("d-m-Y");
global $HTTP_POST_FILES;
$realname = $HTTP_POST_FILES['userfile']['name'];
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
{
copy($HTTP_POST_FILES['userfile']['tmp_name'],"immage_title/$realname");
echo "Upload Filename:".$HTTP_POST_FILES['userfile']['name'];
}
$sql="insert into title (id_title,title,title_detail,file,title_date) VALUES ('','$title','$title_detail','$realname','$title_date')";
$result=mysql_query($sql);
if($result){
mysql_query("COMMIT");
al("success!!");
redi3("add_title.php");
}else{
echo mysql_error();
mysql_query("ROLLBACK");
al("not success!!");
redi3("javascript:history:back();");
}
?>
Tag : PHP, MySQL
ประวัติการแก้ไข 2013-05-08 18:47:22
Date :
2013-05-08 18:41:43
By :
TonsoR
View :
697
Reply :
13
โฮสต์ส่วนใหญ่ จะใช้ copy() กับไฟล์ที่อัพโหลดมาไม่ได้ครับ ด้วยเหตุผลทางความปลอดภัย (แต่ในวินโดวส์อาจจะใช้ได้)
นั่นเป็นเหตุผลว่าทำไมเขาจึงมีฟังก์ชั่น move_uploaded_file() ไว้ให้ใช้ครับ
ประวัติการแก้ไข 2013-05-08 18:46:56
Date :
2013-05-08 18:46:29
By :
cookiephp
ไม่ได้เหมือนเดิม ครับ รบกวนช่วยดูให้อีกที ครับ ผมใส่ผิดหรือเปล่า ครับ TT
ตอบความคิดเห็นที่ : 1 เขียนโดย : cookiephp เมื่อวันที่ 2013-05-08 18:46:29
Code (PHP)
<?php
include('config.inc.php');
include('fnalert.php');
//include('datetimepicking.php');
$title=$_POST['title'];
$title_detail=$_POST['title_detail'];
$title_date=date("d-m-Y");
global $HTTP_POST_FILES;
$realname = $HTTP_POST_FILES['userfile']['name'];
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
{
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],"immage_title/$realname");
echo "Upload Filename:".$HTTP_POST_FILES['userfile']['name'];
}
$sql="insert into title (id_title,title,title_detail,file,title_date) VALUES ('','$title','$title_detail','$realname','$title_date')";
$result=mysql_query($sql);
if($result){
mysql_query("COMMIT");
al("success!!");
redi3("add_title.php");
}else{
echo mysql_error();
mysql_query("ROLLBACK");
al("not success!!");
redi3("javascript:history:back();");
}
?>
ประวัติการแก้ไข 2013-05-08 19:06:56
Date :
2013-05-08 19:03:14
By :
TonsoR
โฟลเดอร์ immage_title/ เนี่ย ทำให้มันเขียนได้หรือยังล่ะครับ chmod 777 น่ะครับ
Date :
2013-05-08 19:06:40
By :
cookiephp
ง่า ผมยังใช้วินโดวส์ XP อยู่เลยครับ
Date :
2013-05-08 19:50:34
By :
cookiephp
แย่แน่เลย คับ พี่ ยังงี้ก็ไม่มีทางอัปไฟล์ขึ้น server ได้เลย สิ ครับบ.. T T
Date :
2013-05-09 08:30:22
By :
TonsoR
ผมเข้าไปกำหนดใน file permission แล้ว ไม่เกิด error แต่ก็ไม่ยอมขึ้นเหมือเดิม ครับ
Date :
2013-05-09 09:07:46
By :
TonsoR
server windows or linux ครับ
Date :
2013-05-09 21:22:24
By :
ikikkok
/home/xiynlrwa/domains/camerpixel.bwfoto.net/public_html/camerpixel/add_title_in.php
win 7 ทำไม ที่เก็บ file ยาวขนาดนี้
นี้มัน HOST จริงนี้คับ มันมี 2 วิธีคือ Cmod กะ พวก FTP ได้เลย
เช่น filezilla แต่ถ้า Cmod แล้วยังไม่ได้ ก็ต้องเข้า Host เช่น Cpanel ปรับไฟล์ให้เป็น 777 ครับเพราะบางทีมันปรับกะ Ftp ไม่ได้
Date :
2013-05-10 09:11:57
By :
teez1232002
ตอบให้อีกกระทู้แล้วนะครับ
Date :
2013-05-10 09:21:18
By :
teez1232002
ขอบ คุณ พี่ ๆ ทุก คน ครับ เก่งกันทุกคน +1 ครับ
Date :
2013-05-10 10:12:18
By :
TonsoR
Load balance : Server 00