|
|
|
สอบถามเรื่องการเพิ่มช่องอัพโหลดไฟล์ครับ เป็นการอัฟโหลดไฟล์ภาพครับแต่เวลาเพิ่งช่องแล้วไม่ได้ครับพี่ๆช่วยดูหน่อยครับ |
|
|
|
|
|
|
|
Code (PHP)
<form action="??" method="post" enctype="multipart/form-data">
<input type="file" name="filUpload" id="filUpload" >
<input type="submit" value="Submit">
</form>
ใส่ enctype รึยังครับ
ถ้าไม่ได้ ขอดูแบบฟอร์ม กับ code upload แบบเต็มด้วยครับ ใส่ tag code ด้วย
|
|
|
|
|
Date :
2016-06-22 16:58:19 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่เป็นโค้ดแบบฟอร์มครับ
Code (PHP)
<form name="form1" method="post" action="PageUploadToMySQL2.php" enctype="multipart/form-data">
<h2>
<script language="JavaScript">
function showPreview(ele)
{
$('#imgAvatar').attr('src', ele.value); // for IE
if (ele.files && ele.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#imgAvatar').attr('src', e.target.result);
}
reader.readAsDataURL(ele.files[0]);
}
}
</script>
dfdfdf :
<input type="text" name="txtName"><br>
<br>
เลือกรูปภาพ :
<input type="file" name="filUpload" id="filUpload" OnChange="showPreview(this)">
<br>
<br>
<img id="imgAvatar"></h2>
<h2>dfsdfdsfdf</h2>
<p> </p>
<p> </p>
<p>
<input name="btnSubmit" type="submit" value="ตกลง">
</p>
</form>
|
|
|
|
|
Date :
2016-06-22 17:04:25 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสร็จแล้วส่งค่ามาที่นี่ครับผม
Code (PHP)
<?
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "อัฟโหลดไฟล์เสร็จ<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("load");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$strSQL = "INSERT INTO files ";
$strSQL .="(Name,FilesName) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
<a href="PageUploadToMySQL3.php">View files</a>
ผมอยากเพิ่มในส่วนของ Browse ไปเก็บเข้าฐานข้อมูล ลองเพิ่มฟิวล์แล้วไม่ได้ครับ ได้แค่ (Name,FilesName) ครับผม
|
|
|
|
|
Date :
2016-06-22 17:06:45 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code upload ได้ตามปกตินะครับ
- ลองเช็ค connect,select DB,ชื่อ Fields ดูครับ
ถ้าเช็คแล้ว ไม่ได้ลองเพิ่ม or die เข้าไปครับ
Code (PHP)
$objQuery = mysql_query($strSQL) or die (mysql_error());
|
ประวัติการแก้ไข 2016-06-22 17:18:00
|
|
|
|
Date :
2016-06-22 17:15:55 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเวลาผมเพิ่มช่อง upload ภาพ แล้วเพิ่ม ฟิวล์ในฐานข้อมูล ไม่ได้ครับ ไม่รู้ว่าติดอะไร ลองเทสดูแล้วครับผม
|
|
|
|
|
Date :
2016-06-22 18:29:13 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองตัด JavaScript check ออกก่อน แล้วลอง echo $_FILES['filUpload']['name'];
ลองดูว่า ชื่อออกมั้ย
|
|
|
|
|
Date :
2016-06-22 18:49:43 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมสังเกตุดูที Dot ที่อยู่หน้าเครื่องหมายเท่ากับมันคืออะไรครับพอเอาออกมันไม่โชว์ภาพที่เราอัฟโหลด แต่ไฟล์ภาพไปอยู่โฟลเดอร์ครับ $strSQL .="(Name,FilesName) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["name"]."')";
|
|
|
|
|
Date :
2016-06-22 20:55:46 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นการรวมเข้าไปในตัวแปลเดิม
งั้นลองแบบนี้ดูครับ รวมให้เป็นชุดเดียว ผมว่าน่าจะได้ละ
Code (PHP)
$strSQL = "INSERT INTO files (Name,FilesName) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["name"]."')";
|
ประวัติการแก้ไข 2016-06-22 21:22:41
|
|
|
|
Date :
2016-06-22 21:22:09 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเพิ่มประมาณนี้ครับ มันก็ยังไม่ได้อีกอ่ะครับผม
Code (PHP)
<?
if(copy($_FILES["filUpload"]["filUpload2"]["tmp_name"],"myfile/".$_FILES["filUpload"]["filUpload2"]["name"]))
{
echo "อัฟโหลดไฟล์เสร็จ<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("load");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$strSQL = "INSERT INTO files (Name,FilesName,upload) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["filUpload2"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
|
|
|
|
|
Date :
2016-06-22 21:53:26 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Index.php
Code (PHP)
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="text" name="txtName"><br>
<input type="file" name="filUpload" id="filUpload" >
<input type="submit" value="Submit">
</form>
upload.php
Code (PHP)
<?
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("load");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$strSQL = "INSERT INTO files (Name,FilesName) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL) or die (mysql_error());
if($objQuery){
echo "upload complete";
}
}
?>
สร้าง folder myfile
ไม่ต้องปรับแต่งอะไรนะเอาแค่นี้ก่อน
|
|
|
|
|
Date :
2016-06-22 22:22:55 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ DÜd€ :3 คับผม เดี๊ยวลองดูก่อนนะครับ เดี๊ยวมารายงานครับผม
|
|
|
|
|
Date :
2016-06-22 22:24:26 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมได้ทำแบบที่คุณบอกแล้วตอนต้นแต่ผมอยากเพิ่มตรง Code (PHP)
<input type="file" name="filUpload" id="filUpload" OnChange="showPreview(this)">
เป็นอีกอันแล้วให้มันใช้ได้จริงๆ คือ ต้องใส่ตัวแปลตรงไหนครับ
Code (PHP)
<?
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("load");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$strSQL = "INSERT INTO files (Name,FilesName) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL) or die (mysql_error());
if($objQuery){
echo "upload complete";
}
}
?>
|
|
|
|
|
Date :
2016-06-22 22:39:06 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ JavaScript เพิ่มเข้าไปได้เลย
|
|
|
|
|
Date :
2016-06-22 22:42:39 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความจริงแล้วโค้ดใช้ได้แล้วปรกติ ความตั้งใจคือจะเพิ่มอัฟโหลดเป็นสองอัน แล้วให้มันแยกฟิวล์ในฐานข้อมูลด้วยอ่ะครับ เป็นคนละอัน งงไหมครับ อิอิ
|
|
|
|
|
Date :
2016-06-22 22:42:42 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ multiple ไหมล่ะ!!
<input name="fileupload[]" type="file" multiple="multiple" />
แกะดู
if(count(array_filter($_FILES['fileupload']['name']))>0){
$no_file = 1;
for($i=0; $i<count($_FILES['fileupload']['name']); $i++) {
$Str_file = explode(".",$_FILES['fileupload']['name'][$i]); // แยกชื่อไฟล์ด้วย "." ค่าที่ได้จะเป็น Array ครับ
echo $Str_file['0']."<br>";
$newname= date("Ymdhm")."-".$no_file.".".$Str_file['1'];
echo $newname."<br>";
$linkname = "http://www.xxxxx.co.th/document/".$newname;
echo $linkname."<br>";
$tmpFilePath = $_FILES['fileupload']['tmp_name'][$i];
echo $tmpFilePath."<br>";
if ($tmpFilePath != ""){
$newFilePath = "../document/" . $newname;
echo $newFilePath."<hr>";
if(move_uploaded_file($tmpFilePath, $newFilePath)) {
$mysql->query(
"
INSERT ignore INTO `stock`
(`subject`, `filename`, `linkname`)
VALUES
(%s,%s,%s)
",
array(
$Str_file['0'], // แทนที่ %s ตัวที่ 1
$newname,
$linkname,
)
);
}
}
++$no_file;
}
}
#Edit1
ใช้ PHP อัพเดท MySQL_Connection เป็น Version 2 ครับ
https://www.thaicreate.com/community/php-mysql-connection-class-v2.html
#Edit2
เห็นใน "ชมรมคนทำเว็บ" เข้ามาโพสต์กัน http://devbanban.com/?p=858
|
ประวัติการแก้ไข 2016-06-23 09:30:34 2016-06-23 09:31:14 2016-06-23 17:35:27
|
|
|
|
Date :
2016-06-23 09:27:06 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านมากครับ แต่ได้ตัวนี้มาแทนแล้วครับ เกือบตาย อิอิ
https://www.thaicreate.com/community/php-create-album-gallery-jquery-lightbox.html
|
|
|
|
|
Date :
2016-06-24 11:49:02 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|