Решил попробовать реализовать рефералку через куки. Система подходит для 4 и 5 джона. Не знаю почему её раньше никто не реализовывал для джона. В архиве есть ридми по установке, но я его продублирую здесь.
Внимание! Данная система предоставляет механизм регистрации рефералов,
и не предоставляет механизма обработки рефералов. Что делать с рефералами
должен решить каждый сам для себя, и каждый для себя должен самостоятельно
запрограммировать интерфейс для обработки рефералов.
Порядок установки.
1. В phpMyAdmin выполнить sql-запрос:
ALTER TABLE `users` ADD `ref_id` int( 10 ) unsigned NOT NULL DEFAULT '0' AFTER `sex`;
2. В файле "ref.php" изменить переменные $days и $domain по своему усмотрению.
$days - сколько дней будут жить cookie
$domain - домен Вашего сайта без http и слешей, например: $domain = "a-zone.co";
2. Скопировать файл "ref.php" в папку "incfiles", которая находится в корне сайта.
3. Добавить в файл "index.php", находящийся в корне сайта, строчку:
require('incfiles/ref.php');
Добавлять необходимо сразу после строки (строка 15):
require('incfiles/core.php');
Должно получиться:
require('incfiles/core.php');
require('incfiles/ref.php');
4. Точно так же и такую же строчку добавить в файл "registration.php"
5. В файле "registration.php" после строк (строка 76):
mysql_query("INSERT INTO `users` SET
`name` = '" . mysql_real_escape_string($reg_nick) . "',
`name_lat` = '" . mysql_real_escape_string($lat_nick) . "',
`password` = '" . mysql_real_escape_string($pass) . "',
`imname` = '$reg_name',
`about` = '$reg_about',
`sex` = '$reg_sex',
добавить строку
`ref_id` = '$ref_id',
6. Чтобы зарегистрировать реферала, необходимо создать ссылку вида:
-Ваш домен-/?id=7
или
-Ваш домен-/index.php?id=7
где число после "id=" - айди пользователя «реферера», т.е. пользователя кому
будет принадлежать реферал