Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามเรื่องการทำหน้า Download สำหรับเว็บฝากไฟล์ครับ



 

สอบถามเรื่องการทำหน้า Download สำหรับเว็บฝากไฟล์ครับ

 



Topic : 101267



โพสกระทู้ ( 35 )
บทความ ( 0 )



สถานะออฟไลน์




คือว่าจากโค้ดนี้
Code (PHP)
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>UP4U :: แหล่งฝากไฟล์  อัพโหลดไฟล์ดี ๆ ที่อยู่แบบถาวร</title>
<link rel="stylesheet" href="style/style.css" />
</head>

<body>
<div id="container" align="center">
<div id="head">
Head
</div>
<div id="content">
<div id="conleft">
<?
$size=number_format((($_FILES["fileUpload"]["size"]/1024))/1024,2)."MB";
//mb=number_format(($size/1024),2)."MB";
if($_FILES["fileUpload"]["size"]<=314572800){
if(copy($_FILES["fileUpload"]["tmp_name"],"file/".$_FILES["fileUpload"]["name"]))
	{
		
		echo $size."<br />";
		echo "Type:".$_FILES["fileUpload"]["type"];
		echo "Copy/Upload Complete<br>";

		//*** Insert Record ***//
		include ("include/connect.php");
		$strSQL = "INSERT INTO files ";
		$strSQL .="(FilesName) VALUES ('".$_FILES["fileUpload"]["name"]."')";
		$objQuery = mysql_query($strSQL);
	}
}
?>
</div>
<div id="conright">
<div id="login_table">
<form name="form1" method="post" action="index.php" enctype="multipart/form-data">
	<input type="file" name="fileUpload"><br>
	<input name="btnSubmit" type="submit" value="Submit">
	</form>
    </div>
    </div>
    <div id="clear"></div>
    <div id="footer">footer</div>
    </div>
</body>
</html>


ผมทำฟอร์มอัพโหลดแล้วเก็บไว้ในฐานข้อมูลได้ครับ ผมจะกำหนดให้ไอดีของไฟล์ที่อัพโหลดเข้าไปเป็นแบบ Auto Icrement ครับ ผมอยากจะถามว่าพอผู้ใช้อัพโหลดแล้วจะให้ลิ้งค์ไปที่หน้า Download ไฟล์ที่เขาเพิ่งอัพโหลดเข้ามายังไงอ่ะครับ ให้เขาสามารถดาวน์โหลดได้และเก็บลิ้งค์นั้นไว้เพื่อส่งต่อให้คนอื่นหรือเก็บไว้โหลดอีกคราวหลังอ่ะครับ



Tag : PHP, MySQL, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-02 22:11:54 By : Addyklub View : 811 Reply : 9
 

 

No. 1



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าในความจริง เราจะไปเอา Auto ล่าสุดมาหาค่ามันก็ยาก เผื่อมีคนอัพโหลดทับซ้อนในเวลาเดียวกัน ตายแน่ๆถ้าไปพึ่งการหา auto ล่าสุด . .. เปลี่ยนๆวิธีเป็นหาจากชื่อไฟล์นี่ง่ายกว่าในนี้ก็มีแล้วด้วย :) $xxx=$_FILES["fileUpload"]["name"]. .. แต่ชื่อไฟล์มีโอกาศจะซ้ำกันเราเพิ่มความน่าจะซ้ำให้น้อยลงไป โดยติดนาที และวินาทีไปกับหน้าชื่อไฟล์(เปลีย่นชื่อไฟล์ก่อนเก็บลง DB และ ก่อนmove uploadนั้นเอง) . . . พอเราคิวรี่เสร็จบรรทัดที่ 34 เราก็สั่งโค้ดเมตารีเฟรชพร้อมพ่วงตัวแปร$xxx ไปยัง URL ที่เราทำไว้เพื่อเป็นหน้าแสดงผล จากนั้นเราก็เอาตัวแปร $xxx ทำการ WHERE หามัน .. . . ว่าอยู่ไหน แสดงผลลัพท์ออกมา

ปล. โอกาศซ้ำไช่ว่าจะไม่มี แต่น้อยมากที่คนจะใช้ชื่อไฟล์เดียวกัน อัพโหลด วัน เวลา นาที วินาที เดียวกัน
ปล. 2 ค่อยๆอ่านอย่างงนะ เพราะผมเองก็งง 5 5 5






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-02 23:32:40 By : meannerss
 


 

No. 2



โพสกระทู้ ( 35 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้เปลี่ยนชื่อไฟล์ได้แล้วครับ แต่ติดตรงที่ meta refresh ครับจะส่งค่า $xxx ที่ว่าไปยังไงอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 00:27:49 By : Addyklub
 

 

No. 3



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
echo "<meta http-equiv='refresh' content='0;URL=mypage.php?img=$img'>";


$img คือ $_FILES["fileUpload"]["name"] ที่เราแปลงชื่อพ่วงเวลาแล้ว
*** จุดสังเกตเวลาโหลดเสร็จ ให้ดู URL ข้างบนลิ้งถ้าลิ้งเราพ่วงชื่อรูปภาพไปด้วยแสดงว่าสำเร็จ
แล้วก็เอาไปรับ $_GET นำไปดำเนินการคิวรี่กันต่อไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 00:32:03 By : meannerss
 


 

No. 4



โพสกระทู้ ( 35 )
บทความ ( 0 )



สถานะออฟไลน์


ปัญหามาอยู่ที่หน้ารับแล้วครับตอนนี้

ส่งไฟล์จาก index.php แบบนี้ครับ
Code (PHP) index.php
echo "<meta http-equiv='refresh' content='0;url=showfile.php?name=".$newname."'";


ผมรับไฟล์มาแบบนี้ครับ
Code (PHP) showfile.php
<?
$file=$_GET["name"];
include ("include/connect.php");
$sql="select Filesname form files where Filesname='$file'";
$sqlQuery=mysql_query($sql) or die ("Can not query");
$num=mysql_num_rows($sqlQuery);
if(num==0){
	echo ("ไม่พบไฟล์ดังกล่าว");
}else{
	$data=mysql_fetch_array($sqlQuery);
	$name=$data["Filesname"];
	$dir="file/";
	echo ("<a href='".$dir.$name."'>Download</a>");
}
?>


ลองอัพไฟล์แล้ว Can not query ซะงั้น


ประวัติการแก้ไข
2013-10-03 00:49:08
2013-10-03 00:51:21
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 00:48:23 By : Addyklub
 


 

No. 5



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


1. $get รับค่าได้แล้วแน่นะครับ
2. ในไฟล์ที่สร้างใหม่นี่ ใส่ส่วน connect ดาต้าเบสรึยัง พวก incude config.php อะไรประมาณนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 00:53:26 By : meannerss
 


 

No. 6



โพสกระทู้ ( 35 )
บทความ ( 0 )



สถานะออฟไลน์


ก่อนหน้านี้ผม echo ตัวแปรที่ GET ดูแล้วครับว่ารับได้ ในส่วนคอนเนกดาต้าเบสผมใส่แล้วครับที่บรรทัด 03 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 01:05:31 By : Addyklub
 


 

No. 7



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


แสดงว่า
$sql="select Filesname form files where Filesname='$file'";

1. ตรงนี้มีอะไรผิดแน่นอน . .. . ตรวจสอบตัวเล็กใหญ่ของชื่อตาราง และชื่อฟิล . .. .
2. ลองเปลี่ยนชื่อตัวแปรจาก $file เป็นชื่ออื่นดูครับ $file มันสงวนหรือเปล่านะไม่แน่ใจ มันเป็นคำสากลเกินไป $xxx=$_GET["name"]; /////******* where Filesname='$xxx'
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 01:30:40 By : meannerss
 


 

No. 8



โพสกระทู้ ( 35 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : meannerss เมื่อวันที่ 2013-10-03 01:30:40
รายละเอียดของการตอบ ::
เจอแล้วครับ $sql="select Filesname form files where Filesname='$file'"; คราวนี้มันแจ้งว่าไม่พบไฟล์ดังกล่าว ครับ

Edit:: ได้แล้วครับตอนนี้สามารถใช้งานได้แล้วเหลือหาฟังค์ชั่นมาเพื่มให้มันได้ 3 table ตามที่อาจารย์สั่ง ผมว่าจะเอาฟังค์ชั่นนับจำนวนการถูกดาวน์โหลดมาใช้เป็นอีก 1 table แบบนี้ได้ไหมครับ ขอบคุณมากเลยครับ วันนี้ไปนอนก่อนแล้วครับฝันดีครับ



ประวัติการแก้ไข
2013-10-03 01:37:03
2013-10-03 01:47:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 01:36:47 By : Addyklub
 


 

No. 9



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


Edit : มันไม่มีสาระพอจะมาเป็นตารางครับจำนวนครั้งที่ดาวโหลด . . . .แนะนำ ให้ทำตารางประกาศข่าวสาร แล้วคอมเม้นส์ได้ เพราะมันง่ายและคลาสสิคที่สุดแล้วครับ และเป็นเว็บ 2.0 ได้ด้วย ติดต่อกับผู้ใช้งาน :)) ถ้าทำจะได้มาอีก 2 ตารางเลย เอาแบบง่ายๆ ให้ admin โพสหัวข้อได้คนเดียว user แสดงความคิดเห็นได้เท่านั้น . . .
1. ตารางประกาศ (ID_POST(pk auto_increment),TOPIC,TOPIC_DETAIL,DATETIME)
2. ตารางคอมเม้น (ID_COMMENT(pk auto_increment),ID_POST(Ref.tbl1),COMMENT_DETAIL,COMMENT_BY,DATETIME )


ประวัติการแก้ไข
2013-10-03 02:05:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 01:56:22 By : meannerss
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการทำหน้า Download สำหรับเว็บฝากไฟล์ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่