Én is cookie-val oldanám meg, amiatt, amit Sanyi49 is és Hatasu is írt. Keress valami olyan php filet, ami feldolgozódik, hogyha beérkeznek a ref linken keresztül. Ha jól értem, a vidirita.com/referring-test/?ref_kod oldalra érkezik a látogató, ahol a "ref_kod" helyén van maga a referencia kód.
Nos, én személy szerint biztos, hogy inkább vidirita.com/referring-test/?ref=ref_kod formát használnék, hogyha van másik GET paraméter esetleg (más a kérdőjel után), akkor ne legyen kavarodás. Ha ez megoldható, akkor a következőket csinálnám, hogyha saját oldalamról lenne szó:
1. php-val kiosztanék egy sütit, hogyha létezik a $_GET['ref']. Valahogy így:
PHP kód:
if($_GET['ref']) {
setcookie("süti_neve", $_GET['ref'], time()+604800);
}
Bővebben: PHP: setcookie - Manual
Ez elhelyez egy sütit a felhasználó gépén "süti_neve" névvel (opcionálisan átírható), ami tárolja a ref kódot, ill. egy hétig nem fog törlődni (hacsak nem törli a felhasználó).
2. Ezek után azt a részt kell megkeresni, amikor a php beírja az adatbázisba a form adatait. Itt hozzá kell adni a lekérésben azt a plusz mezőt, ami tárolja a ref kódot (pl. ha az adattáblában az adatbázisban "ref" néven tárolod, akkor a beíráskor is a "ref" nevű mezőt kell odaírni), értéknek meg a következőt:
PHP kód:
mysql_real_escape_string($_COOKIE['süti_neve'])
(A süti_neve itt is megváltoztatható, de azonosnak kell lennie az 1. pontban írt névvel!)
Könyvjelzők