... med låg säkerhet ...
I dess mest banala form, skicka ut mail till alla personen tipsar med en länk, typ: https://www.minsajt.com/index.php?referer=2
där referer är ID-numret på tipsaren.
Det här blir väldigt låg säkerhet, så egentligen vill du sätta upp två tabeller, en med tipasare och en med mottagare. För varje mottagare slumpas ett valideringsnummer. Och sedan skicka ut mail till alla mottagarna:
// obs utan nödvändig säkerhet - endast basic exempel
$mail = $_POST['recipent']; // måste antagligen splittas här.
$referer = $_POST['referer'];
$sql = "INSERT INTO referer SET id = NULL, referer_email = '$referer'";
mysql_query($sql);
$referer_fid = mysql_insert_id();
$rnd = rand(100000000, 99999999);
$sql = "INSERT INTO recipents SET id = NULL, referer_id = '$referer_id', recipent_email = '$mail', recipent_code = '$rnd'";
mysql_query($sql);
$id = mysql_insert_id();
$mailbody = "Hej, du har blivit tipsad av xxx. Klicka på länken: http://minsajt.com/default.php?id=$id&validation=$rnd";
// skicka mail med mail() etc.
När personen klickar på länken, verifiera id mot valideringskoden. Stämmer de, plocka ut referer, och öka hans poäng med 1...
// i default.php -- obs exempel - ej säker för livebruk
$id = $_GET['id'];
$validation = $_GET['validation'];
$sql = "SELECT * FROM recipents WHERE id = '$id' AND recipent_code = '$validation'";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0 ) {
// yes, han ska ha en poäng...
}
Ytterligare säkerhet, lägg MD5:a koden. Glöm inte att mysql_escape_string:a alla $_POST och $_GET innan de körs mot databasen.
//Hampus