Автор Тема: 3-x ур реферальная система  (Прочитано 225 раз)

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

GhostАвтор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Авг 2016
  • Сообщений: 111
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
  • Рефералов 0
    • Награды
3-x ур реферальная система
« : 09 Сентябрь 2017, 18:36:49 »
Нет оценки
Доброго времени суток всем, ребята помогите с проблемой, рефералы 2-го уровня записываются и как третьего
 

takebet

  • *
  • *
  • Оффлайн
  • Награды Более 250 сообщений На форуме более 1 года Более 10 созданных тем
  • Дата регистрации: Янв 2016
  • Возраст: 47
  • Сообщений: 291
  • Страна: ru
  • Поблагодарили: 9 раз(а)
  • Репутация +0/-1
  • Пол: Мужской
  • Дата рождения:1970-12-06
  • Рефералов 1
    • Награды
3-x ур реферальная система
« Ответ #1 : 09 Сентябрь 2017, 19:44:06 »
Нет оценки
только под админом или еще под другими пользователями так?
a:0:{}
 

GhostАвтор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Авг 2016
  • Сообщений: 111
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
  • Рефералов 0
    • Награды
3-x ур реферальная система
« Ответ #2 : 09 Сентябрь 2017, 20:32:52 »
Нет оценки
только под админом или еще под другими пользователями так?
другим пользователям вообще не идут рефералы, все идут к админу в рефералы
 

APTEMOH

  • *
  • *
  • *
  • Оффлайн
  • Награды Более 10 созданных тем Болеее 300 сообщений Более 2 лет на форуме Репутация более 5
  • Дата регистрации: Сен 2015
  • Расположение: Расположение
  • Сообщений: 412
  • Страна: th
  • Поблагодарили: 35 раз(а)
  • Репутация +9/-0
  • Пол: Мужской
  • Рефералов 0
    • Награды
  • Социальные сети:
    ВКонтакте
3-x ур реферальная система
« Ответ #3 : 09 Сентябрь 2017, 22:38:57 »
Нет оценки
Доброго времени суток всем, ребята помогите с проблемой, рефералы 2-го уровня записываются и как третьего

Код нужен, а то все ванги в отпуске. :be happy:

GhostАвтор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Авг 2016
  • Сообщений: 111
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
  • Рефералов 0
    • Награды
3-x ур реферальная система
« Ответ #4 : 09 Сентябрь 2017, 23:00:32 »
Нет оценки
1. В файле payeer_merchant.php ищем:
Код:
$to_referer = ($serebro * 0.10); (63-я строка)
Удаляем строку или комментируем:
Код:
//$to_referer = ($serebro * 0.10); или /* тут код */


Ниже добавляем:

 /* ====== Рефералка 3 уровней ====== */
$db->Query("SELECT user, referer_id, referer_id2, referer_id3  FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
    $user_ardata = $db->FetchArray();
    $ref2 = $user_ardata["referer_id2"];
    $ref3 = $user_ardata["referer_id3"];


    # Задаем процент рефки
    $to_referer  = ($serebro * 0.10); // Первый уровень - 4 процента
    $to_referer2 = ($serebro * 0.07); // Второй уровень - 3 процента
    $to_referer3 = ($serebro * 0.03); // Третий уровень - 1 процент


    $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer2 WHERE id = '$ref2'");
    $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer3 WHERE id = '$ref3'");
    $db->Query("UPDATE db_users_a SET doxod2 = doxod2 + $to_referer2 WHERE id = '$user_id'");
    $db->Query("UPDATE db_users_a SET doxod3 = doxod3 + $to_referer3 WHERE id = '$user_id'");

    /* ====== /Рефералка 3 уровней ====== */


Находим код и опускаем ниже (ниже кода который выше):


# Зачисляем средства НАМ )
    $db->Query("UPDATE db_users_b
                SET money_b = money_b + '$serebro',
                   e_t = e_t + '$add_tree',
                   to_referer = to_referer + '$to_referer',
                   last_sbor = '$lsb',
                   insert_sum = insert_sum + '$ik_payment_amount'
                WHERE id = '{$user_id}'");


2. В файле _signup.php ищем строку:

 $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'"); (162-я строка)
                        if($db->FetchRow() == 0){


Ниже вставляем:


/* ================== */
                        $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
                        $stats_data = $db->FetchArray();
                        $referer_name2=$stats_data["referer"];
                        $referer_id2=$stats_data["referer_id"];

                        $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id2' LIMIT 1");
                        $stats_data3 = $db->FetchArray();
                        $referer_name3=$stats_data3["referer"];
                        $referer_id3=$stats_data3["referer_id"];

                        $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id3' LIMIT 1");
                        $stats_data4 = $db->FetchArray();
                        $referer_name4=$stats_data4["referer"];
                        $referer_id4=$stats_data4["referer_id"];


                        # Регаем пользователя
                        $db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, referer_id2, referer_id3, date_reg, ip)
                        VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$referer_id2','$referer_id3', '$time',INET_ATON('$ip'))");
                        /* ================== */



Ищем такой код и удаляем его или закомментируем (он уже не нужен):

 # Регаем пользователя
$db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip)
                        VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$time',INET_ATON('$ip'))");


3. В файле _referals.php ищем строку:


}else echo '<tr><td align="center" colspan="3">У вас нет рефералов 1 уровня</td></tr>'
  ?>
</table>


Ниже вставляем:


<!-- ============================================== -->

<?PHP
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id2 = '$user_id'");
$refs2 = $db->FetchRow(); // Считаем рефералов второго уровня

$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id3 = '$user_id'");
$refs3 = $db->FetchRow(); // Считаем рефералов третьего уровня

?>

<!-- ========= 2-ой уровень ======= -->

<p><center>Количество  ваших рефералов 2-го уровня: <font color="#000;"><?=$refs2; ?> чел.</font></center></p>

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width='98%'>
<tr height='25' valign=top align=center>
    <td class="m-tb"> Логин</td>
    <td class="m-tb"> Дата регистрации</td>
    <td class="m-tb"> Доход от партнера</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,date_reg,doxod2 FROM db_users_a WHERE referer_id2 = '$user_id'");

    if($db->NumRows() > 0){

          while($ref = $db->FetchArray()){

        ?>
        <tr height="25" class="htt" valign="top" align="center">
            <td align="center"> <?=$ref["user"]; ?> </td>

            <td align="center"> <?=date("d.m.Y в H:i:s",$ref["date_reg"]); ?> </td>
            <td align="center"> <?=sprintf("%.2f",$ref["doxod2"]); ?> </td>
        </tr>

        <?PHP
        }

    }else echo '<tr><td align="center" colspan="3">У вас нет рефералов 2 уровня</td></tr>'
  ?>

</table>
<!-- ========= /2-ой уровень ======= -->
<br>
<!-- ========= 3-ий уровень ======= -->
<p><center>Количество  ваших рефералов 3-го уровня: <font color="#000;"><?=$refs3; ?> чел.</font></center></p>

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width='98%'>
<tr height='25' valign=top align=center>
    <td class="m-tb"> Логин</td>

    <td class="m-tb"> Дата регистрации</td>
    <td class="m-tb"> Доход от партнера</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,date_reg,doxod3 FROM db_users_a WHERE referer_id3 = '$user_id'");

    if($db->NumRows() > 0){

          while($ref = $db->FetchArray()){

        ?>
        <tr height="25" class="htt" valign="top" align="center">
            <td align="center"> <?=$ref["user"]; ?> </td>

            <td align="center"> <?=date("d.m.Y в H:i:s",$ref["date_reg"]); ?> </td>
            <td align="center"> <?=sprintf("%.2f",$ref["doxod3"]); ?> </td>
        </tr>

        <?PHP
        }

    }else echo '<tr><td align="center" colspan="3">У вас нет рефералов 3 уровня</td></tr>'
?>
</table>
<!-- ========= /3-ий уровень ======= -->
<br>

<!-- ============================================== -->



4. В файле _user_account.php ищем:


$prof_data = $db->FetchArray(); (8-я строка)


Ниже вставляем:


# ========= вывод всего заработано на рефералах ========= #
        $db->Query("SELECT doxod2 FROM db_users_a WHERE referer_id2 = '$user_id'");
        $doxod_refs2 = $db->FetchArray();
        $doxod_refs2['doxod2'];

        $db->Query("SELECT doxod2,doxod3,doxod4,doxod5 FROM db_users_a WHERE referer_id3 = '$user_id'");
        $doxod_refs3 = $db->FetchArray();
        $doxod_refs3['doxod3'];


        $zarab_na_refax = $prof_data["from_referals"] + $doxod_refs2['doxod2'] + $doxod_refs3['doxod3'];
# ========= /вывод всего заработано на рефералах ========= #



Ищем строку: (58я - строка)


<td align="left" style="padding:3px;">Заработано на рефералах</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=sprintf("%.2f",$zarab_na_refax); ?> cеребра</font></td>

В ней

$prof_data["from_referals"]


заменить на

$zarab_na_refax


5. Делаем запрос к базе:



ALTER TABLE `db_users_a` ADD (
  `referer_id2` int(11) NOT NULL DEFAULT '0',
  `referer_id3` int(11) NOT NULL DEFAULT '0',
  `doxod2` int(11) NOT NULL DEFAULT '0',
  `doxod3` int(11) NOT NULL DEFAULT '0'

)

Добавлено сообщение: 10 Сентябрь 2017, 20:45:39
Доброго времени суток всем! есть кто смог бы помочь? установил 3-х ур реф после регистрации выдает ошибку Duplicate entry '0' for key 'PRIMARY' но пользователь в БД идет
<?PHP

$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";
?>
<td valign="top">
<div class="r_block">
<h1>Регистрация</h1><br>
<div class="">
<?PHP
   
   # Регистрация

   if(isset($_POST["login"])){
   
   if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
   unset($_SESSION["captcha"]);

   $login = $func->IsLogin($_POST["login"]);
   $pass = $func->IsPassword($_POST["pass"]);
   $rules = isset($_POST["rules"]) ? true : false;
   $time = time();
   $ip = $func->UserIP;
   $ipregs = $db->Query("SELECT * FROM `db_users_a` WHERE INET_NTOA(db_users_a.ip) = '$ip' ");
   $ipregs = $db->NumRows();

   $email = $func->IsMail($_POST["email"]);
   $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
   $referer_name = "";
   if($referer_id != 1){
      $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
      if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
      else{ $referer_id = 1; $referer_name = "Admin"; }
   }else{ $referer_id = 1; $referer_name = "Admin"; }
   
      if($rules){
         if($ipregs == 0) {

         if($email !== false){
      
         if($login !== false){
         
            if($pass !== false){
         
               if($pass == $_POST["repass"]){
                  
                  $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
                  if($db->FetchRow() == 0){

/* ================== */
                        $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
                        $stats_data = $db->FetchArray();
                        $referer_name2=$stats_data["referer"];
                        $referer_id2=$stats_data["referer_id"];

                        $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id2' LIMIT 1");
                        $stats_data3 = $db->FetchArray();
                        $referer_name3=$stats_data3["referer"];
                        $referer_id3=$stats_data3["referer_id"];

                        # Регаем пользователя
                        $db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, referer_id2, referer_id3, date_reg, ip)
                        VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$referer_id2','$referer_id3', '$time',INET_ATON('$ip'))");
                        /* ================== */
                  # Регаем пользователя
                                                # +5 серебра рефереру за рефа

                                                if (empty($referer_name)){

                                                //echo "Пусто, ничего не делаем!";

                                                }

                                                else

                                                {

                                                $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$lid' ");

                                                $ref_bonus = $db->FetchArray();

                                                $user_name = $ref_bonus["referer"];

                                                $ref_id = $ref_bonus["referer_id"];



                                                 $db->Query("UPDATE db_users_b SET money_b = money_b +100 WHERE user = '$user_name' AND id = '$ref_id' ");

}
                  
                  $lid = $db->LastInsert();
                  
                  $db->Query("INSERT INTO db_users_b (id, user, money_b, last_sbor) VALUES ('$lid','$login','10000', '".time()."')");
                  
                  # Вставляем статистику
                                                # +5 серебра рефереру за рефа

if (empty($referer_name)){

//echo "Пусто, ничего не делаем!";

}

else

{

$db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$lid' ");

$ref_bonus = $db->FetchArray();

$user_name = $ref_bonus["referer"];

$ref_id = $ref_bonus["referer_id"];



$db->Query("UPDATE db_users_b SET money_b = money_b +100 WHERE user = '$user_name' AND id = '$ref_id' ");

}
                  $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
                  
                  echo "<center><b><font color = 'green'>Вы успешно зарегистрировались. Используйте форму слева для входа в аккаунт</font></b></center><BR />";
                  ?></div>
                  <div class="clr"></div>   
                  <?PHP
                  return;
                  }else echo "<center><b><font color = 'red'>Указанный логин уже используется</font></b></center><BR />";
                  
               }else echo "<center><b><font color = 'red'>Пароль и повтор пароля не совпадают</font></b></center><BR />";
         
            }else echo "<center><b><font color = 'red'>Пароль заполнен неверно</font></b></center><BR />";
         
         }else echo "<center><b><font color = 'red'>Логин заполнен неверно</font></b></center><BR />";

      }else echo "<center><font color = 'red'><b>Email имеет неверный формат</b></font></center>";
      
      }else echo "<center><font color = 'red'><b>Регистрация с этого IP уже производилась</b></font></center>";

      }else echo "<center><b><font color = 'red'>Вы не подтвердили правила</font></b></center><BR />";
   
      }else echo "<center><font color = 'red'><b>Символы с картинки введены неверно</b></font></center>";

   }
   
   
?>


<BR />
<form action="" method="post" onsubmit="ga('send', 'event', 'knopka', 'register');return true;">
<center>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center"> <font style="color: #d7b499;">Ваш псевдоним: </font><font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;">
   <input class="login-block_input3" id="reg_1" placeholder="Придумайте логин" pattern="[0-9A-Za-z]{4,10}" required title="Псевдоним должно иметь от 4 до 10 символов (только латинские буквы и цифры)" name="login" class="poi" style="height: 30px;margin-left: 30px;text-align:center;font-size: 14px;" type="text" size="25" maxlength="10" value=""/>
   </td>
  </tr>


 <tr>
 <td><div style="margin-top: 10px;"></div></td>
 </tr>


 <tr>
   <td align="center"> <font style="color: #d7b499;">Email: </font><font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input class="login-block_input3" id="reg_2" placeholder="Введите ваш e-mail" required name="email" class="poi" style="height: 30px;margin-left: 30px;text-align:center;font-size: 14px;" type="email" size="25" maxlength="50" value=""/></td>
  </tr>
 <tr>
 <td><div style="margin-top: 10px;"></div></td>
 </tr>
  <tr>



   <td align="center"> <font style="color: #d7b499;">Пароль: </font><font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input class="login-block_input3" id="reg_3" placeholder="Введите пароль" pattern="[0-9A-Za-z]{6,20}" required title="Пароль должно иметь от 6 до 20 символов (только латинские буквы и цифры)" name="pass" class="poi" style="height: 30px;margin-left: 30px;text-align:center;font-size: 14px;" type="password" size="25" maxlength="20" /></td>
  </tr>
 <tr>
 <td><div style="margin-top: 10px;"></div></td>
 </tr>
  <tr>
    <td align="center"> <font style="color: #d7b499;">Пароль еще раз: </font><font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input class="login-block_input3" id="reg_4" placeholder="Повторите пароль" pattern="[0-9A-Za-z]{6,20}" required title="Пароль должно иметь от 6 до 20 символов (только латинские буквы и цифры)" name="repass" class="poi" style="height: 30px;margin-left: 30px;text-align:center; font-size: 14px;" type="password" size="25" maxlength="20" /></td>
  </tr>

  <tr>
 <td><div style="margin-top: 10px;"></div></td>
 </tr>

  </table>


  <center>
  <div>


  <label><input name="rules" style="cursor: pointer; width: 15px; height: 17px; vertical-align: -4px;" required type="checkbox"><font style="color: #d7b499;"><b style="cursor: pointer;"> С </b><a href="/rules" target="_blank" class="stn">правилами</a> <font><span style="cursor: pointer;">&nbsp;проекта ознакомлен(а) и принимаю: </span></label>

  <table width="330" border="0" align="center">
  <tbody><tr>
    <td align="center"></td>
  </tr>

    <div>


   <center>
 <div class="silver-bkloxum">
  <center> <div style="width: 165px;height: 60px;cursor: pointer;">
   <a onclick="ResetCaptcha(this);"><img style="cursor: pointer;" src="/captcha.php?rnd=<?=rand(1,10000); ?>" border="0"></a>
   </div> </center>

   <div style="margin-top: 10px;"></div>

  <center>  <font style="color: #d7b499;">Введите символы с картинки </font><font color="#FF0000">*</font><input class="login-block_input3" id="reg_6" placeholder="Цифры с картинки" class="poi" style="height: 30px;margin-left: 30px;text-align:center;font-size: 14px;" name="captcha" type="text" size="25" required maxlength="50"> </font></center><font>
   </font></div><font>
 </font></center><font>
  </font></div>
  <div style="margin-top: 10px;"></div>


</tbody></table>
<center><input name="registr" type="submit" class="login-block_input4" value="Отправить"></center>
</form>

</div>
<div class="clr"></div>   
 

APTEMOH

  • *
  • *
  • *
  • Оффлайн
  • Награды Более 10 созданных тем Болеее 300 сообщений Более 2 лет на форуме Репутация более 5
  • Дата регистрации: Сен 2015
  • Расположение: Расположение
  • Сообщений: 412
  • Страна: th
  • Поблагодарили: 35 раз(а)
  • Репутация +9/-0
  • Пол: Мужской
  • Рефералов 0
    • Награды
  • Социальные сети:
    ВКонтакте
3-x ур реферальная система
« Ответ #5 : 10 Сентябрь 2017, 21:21:43 »
Нет оценки
Это инструкция. Причем походу моя.
Нужны файлы, что и куда вписывалось, добавлялось.
 

maks161

  • *
  • *
  • *
  • Оффлайн
  • Награды Репутация более 5 Более 1000 сообщений Благодарность от форума На форуме более 1 года Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 33
  • Сообщений: 1269
  • Страна: ru
  • Поблагодарили: 45 раз(а)
  • Репутация +12/-5
  • Пол: Мужской
  • Дата рождения:1984-03-10
  • Рефералов 0
    • Награды
3-x ур реферальная система
« Ответ #6 : 10 Сентябрь 2017, 21:37:49 »
5
Тему оценили 1 раз
на форуме была 5-ти уровневая и причем нормальная рабочая.поставь ее и не мучайся.
 
Пользователи, которые поблагодарили этот пост: APTEMOH
Теги:
 

Скрипт SiteSpy v3.4 Rus - система анализа сайта

Автор shans5Раздел Скрипты разных сайтов

Ответов: 1
Просмотров: 392
Последний ответ 01 Октябрь 2017, 20:23:32
от GameRussia
Система активной рекламы

Автор good7Раздел Разговоры обо всём

Ответов: 0
Просмотров: 1150
Последний ответ 05 Апрель 2016, 21:06:05
от good7
Реф.система 5 уровней

Автор shans5Раздел Модули для фф

Ответов: 10
Просмотров: 958
Последний ответ 03 Сентябрь 2017, 00:52:28
от Somnambula
Реф. система

Автор agapРаздел Вопросы по модулям фф

Ответов: 0
Просмотров: 223
Последний ответ 09 Апрель 2017, 15:04:00
от agap
Многоуровневая реферальная система для фермы.

Автор roki28Раздел Модули для фф

Ответов: 4
Просмотров: 1141
Последний ответ 11 Декабрь 2016, 11:42:23
от shans5
Имя пользователя:
Пароль:
Session: