2009-06-05 1 views
0

как говорится в названии, как это сделать или какие методы делать в системе, если пользователь обращается к друзьям (до 10), он получит вознаграждение за человека в php и mysql? Нужно ли делать файлы cookie или базы данных? Каковы требуемые столбцы при использовании базы данных? Как отправить несколько писем?Как сделать ссылку для реферирования друзей и вознаграждений в php?

ответ

3

Каждый зарегистрированный пользователь получает уникальный идентификатор в вашей системе. Когда они войдут в систему, вы покажете им URL-адрес, который они должны отправить своим друзьям. Этот URL-адрес содержит информацию об этом человеке - то есть «register.php? FriendThatReferredMe = 452».

Когда пользователь заполняет регистрационную форму, ваш код обработки просматривает URL-адрес «кто их указал» и добавляет вознаграждения соответствующему рефереру.

+0

Это восток, чтобы взломать, просто поместив номер ID? что, если я изменю номер с 452 до 455, он вознаградит других людей, не так ли? – 2009-06-05 02:32:40

+2

Да, награды пойдут другому человеку. Вот почему имеет смысл делать такие вещи, как «включить идентификатор этого человека + соленый хэш этого идентификатора», так что просто изменение URL-адреса не сделает этого, и вы сможете обнаружить мошеннические действия. –

0

Решение Alex работает отлично.

Однако, если вы не хотите иметь идентификатор реферера в своем URL-адресе, вы можете просто попросить нового пользователя ввести имя пользователя реферера в регистрационной форме.

И если вы обеспокоены тем, что люди могут быть нечестными, введя неправильное имя пользователя, лично мне было бы более соблазнительно ввести случайное число в строку запроса!