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'
)
Доброго времени суток всем! есть кто смог бы помочь? установил 3-х ур реф после регистрации выдает ошибку
<?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;"> проекта ознакомлен(а) и принимаю: </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>