[php]อัพโหลดรูปแล้วขึ้น Error failed to open stream: Permission denied
อัพโหลดรูปแล้วขึ้น Error failed to open stream: Permission denied
Error
Warning: move_uploaded_file(\10257797_264816790369534_42966578678636335212o.jpg): failed to open stream: Permission denied in C:\xampp\htdocs\www\HC\4\site\function\OrderDataAccess.php on line 432
รันบนlocalhost ใช้ DB PhpMyAdmin
รับค่าจาก ฟอร์ม
<?php
@session_start();
include("function/OrderDataAccess.php");
$time = $_REQUEST['TF_Y']."-".$_REQUEST['TF_M']."-".$_REQUEST['TF_D']." ".$_REQUEST['TF_H'].":".$_REQUEST['TF_m'].":00";
$Price = $_REQUEST['numPrice'];
$ID_Order = $_REQUEST['IDO'];
$Bank = $_REQUEST['bank'];
$picName = $_FILES['pic']['name'];
$picType = $_FILES['pic']['type'];
$picSize = $_FILES['pic']['size'];
$picTmpName = $_FILES['pic']['tmp_name'];
$picError = $_FILES['pic']['error'];
$PriceR = $_REQUEST['PriceR'];
$R = $_REQUEST['TF_Y'].$_REQUEST['TF_M'].$_REQUEST['TF_D'].$_REQUEST['TF_H'].$_REQUEST['TF_m']."00";
//echo $picName;
if ($Price >= $PriceR)
{
if($time !== "")
{
if($Price !== "")
{
if($Bank !== "")
{
if($_FILES['pic'] !== "")
{
if (($picType == "image/gif")
|| ($picType == "image/jpeg")
|| ($picType == "image/jpg")
|| ($picType == "image/png"))
{
SM_Bill($time,$Price,$ID_Order,$Bank,$picName,$picType,$picSize,$picTmpName,$R);
}
else
{
$errorMessage = "กรุณาใส่รูปของบิลใบเสร็จที่ทำการโอนเงินโดยสามารถใช้ไฟล์ได้แค่ นามสกุล JPG,JPEG,Gif,PNGเท่านั้น";
if(isset($errorMessage))
{
// echo 555;
?>
<script type="text/javascript">
alert('<?php echo $errorMessage; ?>');
</script>
<?php
$errorMessage = null;
}
include("index.php");
}
}
else
{
$errorMessage = "กรุณาใส่รูปของบิลใบเสร็จที่ทำการโอนเงิน";
if(isset($errorMessage))
{
// echo 555;
?>
<script type="text/javascript">
alert('<?php echo $errorMessage; ?>');
</script>
<?php
$errorMessage = null;
}
include("index.php");
}
}
else
{
$errorMessage = "กรุณาใส่ธนาคารที่ทำการโอนเงิน";
if(isset($errorMessage))
{
// echo 555;
?>
<script type="text/javascript">
alert('<?php echo $errorMessage; ?>');
</script>
<?php
$errorMessage = null;
}
include("index.php");
}
}
else
{
$errorMessage = "กรุณาใส่จำนวนเงินที่ทำการโอน";
if(isset($errorMessage))
{
// echo 555;
?>
<script type="text/javascript">
alert('<?php echo $errorMessage; ?>');
</script>
<?php
$errorMessage = null;
}
include("index.php");
}
}
else
{
$errorMessage = "กรุณาใส่เวลาที่ทำการโอนเงิน";
if(isset($errorMessage))
{
// echo 555;
?>
<script type="text/javascript">
alert('<?php echo $errorMessage; ?>');
</script>
<?php
$errorMessage = null;
}
include("index.php");
}
}
else
{
$errorMessage = "จำนวนเงินที่ใส่น้อยกว่ายอดสินค้า";
if(isset($errorMessage))
{
// echo 555;
?>
<script type="text/javascript">
alert('<?php echo $errorMessage; ?>');
</script>
<?php
$errorMessage = null;
}
include("index.php");
}
/*if (($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/png"))*/
/*
* $_FILES['var']['name'] แสดงชื่อไฟล์
$_FILES['var']['type'] แสดงประเภทของไฟล์
$_FILES['var']['size'] แสดงขนาดของไฟล์มีหน่วยเป็นไบต์
$_FILES['var']['tmp_name'] แสดงเท็มสำหรับการอัพโหลด
$_FILES['var']['error'] แสดงรายละเอียดข้อผิดพลาด
*/
?>
ฟังชั่นที่ไว้Upload รูป
function SM_Bill($time,$Price,$ID_Order,$Bank,$picName,$picType,$picSize,$picTmpName,$R)
{
$con = mysql_pconnect(DB_SERVER,DB_USERNAME,DB_PASSWORD);
if(!$con)
{
die("เชื่อมต่อกับฐานข้อมูลไม่สำเร็จ เพราะ " . mysql_error());
}
mysql_select_db(DB_DATABASE_NAME,$con);
mysql_query("SET NAMES utf8");
// echo $time;
// chmod('image/', 0777);
$uu = substr('\pp', -3, 1);
$fpath = "image/".$picName;
// echo $fpath;
if (!file_exists($fpath)) {
$IMG = "image/$picName";
//echo $IMG;
$SQL = "INSERT INTO smbill (`ID_Order`,`Bill_pic`,`Bill_TimeTF`,`Bill_PriceTF`,`Bill_bank`) VALUES
('$ID_Order','$IMG','$time','$Price','$Bank') ";
$result = mysql_query($SQL) or die ("Error Query [".$SQL."]");
//$tmppic = $_FILES['R_pic']['tmp_name'];
if(!move_uploaded_file($picTmpName,$fpath)) echo 'Error Move';
$image = $fpath;
$h = 500;
$size = getimagesize($image);
$w = 350;
$image_orig = imagecreatefromjpeg($image);
$photoX = ImagesX($image_orig);
$photoY = ImagesY($image_orig);
$images_fin = imagecreatetruecolor($w,$h);
imagecopyresampled($images_fin,$image_orig,0,0,0,0,$w+1,$h+1,$photoX,$photoY);
imagejpeg($images_fin,$fpath);
imagedestroy($images_fin);
imagedestroy($image_orig);
$SqlUpdateStauts = "UPDATE `order` SET,`OD_Stauts`= 'รอการตรวจสอบ' WHERE (`ID_Order` = $ID_Order )";
$resultUpdateStauts = mysql_query($SqlUpdateStauts,$con)or die(mysql_error());
if($resultUpdateStauts !== "")
{
return TRUE;
}
else
{
return FALSE;
}
}
else
{
return false;
}
mysql_close($con);
}
Tag : PHP, MySQL, HTML/CSS, WebService, Windows, Web Service
Date :
2014-07-30 16:26:05
By :
kamasaigis2
View :
1092
Reply :
3
ดู folder image ว่ามันขึ้นรูปกุญแจอยู่หรือเปล่าครับ. มันบอกว่า ไม่สามารถเข้าใช้งานได้ หรือหาไม่พบ อะไรทำนองนี้น่ะครับ
Date :
2014-07-30 19:45:18
By :
deawx
ไม่มี รูปกุญแจนะ ครับ ผมก็ copy ไฟล์ไปว่างในนั้นได้ปกติอ่ะครับ
Date :
2014-07-30 20:40:46
By :
kamasaigis2
อ่าได้แล้วครับ ผมใส่ path มันผิดเอง
Date :
2014-07-30 22:54:07
By :
kamasaigis2
Load balance : Server 03