ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: 100z ที่ 03 มีนาคม 2009, 21:59:39



หัวข้อ: รบกวนถามเรื่อง ทำไงไม่ให้ลิงค์ตรงไปรูปได้ครับ
เริ่มหัวข้อโดย: 100z ที่ 03 มีนาคม 2009, 21:59:39
คือผมทำเว็บอับโหลดรูปครับ

แล้วทำยังไงถึง

ไม่ให้ เข้าเว็บโดยเรียกไปที่หน้ารูปโดยตรง

ex
http://upmass.com/images/695_Water_lilies.jpg


แต่ให้มันลิงค์ไป

http://upmass.com/view-695_Water_lilies.jpg


ผมคิดว่าต้องใช้ .htaccess แต่ความรู้ด้านนี้ไม่มีเลยครับ  :)

ขอบคุณมากครับ


หัวข้อ: Re: รบกวนถามเรื่อง ทำไงไม่ให้ลิงค์ตรงไปรูปได้ครับ
เริ่มหัวข้อโดย: 100z ที่ 03 มีนาคม 2009, 23:39:03
สงสัยไม่มีใช่ cafe ไม่มีคนตอบเลย  :D


หัวข้อ: Re: รบกวนถามเรื่อง ทำไงไม่ให้ลิงค์ตรงไปรูปได้ครับ
เริ่มหัวข้อโดย: thenetxx ที่ 06 มีนาคม 2009, 10:35:47
เขียนเป็น function php ก็ได้ครับ

ยกตัวอย่างง่าย ๆ ครับ

ปกติ ลิ้งไปโหลดที่ xx.jpg

แต่เราเก็บข้อมูล xx.jpg ไว้ใน DB อาจจะเก็บชื่อ กับ id
พอคนอัพโหลดขึ้นมา เก็บข้อมูลไว้ และ return กลับไปเป็น id ของรูป

แล้วเขียนสคริปชื่อว่า file_return.php  ในนั้นก็เอา id มา query ชื่อรูป
เมื่อได้ชื่อรูป ก็ใช้ fopen / fread แล้ว echo ออกมา

เพื่อให้แนบเนียน เขียนโค๊ตอ่าน file type มากำหนด header ให้กับไฟล์ด้วย จะสามารถกำหนดชื่อไฟล์ตอนกด save ได้

เช่นปกติ จะลิ้งไปที่  <a href='upload/xx.jpg'></a>

เปลี่ยนเป็น  <a href='file_return.php?pic_id=123'></a> ซึ่งควรจะเขียน session คลุมไว้อีกที หรือ define ค่าไว้ เพื่อไม่ให้คนอื่นโหลดจาก www.domain.com/file_return.php?pic_id=123 ตรง ๆ ครับ