Кому нужна помощь? пишите!

  • Автор темы webdizinfo
  • Дата начала
Maks777
Местный
Сообщения
41
Реакции
1
  • #501
Ребята !!! НУЖНА ПОМОЩЬ . Вопрос по рефералам на скрипте ферма соседи не показывает сколько примерный доход принёс реферал. В базу запись идёт ref_money заработано с рефералов 68 рублей а вот отоброжаться на сайте не хочет в _ref.php вот
PHP:
<?
if(!isset($_SESSION['id']) and !isset($_SESSION['login'])) {

print "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">

<script language=\"javascript\">top.location.href=\"/\";</script>
<title>Перенаправление</title>
</head>
<body bgcolor=\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\">

</body>
</html>";
exit;
}
$page = 'Мои рефералы';
error_reporting(1);
$rr = mysql_query("SELECT * FROM tb_users WHERE id = '".$us_data['ref_id']."'") or die(mysql_error());
$r = mysql_fetch_assoc($rr);
if($r['ava'] != '') $ava = $r['ava'];
else $ava = 'images/noavatar.png';

$qq = mysql_query("SELECT * FROM tb_users WHERE ref_id = '".$_SESSION['id']."'");
?>
<h3>Ваш сосед-реферер</h3>
<?
if(mysql_num_rows($rr) == 1){
?>
<br>
    <a href="/wall/user/<?=$r['id'];?>"><img width="150" height="150" src="/<?=$ava;?>" title="Перейти на стену <?=$r['username'];?> " style="float: left; margin-right: 10px;"></a>         
            <b>Логин:</b> <?=$r['username']; ?><br>
            <b>Уровень:</b> <?=$r['level']; ?><br>
            <b>Email:</b> <?=$r['email']; ?><br>
            <a href="/pm/to/<?=$r['username']; ?>" title="Написать рефереру по внутреней почте!"><img src="../images/mail0.png" alt="">Отправить сообщение</a><br>
            <br><br><br><br><br><br>
            <? }else{?>
            <br>
            У вас нет соседа-реферера!
            <? } ?>
            <br>
            <br>
            <hr style="border: 1px #0e82a7 solid;">
            <h3>У вас соседей: <?=mysql_num_rows($qq);?></h3>
<br>
<?
$re = mysql_query("SELECT * FROM tb_users WHERE ref_id = '".$_SESSION['id']."'") or die(mysql_error());
if(mysql_num_rows($re) == 0) {
echo 'У вас нет соседей!';

}else{
while($ref = mysql_fetch_assoc($re)) {
if($ref['ava'] != '') $ava = $ref['ava'];
else $ava = 'images/noavatar.png';
?>
<a href="/wall/user/<?=$ref['id'];?>"><img width="150" height="150" src="/<?=$ava;?>" title="Перейти на стену <?=$ref['username']; ?> " style="float: left; margin-right: 10px;"></a>
        <b>Логин:</b> <?=$ref['username']; ?><br>
        <b>Уровень:</b> <?=$ref['level']; ?><br>
        <b>Email:</b> <?=$ref['email']; ?><br>
        <b>Последний вход:</b> <?=date("d.m.Y H:i", $ref['date_login']); ?><br>
        <b>Примерный доход:</b> <?=$ref['ref_money']; ?> руб<br>
      
        <a href="/pm/to/<?=$ref['username']; ?>" title="Написать соседу по внутреней почте!"><img src="../images/mail0.png" alt="">Отправить сообщение</a><br>
        <br><br>

        <br><br><br><br><hr style="border: 1px #0e82a7 solid;"><br>
        <? }
}        ?>
        <br><br>
---------------------------------------------------------------------------------------------
ВОТ ФОТО
 
Последнее редактирование модератором:
Blanc
Местный
Сообщения
63
Реакции
1
  • #502
Николай Николаевич написал(а):
добавляется на хосте в pages/account/_signup.php
Нашел строчку, сменил на твою. Зарегался с лева. Все по нулям, что менять там...?
 
Maks777
Местный
Сообщения
41
Реакции
1
  • #503
 
Maks777
Местный
Сообщения
41
Реакции
1
  • #504
Ребята !!! НУЖНА ПОМОЩЬ . Вопрос по рефералам на скрипте ферма соседи не показывает сколько примерный доход принёс реферал. В базу запись идёт ref_money заработано с рефералов 68 рублей а вот отоброжаться на сайте не хочет в _ref.php вот
Maks777 написал(а):
 
R508
Участник
Сообщения
53
Реакции
2
  • #505
Кто подскажет где я допустил ошибку? Речь идет о сроке жизни дерева.
farm.php
Скрытое содержимое для зарегистрированных пользователей!
<div class="section_w500">
<center><h2>Магазин саженцев</h2>
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Деревья";
$usid = $_SESSION["user_id"];
$refid = $_SESSION["referer_id"];
$usname = $_SESSION["user"];

БЫЛО:
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
ЗАМЕНИЛ:

$db->Query("SELECT SUM(а_t) а_t FROM a_t WHERE user_id = '$usid'");
$user_data = $db->FetchArray();


$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

# Покупка нового дерева
if(isset($_POST["item"])){

$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t");
$array_name = array(1 => "Лайм", 2 => "Вишня", 3 => "Клубника", 4 => "Киви", 5 => "Апельсин");
$item = intval($_POST["item"]);
$citem = $array_items[$item];

if(strlen($citem) >= 3){

# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem];
if($need_money <= $user_data["money_b"]){

if($user_data["last_sbor"] == 0 OR $user_data["last_sbor"] > ( time() - 60*20) ){

$to_referer = $need_money * 0.1;
# Добавляем дерево и списываем деньги
$db->Query("UPDATE db_users_b SET money_b = money_b - $need_money, $citem = $citem + 1,
last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");

# Вносим запись о покупке
БЫЛО:
$db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
ЗАМЕНИЛ:
$db->Query("INSERT INTO db_a_t (id, user, amount, money_b, date_add, date_del) VALUES ('$id', '$user', '$need_money', '1', '$da','$dd')");
VALUES ('$usid','$usname','".$array_name[$item]."','$need_money','".time()."','".(time()+60*60*24*15)."')");

echo "<center><font color = 'green'><b>Вы успешно купили дерево</b></font></center><BR />";

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

}else echo "<center><font color = 'red'><b>Перед тем как докупить деревья следует собрать урожай!</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Недостаточно средств для покупки</b></font></center><BR />";

}else echo 222;

}

?>

база `db_a_t`
Скрытое содержимое для зарегистрированных пользователей!
--
-- Структура таблицы `db_a_t`
--

CREATE TABLE IF NOT EXISTS `db_a_t` (
`id` int(11) NOT NULL,
`user` varchar(50) NOT NULL,
`amount` double NOT NULL DEFAULT '0',
`money_b` double NOT NULL DEFAULT '0',
`date_add` int(11) NOT NULL DEFAULT '0',
`date_del` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

bonus.php
Скрытое содержимое для зарегистрированных пользователей!
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Бонус 24 часа.";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];

# Настройки бонусов
$bonus_min = 300;
$bonus_max = 750;

?>
<div class="s-bk-lf">
<div class="acc-title">Бонус 24 часа.</div>
</div>
<div class="silver-bk">
<div class="clr"></div>

<BR />
<center><strong>Бонус 1 раз в 24 часа. <BR />
Серебро выдается на счет для покупок. <BR />
Количество генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> серебра.
<BR /><BR />
<?PHP

# Срок жизни дерева
$da = time();
$dd = $da + 60*60*24*31;

# Удаляем деревья
$db->Query("DELETE FROM таблица WHERE date_del < '$da'");


$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list5 WHERE user_id = '$usid' AND date_del > '$dadd'");

$hide_form = false;

if($db->FetchRow() == 0){

# Выдача бонуса
if(isset($_POST["bonus"])){

$sum = rand($bonus_min, rand($bonus_min, $bonus_max) );

# Зачилсяем юзверю
$db->Query("UPDATE db_users_b SET money_b = money_b + '$sum' WHERE id = '$usid'");

# Вносим запись в список бонусов


$db->Query("INSERT INTO db_bonus_list5 (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");

# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_bonus_list5 WHERE date_del < '$dadd'");

echo "<center><font color = 'red'><b>На Ваш счет для покупок зачислено {$sum} серебра</b></font></center><BR />";

$hide_form = true;

}

# Показывать или нет форму
if(!$hide_form){
?>

<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="bonus" value="Получить серебро" style="height: 30px; margin-top:10px;"></td>
</tr>
</table>
</form>

<?PHP

}

}else echo "<center><font color = 'red'><b>Вы уже получали серебро за последние 24 часа.</b></font></center><BR />"; ?>




<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Последние 20 бонусов</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">ID</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Серебро</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP

$db->Query("SELECT * FROM db_bonus_list5 ORDER BY id DESC LIMIT 20");

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

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

?>
<tr class="htt">
<td align="center"><?=$bon["id"]; ?></td>
<td align="center"><?=$bon["user"]; ?></td>
<td align="center"><?=$bon["sum"]; ?></td>
<td align="center"><?=date("d.m.Y",$bon["date_add"]); ?></td>
</tr>
<?PHP

}

}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>


</table>

<div class="clr"></div>
</div>
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #506
мне кажется
что было посмотри куда она относится удалять это ненадо

БЫЛО:
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

тут что надо просто поставить в низу
ЗАМЕНИЛ:
$db->Query("SELECT SUM(а_t) а_t FROM a_t WHERE user_id = '$usid'");
$user_data = $db->FetchArray(); <- это значения заменить на другое


тут тоже ошибка:

# Вносим запись о покупке
БЫЛО:
$db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
ЗАМЕНИЛ:
$db->Query("INSERT INTO db_a_t (id, user, amount, money_b, date_add, date_del) VALUES ('$id', '$user', '$need_money', '1', '$da','$dd')");
VALUES ('$usid','$usname','".$array_name[$item]."','$need_money','".time()."','".(time()+60*60*24*15)."')");

я не спец
 
balaban
Участник
Сообщения
10
Реакции
0
  • #507
При регистрации пользователя на сайте, ему дается одна птичка, но эта птичка не приносит дохода пока не нажмешь первый раз "собрать", после того как нажмешь начинается накопление дивидендов. А вопрос вот в чем, как сделать чтоб прибыль от этой подарочной птички сразу начиналась копиться?
 
Сообщения
27
Реакции
7
  • #508
Зачем? пускай покупают! Такое как то тоже было! Прикольно....
 
balaban
Участник
Сообщения
10
Реакции
0
  • #509
Да я видел такую тему ранее, но решения там нет( а мне хочется чтоб заработало)!
 
Vasya000
Местный
Сообщения
35
Реакции
2
  • #510
Здравствуйте. Нужна ваша помощь. Хочу на ферму сделать что бы при пополнении счета рефералом давался бонус 10 % на счет для вывода. И бонус при первом пополнении 100 %. И получается что при первом пополнении доход от реферала будет не 10 а 20 %. Как сделать что бы бонус 100% не ишел в процент за реферальные.
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #511
balaban написал(а):
При регистрации пользователя на сайте, ему дается одна птичка, но эта птичка не приносит дохода пока не нажмешь первый раз "собрать", после того как нажмешь начинается накопление дивидендов. А вопрос вот в чем, как сделать чтоб прибыль от этой подарочной птички сразу начиналась копиться?
Скорее всего при регистрации птичка дается, но значению last_sbor не присваивается текущее время.. В итоге last_sbor = 0 , а по скольку калькуляция роста продукции учитывает этот параметр с умножением - все умножается на 0 и в итоге все по нолям.
А при сборе продукции значению last_sbor как раз и присваивается текущее время, поэтому после сбора птичка начинает нестись..
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #512
Vasya000 написал(а):
Здравствуйте. Нужна ваша помощь. Хочу на ферму сделать что бы при пополнении счета рефералом давался бонус 10 % на счет для вывода. И бонус при первом пополнении 100 %. И получается что при первом пополнении доход от реферала будет не 10 а 20 %. Как сделать что бы бонус 100% не ишел в процент за реферальные.
Добавь еще одну запись в базу (это будет минуя рефку):
Код:
$sto_pr = "$serebro * 2";
$db->Query("UPDATE db_users_b
                SET money_p = money_p + '$sto_pr',
                WHERE id = '{$user_id}'");
 
Vasya000
Местный
Сообщения
35
Реакции
2
  • #513
Я так понял это нужно добавить в файл paeer merchant?
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #514
Vasya000 написал(а):
Я так понял это нужно добавить в файл paeer merchant?
Да, если с Payeer'а идет пополнение.
 
Vasya000
Местный
Сообщения
35
Реакции
2
  • #515
Большое спасибо. Сейчас попробую.
 
balaban
Участник
Сообщения
10
Реакции
0
  • #516
skroliks написал(а):
Скорее всего при регистрации птичка дается, но значению last_sbor не присваивается текущее время.. В итоге last_sbor = 0 , а по скольку калькуляция роста продукции учитывает этот параметр с умножением - все умножается на 0 и в итоге все по нолям.
А при сборе продукции значению last_sbor как раз и присваивается текущее время, поэтому после сбора птичка начинает нестись..
вот код
# Регаем пользователя
$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'))");

$lid = $db->LastInsert();

$db->Query("INSERT INTO db_users_b (id, user,a_t) VALUES ('$lid','$login',1)");

# Вставляем статистику
$db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
$db->Query("INSERT INTO db_users_b (id, user, a_t, last_sbor) VALUES ('$lid','$login','1', '".time()."')");
# Удаляем рег кей
$db->Query("DELETE FROM db_regkey WHERE email = '$email' OR id = '$token_id'");

Я так понимаю мне надо внести изменения в статистике и поставить ".time()." = чему-то?
 
Последнее редактирование:
Blanc
Местный
Сообщения
63
Реакции
1
  • #517
Так где поставить чтоб эта птичка давалась...? Что прописовать...?
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #518
Blanc написал(а):
Так где поставить чтоб эта птичка давалась...? Что прописовать...?
Я советую вам почитать тему faq вопрос ответ там все расписано ,тему можно найти у меня в подписи
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #519
kvozimir написал(а):
Я советую вам почитать тему faq вопрос ответ там все расписано ,тему можно найти у меня в подписи
А вот ссылочка то на faq и не работает - поправить бы ;)
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #520
balaban написал(а):
вот код
# Регаем пользователя
$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'))");

$lid = $db->LastInsert();

$db->Query("INSERT INTO db_users_b (id, user,a_t) VALUES ('$lid','$login',1)");

# Вставляем статистику
$db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
$db->Query("INSERT INTO db_users_b (id, user, a_t, last_sbor) VALUES ('$lid','$login','1', '".time()."')");
# Удаляем рег кей
$db->Query("DELETE FROM db_regkey WHERE email = '$email' OR id = '$token_id'");

Я так понимаю мне надо внести изменения в статистике и поставить ".time()." = чему-то?
$db->Query("INSERT INTO db_users_b (id, user,a_t) VALUES ('$lid','$login',1)"); - удалить вообще строку и все будет норм - по ходу тут кто-то не очень умный продублировал внесение пользователя и теперь их при 1 реге делается 2 :rofl:
 
Сверху