เอ่ออ...ผมงงแทนน่ะ
คือที่บอกว่า $_SERVER['HTTP_REFERER'] น่ะใช่นะ แต่ว่าเอามารับในสคริปท์ไม่น่าจะได้นะครับ
ต้องถามคุณ Bes ก่อนแหละว่า ฟอร์มนี้อยู่ในเว็บของเราใช่มั้ย (คงไปไม่ได้แปะโฆษณาเป็นแบบฟอร์มหรอกนะ) คือคนเข้ามาเว็บเราแล้วก็กรอกแบบฟอร์ม ฟอร์มก็ส่งค่าไปสคริปท์เพื่อส่งเมลล์ถูกป่ะคับ
เพราะงั้นหากใช้ $_SERVER['HTTP_REFERER'] ในสคริปท์ บางกรณี user อาจจะไม่ได้กรอกฟอร์มทันที มันจะคลาดเคลื่อนทันทีเลยถูกป่ะคับ
ผมว่า ต้องเพิ่มโค้ดเข้าไปนิดหน่อยในทุกหน้าของเว็บ ให้เก็บ referer เข้า session แล้วค่อยเอาค่าจาก session ไปใช้ (โดยเงื่อนไขในการเก็บ referer เข้า session อาจเป็น ให้เก็บเมื่อค่า session นี้ยังไม่มีค่าใดๆและค่า referer ที่จะใส่ต้องเป็นเว็บอื่นเท่านั้น ถ้าใช้เงื่อนไขนี้ session จะเก็บค่าเฉพาะครั้งแรกที่ user เข้าเว้บมา แล้วจะแสดงข้อมูลได้ถูกต้องว่าเข้ามาจากเว็บไหน)
ปล. แล้วผมจะทำให้มันยากทำมัย

แป่ว
มันก็คือวิธีเดียวกับระบบ Affiliate แหระครับ ^___^
ex.
ให้ xxx.com คือเว็บของคุณ
เวลาให้ลิ้งค์กับ partner เพื่อใส่ใน banner ก็เป็น โดยสมมติว่า sanook.com ใช้ username ว่า sanookdotcom
hxxp://www.xxx.com/submit.php?ref=sanookdotcom
ในหน้า sumit.php จะเก็บข้อมูลอะไรก็ใส่ไปเลยครับ
<?
// include connection , session start ไม่ผมพิมนะครับ
$_SESSION['ref] = $_GET['ref']; // ใส่ session ไว้ว่ามาจาก ref ไหนเผื่อคลิก next หรือไปหน้าอื่น เผื่อเอามาใช้อีกที
$_SESSION['ref_from_page'] = $_SERVER["HTTP_REFERER"];// เก็บข้อมูลว่ามาจากหน้าไหน
// check ref ใน DB เช่น เก็บไว้ ref_id = 1,ref_sku='sanookdotcom';
// เก็บข้อมูลไว้เช่น มีคลิกมาจาก page ไหน ref ไหน เวลากี่โมง lead complete หรือไม่ เผื่อทำ report
// พอเก็บข้อมูลเสร็จ ก็แสดง แบบฟอร์มเลยครับ
แนะนำว่า ให้เก็บข้อมูล ลง DB ไว้ แล้วเมลล์ทำแค่แจ้งว่ามีคนเข้ามา submit ว่าอะไร
พอทุกอย่างอยู่ใน DB เราจะ query อะไรมาทำ report ก็ง่ายขึ้นครับ
?>