|
|
|
สอบถามครับ Upload ไฟล์ ขึ้น Server ไม่ได้อ่ะครับ ค่า success เป็น fales อ่ะครับ |
|
|
|
|
|
|
|
permission?
|
|
|
|
|
Date :
2015-10-25 16:11:11 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.v เมื่อวันที่ 2015-10-25 16:11:11
รายละเอียดของการตอบ ::
Code (PHP)
<?php
require 'connectdb.php';
?>
<html>
<head>
<meta charset="UTF-8">
<title>สินค้า</title>
<style>
label {
display: block;
}
</style>
</head>
<body>
<h2>ข้อมูลสินค้า</h2>
<form action="product_insert.php" method="post" enctype="mutipart/form-data" id="form1">
<fieldset>
<legend>เพิ่มสินค้า</legend>
<label>สินค้า: </label><input name="pro_name" type = "text" id="pro_name" size = "40">
<label>ราคา: </label><input name="pro_price" type = "text" id="pro_price" size = "20">
<label>วันที่เพิ่มสินค้า: </label><input name="pro_dateadd" type = "date" id="pro_dateadd">
<label>สถานะสินค้า: </label>
<label>
<input type="radio" name = "pro_status" id="pro_status_0">
ใช้ซื้อขายได้</label>
<label>
<input type="radio" name = "pro_status" id="pro_status_1">
อยู่ระหว่างปรับปรุง</label>
<label>ประเภทสินค้า: </label>
<?php
$q = "select * from producttype";
$result = mysqli_query($dbcon, $q);
?>
<select name = "pt_id" id="pt_id">
<option value="">---เลือกประเภทสินค้า---</option>
<?php
while ($row= mysqli_fetch_array($result, MYSQLI_NUM)){
echo "<option value ='$row[0]'>$row[1]</option>";
}
?>
</select>
<label>รูปภาพสินค้า</label>
<input type="file" name="pro_image"/>
<br><br>
<input name="submit"type="submit"id="submit" value="เพิ่มข้อมูล">
</fieldset>
</form>
</body>
</html>
Code (PHP)
<?php
require 'connectdb.php';
if(empty($_POST['pro_name'])){
echo "add data saa!";
exit();
}else{
$pro_name = mysqli_escape_string($dbcon,$_POST['pro_name']);
}
$pro_price = $_POST['pro_price'];
$pro_dateadd = $_POST['pro_dateadd'];
$pro_status = $_POST['pro_status'];
$pt_id = $_POST['pt_id'];
//upload
$ext = pathinfo(basename($_FILES['pro_image']['name']), PATHINFO_EXTENSION);
$new_image_name = 'img_'.uniqid().".".$ext;
$image_path = "images1/";
$upload_path = $image_path.$new_image_name;
//uploading
$success = move_uploaded_file($_FILES['pro_image']['tmp_name'],$upload_path);
if($success==FALSE){
echo "upload error";
exit();
}
$pro_image = $new_image_name;
$q = "insert into product(pro_name,pro_price,pro_dateadd,pro_status,pt_id,pro_image) value('$pro_name','$pro_price','$pro_dateadd','$pro_status','$pt_id','$pro_image')";
$result = mysqli_query($dbcon, $q);
if($result){
echo "เพิ่มข้อมูลเรียบร้อยแล้ว_add_OK";
} else{
echo "เกิดข้อผิดพลาดในการเพิ่มข้อมูล_Add_f".mysqli_errno($dbcon);
}
mysqli_close($dbcon);
permission? คืออะไรหลอครับพี่ผมไม่ค่อยเข้าใจอ่ะครับ เพิ่มเขียน php วันแรก แถมเขียนตามในเว็ปอีก T^T รบกวนด้วยน่ะครับ
|
|
|
|
|
Date :
2015-10-25 16:24:16 |
By :
sukritjaidee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
folder permission ได้กำหนดให้มันเขียนไฟล์ได้หรือเปล่าครับ?
ถ้าเป็น windows ก็ read/write
ถ้าเป็น linux ก็ chmod 777
|
|
|
|
|
Date :
2015-10-25 16:47:07 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ upload โปรแกรมขึ้นโฮส ใช้่โปรแกรมตัวไหนครับ
ก็ใช้โปรแกรมตัวนั้น กำหนด permission ของ folder ที่ใช้เก็บภาพ ให้สามารถเก็บภาพได้ด้วย user group
ที่นิยม กันก็เป็น 755 เปิดฟรีเลย ก็ 777 ก้ลองศึกษาเกี่ยวกับพวกนี้ดูครับ ต้องใช้อีกเยอะ
เพราะเกี่ยวกับความปลอดภัยของ server
|
|
|
|
|
Date :
2015-10-25 17:59:35 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|