avatar_epmak

Реферальная система Publiс Alpha: заработайте без вложений!

Автор epmak, 2010 Март 12, 19:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] реферальная программаpublic alphaпартнерская программа

epmak

выкладываю свой скромный труд. Денег не требую, юзайте, если понравится.
Спойлер
внимание, выкладываю альфа-версию.

Инструкция по применению:

1.Установка.
В архиве 3 файла:
install.sql - alq-запрос для созания необходимых столбцов в БД
refcfg.php - файл конфигурации, на нем останавливаться не буду. откроеде - все поймете
RefSys.inc.php - сам файл класса.
распаковываем все 3 файла, затем делаем бекап базы муонлайн(просто на всякий случай).

2.Интеграция.
-заходим в программы -> Microsoft SQL Server->Query Analyzer
-открываем файл install.sql и копируем все его содержимое в Query Analyzer и нажимаем зеленый треугольничек(если лень наводить мышкой, то просто жмем F5)
- далее, копируем RefSys.inc.php и refcfg.php в папку с сайтом.
- Теперь самое сложное. Ва предстоит найти файл или фуекцию в файле, которая отвечает за регистрацию. В первую часть, где описывается форма заполнения, ну что-то вроде этого

<form method=post action=''><input type='text' name='login'>
<input type='passord' name='pwd'>
<!--ну и так далее вы должны вписать до кнопки (type='submit')-->
<input type='text' name='referal'> <!-- имя можете задать любое, какое вам угодно -->
<input type='submit' name='ok_reg' value='зарегистрироваться'></form>

-далее ищем вторую чать, где обрабатываются полученные данные. Как правило выглядит это где-то так

  $login = $_POST["login"];
$password = $_POST["pwd"];</P><P>
там будет не только 2 этих поля, в общем, к этому вы подпишите следущее

  $refname = $_POST["имя, которое вы дали полю, которое вписывали в первой части, у меня это referal"]

сразу обращаю внимание, проверяйте на inject! то есть, у вас там должна быть функция, которая это делает. У всех она своя, поэтому не могу сказать как это в общем выглядит.
далее, после извлечения инфы с формы, подключаем класс


//require 'путь до RefSys.inc.php', если поместили RefSys.inc.php в 1 папку с
//файлом, в котором функция регистрации, то просто
require "RefSys.inc.php";
//далее, подключаем класс
$objR = new Refer();
//и подключаем функцию, которая будет регистрировать нашего рефера
$objR->add_refer($refname, $login);
//если заметили, то 1 переменная, это нами написанная переменная, в которую мы поместили имя нашего рефера, а вторая - логин нового игрока. Для тех, кто понимает, в классе к функциям есть краткое описание.
важно, чтобы вы подключали класс и функцию ПОСЛЕ того как прошли запросы (query) на создание самого чара!


далее, ищем функцию, которая отвечает за панель управления аккаунтом, проделываем те же манипуляции с подключением класса, но на этот раз подключаем следущее функции

  $objR->check_refer($login);//$login - аккаунт зашедшего в панель управления
$objR->refer_panel($login);

вот, собственно, и все.

Предупреждаю, если вы вообще ни капли не шарите в веб программировании, то лучше кого-нибудь попросите помочь вам интегрировать в сайт этот класс
https://rghost.ru/1144610
[свернуть]


*update:
- добавлена система логов
- пофикшено пару очепяток

megaupload

Rev[]luti0

Каков принцип работы?
Спойлер
Вы должны ввести сообщение или ваше сообщение содержит менее 25 символов, данные ограничения введены против накрутки тупых сообщений не содержащих полезную информацию. Приносим извинения за приченённые неудобства :)
[свернуть]

epmak

регится чел, вписывает ник человека, который его пригласил, ну или друга. При самой регистрации рефера идет проверка на уровень пригласившего(если он ниже чем в настройках, то рефер не засчитывается), и вообще на его существование. Далее, ходя в панель управления персами на сайте идет проверка, является ли чел приглашенным, или пригласившим, может получить приз или нет, соответственно, если может, то на панельке, появляется список чаров на его акке. далее выбирает чара и получает призы, все пишется в логи. Сделал так, что приглашенный и пригласивший могут "забрать" призы когда им надо, а не при ресете и т.п.
Это вкратце.

ВиРуС

Цитироватьрегится чел, вписывает ник человека, который его пригласил, ну или друга. При самой регистрации рефера идет проверка на уровень пригласившего(если он ниже чем в настройках, то рефер не засчитывается), и вообще на его существование. Далее, ходя в панель управления персами на сайте идет проверка, является ли чел приглашенным, или пригласившим, может получить приз или нет, соответственно, если может, то на панельке, появляется список чаров на его акке. далее выбирает чара и получает призы, все пишется в логи. Сделал так, что приглашенный и пригласивший могут "забрать" призы когда им надо, а не при ресете и т.п.
Это вкратце.
типо как в мурдруме???
реферал понравился спс =)

epmak

#4
типо также. Хочу её еще доработать, поэтому пишите пожелания и недостатки, ну и баги, если таковые будут
*upd: сделал интеграцию с MMW 0.6
- при регистрации можно ввести имя друга
- в панели управления появилась панелька "пригласи дуга"
- поддерживает пока русския язык.

1. как интегрировать.
Спойлер
- делаем бекам базы муонлайн(на всякий случай)
- делаем бекап сайта(если нужно будет вернуть все как было)
- все кроме install.sql копируем из папки "integrated" в папку с сайтом, на вопрос о замене соглашаемся
- далее идем в Query Analyzer, запускаем, копируем текст из  install.sql делаем транзакцию
- далее идем в папку mudules, открываем файл refcfg.php, настраиваем.
[свернуть]

2.как сделать мультиланг

Спойлер
Чтобы поддерживала все языки идем после интеграции в папочку lang. Russian.php уже изменен, открываем, находим строку (316)

//refsys by epmak alpha 0.2
define('mmw_refsys_charmsg',"Такого персонажа не сущеcтвует!");
define('mmw_refsys_warningchr',"не может вас пригласить, так как у него слишком маленький уровень");
define('mmw_refsys_warningerr',"ошибка входного параметра, обратитесь к администратору");
define('mmw_refsys_warningerr',"ошибка входного параметра, обратитесь к администратору");
define('mmw_refsys_refheader',"Пригласи друга");
define('mmw_refsys_refaccept',"Поздравляем, вы доказали, что вас пригласили не зря! Теперь, выберите персонажа, на которого вы хотите получить приз.");
define('mmw_refsys_refbtok',"Выбрать");
define('mmw_refsys_referrmsgver',"Ошибка! проверьте конфигурацию системы!");
define('mmw_refsys_referokpricemsg',"Приз был выдан!");
define('mmw_refsys_refernotokpricemsg',"Чтобы получить вознаграждение, пожалуйста, покиньте игру.");
define('mmw_refsys_refermsg1',"На данный момент нет активных друзей, которых вы пригласили на сервер");
define('mmw_refsys_refermsg2',"Вы пригласили*:");
define('mmw_refsys_refermsg3',"раз(а)");
define('mmw_refsys_refactiveref',"Активных приглашенных:");
define('mmw_refsys_reftopname',"Ник");
define('mmw_refsys_reftopnumref',"Пригласил");
define('mmw_refsys_reftopnumreftemp',"В процессе получения");
define('mmw_refsys_sqerrmsg',"Не могу соединится с сервером. Проверьте соединение с сервером");

копируем, в нужный файл языка(можно в конец, не принципиально) после чего меняем русские слова на те, что нужны.
[свернуть]
letitbit
megaupload


перед интеграцией отключить встроенную реферальную систему!

4yew?


epmak

должна, если сумеешь интегрировать

Похожие темы (5)