РЕШЕНО добавление оплаты 2-го уровня рефералов

Статус
Закрыто для дальнейших ответов.

replacec

Участник
Помогите настроить зачисление средств рефералу 2-го уровня в файле merchant_mode_3
А таже отображение 2-го уровня на странице рефералов в файле _referrals (так как не коректно отображается)
 

Вложения

Последнее редактирование:

replacec

Участник
файл merchant_mode_3
Код:
<?PHP
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);

if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
    $m_key = $config->secretW3;
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            $m_key);
 
    $sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
    if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
    {
     
    $db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
    if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
 
    $payeer_row = $db->FetchArray();
    if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
 
    $db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
 
    $ik_payment_amount = $payeer_row["sum"];
    $user_id = $payeer_row["user_id"];

    # Настройки
    $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    $sonfig_site = $db->FetchArray();

   $db->Query("SELECT purse, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $purse = $user_ardata["purse"];
   $refid = $user_ardata["referer_id"];
   $date = time();

   # Зачисляем баланс
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );

   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();

   $lsb = time();

   /* ====== Рефералка ====== */
    $db->Query("SELECT purse, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
    $user_ardata = $db->FetchArray();

    # Задаем процент рефки
    $to_referer  = ($ik_payment_amount * 0.10); // 10 процента

   # Зачисляем средства рефералу
   $db->Query("UPDATE db_users_b SET money = money + $to_referer WHERE id = '$refid'");

   # Зачисляем средства
   $db->Query("UPDATE db_users_b SET super_speed = super_speed + '$serebro', to_referer = to_referer + '$to_referer', insert_sum = insert_sum + '$ik_payment_amount', pay_points = pay_points + '$pay_points' WHERE id = '{$user_id}'") WHERE id = '{$user_id}'");
   # Зачисляем бонус
   $db->Query("UPDATE db_users_b SET super_speed = super_speed + '$bonus' WHERE id = '{$user_id}'");

   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user_id, purse, money, serebro, date_add, date_del)
   VALUES ('$user_id','$purse','$ik_payment_amount','$serebro','$da','$da')");

                                // Уведомить админа
                                $to  = "centermon@yandex.ru";
                                // Тема
                                $subject = "Доход с проекта";
                                // Сообщение
                                $message =   "
                                <p>+$ik_payment_amount.00 RUB | В режим Максимальный | $purse</p>
                                ";
                                // Указываем правильный MIME-тип сообщения:
                                $headers  =   'MIME-Version: 1.0' . "\r\n";
                                $headers.= "Content-type: text/html; charset=Windows-1251\r\n";
                                $headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
                                $headers.= "From: centermon@yandex.ru \r\n";
                                // Отправляем сообщение
                                mail($to, $subject,   $message, $headers);

    echo $_POST['m_orderid']."|success";
    exit;
 
 
    }
    echo $_POST['m_orderid']."|error";
}
?>
 
Последнее редактирование:

replacec

Участник
в общем то что делал я, не получилось или возможно не доработал вот что добовлял
PHP:
   $db->Query("SELECT purse, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $purse = $user_ardata["purse"];
   $refid = $user_ardata["referer_id"];
   $ref2 = $user_ardata["referer_id2"];
   $date = time();

    # Зачисляем баланс
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );

   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();

   $lsb = time();
   $pay_points = $ik_payment_amount*0.50;

   /* ====== Рефералка ====== */
    $db->Query("SELECT purse, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
    $user_ardata = $db->FetchArray();

    # Задаем процент рефки
    $to_referer  = ($ik_payment_amount * 0.10); // 10 процента
    $to_referer2 = ($ik_payment_amount * 0.05); // 5  процента
 
   # Зачисляем средства рефералу
   $db->Query("UPDATE db_users_b SET money = money + $to_referer WHERE id = '$refid'");

   # Зачисляем средства рефералу2
   $db->Query("UPDATE db_users_b SET money = money + $to_referer2 WHERE id = '$ref2'");


   $db->Query("UPDATE db_users_a SET doxod2 = doxod2 + $to_referer2 WHERE id = '$user_id'");


   # Зачисляем средства
   $db->Query("UPDATE db_users_b SET speed = speed + '$serebro', to_referer = to_referer + '$to_referer', insert_sum = insert_sum + '$ik_payment_amount', pay_points = pay_points + '$pay_points' WHERE id = '{$user_id}'");
   # Зачисляем бонус
   $db->Query("UPDATE db_users_b SET speed = speed + '$bonus' WHERE id = '{$user_id}'");

   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user_id, purse, money, serebro, date_add, date_del)
   VALUES ('$user_id','$purse','$ik_payment_amount','$serebro','$da','$da')");
   # Платежные баллы
$pp = new pay_points($db);
$pp ->UpdatePayPoints($ik_payment_amount,$user_id);
 

replacec

Участник
файл _referrals
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Реферальная система";
$user_id = $_SESSION["user_id"];
$purse = $_SESSION["purse"];
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$user_id'");
$refs = $db->FetchRow(); // Считаем рефералов 1 уровня
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id2 = '$user_id'");
$refs2 = $db->FetchRow(); // Считаем рефералов 2 уровня

$db->Query("SELECT COUNT(*) FROM db_users_a WHERE doxod2 = '$user_id'");
$doxod2 = $db->FetchRow(); // доход 2 уровня

$db->Query("SELECT * FROM db_users_a WHERE id = '".$_SESSION['user_id']."'");
$users_info = $db->FetchAssoc();
?>
        <div class="left-content section grid-70 np-mobile">
            <article>
                <h1 id="page-title" class="title large bordered">Реферальная программа</h1>
                <div class="text textcenter">
<center><h4 class="text-success">Приглашайте в проект своих друзей.</h4></center>
<center><h4 class="text-success">Получайте 10% от вклада рефералов 1-го уровня.</h4></center>
<center><h4 class="text-success">Получайте 5% от вклада рефералов 2-го уровня.</h4></center>

<center>
<font color="#000;"><b>https://<?=$_SERVER['HTTP_HOST']; ?>/?i=<?=$_SESSION["user_id"]; ?></b></font>
</center>
<center>
<tbody>
<tr>
<td align="center" width="470px"><img style="width: 468px; height: 60px;border: 1px solid #DDDEDC;" src="/img/1-468х60.jpg"></td>
</tr>
<tr>
<td align="center" width="470px"><div style="border: 1px solid #DDDEDC;background: #F3D8B0;color: #03354E;">https://<?=$_SERVER['HTTP_HOST']; ?>/img/1-468х60.jpg</div></td>
</tr>

</tbody>
</center>
<p>
<center>
<tbody>
<tr>
<td align="center" width="470px"><img style="width: 468px; height: 60px;border: 1px solid #DDDEDC;" src="/img/2-468х60.jpg"></td>
</tr>
<tr>
<td align="center" width="470px"><div style="border: 1px solid #DDDEDC;background: #F3D8B0;color: #03354E;">https://<?=$_SERVER['HTTP_HOST']; ?>/img/2-468х60.jpg</div></td>
</tr>

</tbody>
</center>

<br><br>
<center><h4>ВАШИ ПАРТНЕРЫ</h4></center>   
    <table class="table">
    <thead>
    <tr align="center">
    <th><b>Кошелёк</b></th>
    <th><b>Доход</b></th>
    <th><b>Пришёл</b></th>
    <th><b>Дата регистрации</b></th>
    </tr>
    </thead>
<tbody>
<?PHP
  $all_money = 0;
  $db->Query("SELECT db_users_a.purse, db_users_a.date_reg, db_users_a.referals, db_users_a.refsite, db_users_b.to_referer FROM db_users_a, db_users_b
  WHERE db_users_a.id = db_users_b.id AND db_users_a.referer_id = '$user_id' ORDER BY to_referer DESC");
 
    if($db->NumRows() > 0){
 
          while($ref = $db->FetchArray()){
        
        ?>
    <tr align="center">
        <td><?=$ref["purse"]; ?></td>
        <td><?=sprintf("%.2f",$ref["to_referer"]); ?> RUB</td>
        <td><a href="http://<?=$ref["refsite"]; ?>" target="_blank"><?=$ref["refsite"]; ?></a></td>
        <td><?=date("d.m.Y H:i",$ref["date_reg"]); ?></td>
    </tr>

        <?PHP
        $all_money += $ref["to_referer"];
        }
 
    }else echo '<tr><td align="center" colspan="5">У вас нет рефералов</td></tr>'
  ?>
</tbody>
    </table>
<p>
<center>Количество  ваших рефералов 2-го уровня: <font color="#000;"><?=$refs2; ?> чел.</font></center>
<center>Доход от ваших рефералов 2-го уровня: <font color="#000;"><?=$doxod2; ?> RUB.</font></center>
                </div>           
            </article>
        </div>
 

replacec

Участник
Я сделал отображение рефералов 2 в таблицу зачисляется и показывает реф процент а вот не производит зачисление денег на счёт за реферала 2-го уровня
Вопрос --- что я упустил

PHP:
# Настройки
    $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    $sonfig_site = $db->FetchArray();
   
   $db->Query("SELECT purse, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $purse = $user_ardata["purse"];
   $refid = $user_ardata["referer_id"];
   $ref2 = $user_ardata["referer_id2"];
   $date = time(); 
# Зачисляем баланс
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );

   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();

   $lsb = time();
   $pay_points = $ik_payment_amount*0.50;

   /* ====== Рефералка ====== */
    $db->Query("SELECT purse, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
    $user_ardata = $db->FetchArray();

    # Задаем процент рефки
    $to_referer  = ($ik_payment_amount * 0.10); // 10 процента
    $to_referer2 = ($ik_payment_amount * 0.05); // 5  процента
 
   # Зачисляем средства рефералу
   $db->Query("UPDATE db_users_b SET money = money + $to_referer WHERE id = '$refid'");

   # Зачисляем средства рефералу2
   $db->Query("UPDATE db_users_b SET money = money + $to_referer2 WHERE id = '$ref2'");

   # Зачисляем средства
   $db->Query("UPDATE db_users_b SET speed = speed + '$serebro', to_referer = to_referer + '$to_referer', to_referer2 = to_referer2 + '$to_referer2', insert_sum = insert_sum + '$ik_payment_amount', pay_points = pay_points + '$pay_points' WHERE id = '{$user_id}'");
   # Зачисляем бонус
   $db->Query("UPDATE db_users_b SET speed = speed + '$bonus' WHERE id = '{$user_id}'");

   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user_id, purse, money, serebro, date_add, date_del)
   VALUES ('$user_id','$purse','$ik_payment_amount','$serebro','$da','$da')");
   # Платежные баллы
$pp = new pay_points($db);
$pp ->UpdatePayPoints($ik_payment_amount,$user_id);
 

replacec

Участник
всё нашёл исправил работает забыл добавить
в настройки
referer_id2
можете тему закрывать
 
Статус
Закрыто для дальнейших ответов.
Верх