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

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

GhostАвтор темы

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

takebet

3-x ур реферальная система
« Ответ #1 : 09 Сентября 2017, 19:44:06 »
только под админом или еще под другими пользователями так?
 

GhostАвтор темы

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

APTEMOH

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

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

GhostАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Авг. 2016
  • Сообщений: 119
  • Страна: ru
  • Репутация +1/-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><font color = 'green'>Вы успешно зарегистрировались. Используйте форму слева для входа в аккаунт</font></center><BR />";
                  ?></div>
                  <div class="clr"></div>   
                  <?PHP
                  return;
                  }else echo "<center><font color = 'red'>Указанный логин уже используется</font></center><BR />";
                  
               }else echo "<center><font color = 'red'>Пароль и повтор пароля не совпадают</font></center><BR />";
         
            }else echo "<center><font color = 'red'>Пароль заполнен неверно</font></center><BR />";
         
         }else echo "<center><font color = 'red'>Логин заполнен неверно</font></center><BR />";

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

      }else echo "<center><font color = 'red'>Вы не подтвердили правила</font></center><BR />";
   
      }else echo "<center><font color = 'red'>Символы с картинки введены неверно</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;"> С <a href="/rules" target="_blank" class="stn">правилами[/url] <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">[/url]
   </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

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

maks161

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