Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2015, 20:02   #1
wovancool
Новичок
Джуниор
 
Регистрация: 16.12.2015
Сообщений: 2
По умолчанию Помогите, пожалуйста исправить ошибку

Всем привет. Я не зря попросил исправить, а не только найти, так как я в этом новичок и не смог исправить собственными силами. Проблема такова, имею сайт в котором есть система рефералов. И по задумке если у меня реферал и он пополнил счет, то я получаю 10% от его пополнения, все регается и учитывается, но после пополнения мне не приходят эти 10% что должны. Копался в настройках в которых указывается сколько процентов отчислять, но изменение этих цифр результатов не дало. Прошу помощи у тех кто имеет опыт программирования помочь найти и исправить ошибку. Код предоставляю.

Страница пополнения баланса, тут же одобрение админом пополнения и зачисление с пополнения рефских если человек зареган под кем-то, вроде как то так. Насколько я понял ошибка где-то тут.

PHP код:
<div class="main_news_title">Пополнения баланса</div>
<?
if (isset($_POST['oid'])) {
$sum $_POST['sum'];
$old $_POST['oid'];
$us_id $_POST['id_user'];
$db->Query("SELECT * FROM db_users WHERE id = '$us_id'");
$balance $db->FetchArray();
//$logn = $balance['login'];
$ref $balance['refer'];
$db->Query("UPDATE db_deposit SET summa = '$sum', status = 0 WHERE id_trans = '$old'");
$db->Query("UPDATE db_insert SET status = 1, summa = '$sum' WHERE id = '$old'");
$db->Query("UPDATE db_stats SET popol = popol + '$sum' WHERE id = 1");
$db->Query("UPDATE db_users SET inserts = inserts + '$sum' WHERE id = '$us_id'");
//Зачисляем рефские
//if($ref > 0){
$db->Query("SELECT * FROM db_users WHERE id = '$ref'");
$qq $db->FetchArray();
if(
$qq['ref_perc'] == 0) {
$ref_sum $sum 0.1;
}elseif(
$qq['ref_perc'] > 0){
$ref_sum $sum * ($qq['ref_perc'] / 100);
}
 
$db->Query("UPDATE db_users SET money_out = money_out + '$ref_sum' WHERE id = '$ref' LIMIT 1");
            
$db->Query("UPDATE db_users SET ref_sum = ref_sum + '$ref_sum' WHERE id = '$ref' LIMIT 1");
//}
echo "<center><font color = 'green'><b>Зачислено! </b></font></center>";
}
 
if (isset(
$_POST['idd'])) {
$idd $_POST['idd'];
$db->Query("UPDATE db_insert SET status = 2 WHERE id = '$idd'");
$db->Query("UPDATE db_deposit SET status = 4 WHERE id_trans = '$idd'");
echo 
"<center><font color = 'green'><b>Отказано! </b></font></center>";
}
 
?>
<div id="res1dfr78"></div>
     <div class="ptable four"> <!--four задает ширину для суммы -->
        <div class="row main">
 
           <div class="date">Логин</div>
            <div class="tarif">Ваучер</div>
            <div class="stat" style="width:200px;">Сумма</div>
            <div class="nachi">Статус</div>
        </div><div class="row">
 
<?
$db
->Query("SELECT * FROM db_insert WHERE status = 0");
while(
$ins $db->FetchArray() ) {
$id $ins['id'];
$login $ins['login'];
$user_id $ins['user_id'];
$batch base64_decode($ins['batch']);
$date $ins['date'];
$summa $ins['summa'];
?>
 
 
<tr>
 
 
 
 
 
<div class="date"><?php echo $login?></div>
<div class="tarif"><?php echo $batch?></div>
<div class="stat" style="width:200px;">
 
<form action="" method="post" style="margin:0;padding:0">
<input type="hidden" name="oid" value="<?=$id?>">
<input type="hidden" name="id_user" value="<?=$user_id?>">
 
<input type="hidden" name="batch" value="<? echo $batch?>">
 
 
<input type="text" name="sum" maxlength="9" value="<?php echo $summa?>">
 
 
</div>
 
 
 
<div class="nachi">
<input type="submit" value="Зачислить">
 
 
</tr>
</form>
<form method="post" action="">
<td><input type="submit" name="dell" value="Удалить"></td>
<input type="hidden" name="idd" value="<?=$id?>">
</form>
</div>
 
 
 
<? ?>
</table>
</div>
 
 
<br>
Страница рефералов в личном кабинете у пользователя
PHP код:
<?PHP
$user_id 
$_SESSION["user_id"];
$db->Query("SELECT * FROM db_users WHERE id = '$user_id'");
$balance $db->FetchArray();
$logn $balance['login'];
?>
<center><h1><span>Рефералы</center></span></h1>
 
<center>
 
 
<div class="main_news_title">Ваша реферальная ссылка: <font color="#5CACEE">http://<?php echo $_SERVER['HTTP_HOST']; ?>/?ref=<?php echo $user_id?></font></div>
 
 
 
 
 
<?php
$db
->Query("SELECT * FROM db_users WHERE refer = '$user_id'");
$col $db->NumRows();
?>
 
 
Всего рефералов: <font color="#5CACEE"><?php echo $col?></font>
<br>
Получено с рефералов: <font color="#5CACEE"><?php echo $balance['ref_sum']; ?> Pуб</font>
 
 
 
 
</center>
И еще что-то

PHP код:
<?
 
if(isset($_GET['ref'])){
$ref_id $_GET['ref']; 
setcookie("ref"$ref_idtime() + 99999999);
header("Location: / ");
exit();
}
 
?>
Если нужно еще что-то могу предоставить за исключением сайта, он на денвере.

Заранее благодарю всех кто ответит.
wovancool вне форума Ответить с цитированием
Старый 16.12.2015, 22:37   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Просто благодарности недостаточно.
Здесь явно вопрос прибыли – потому можно смело в раздел Фриланс.
Andkorol вне форума Ответить с цитированием
Старый 17.12.2015, 00:19   #3
wovancool
Новичок
Джуниор
 
Регистрация: 16.12.2015
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Просто благодарности недостаточно.
Здесь явно вопрос прибыли – потому можно смело в раздел Фриланс.
Ее пока нет, чтобы была нужно все сделать по уму, если помогут могу и отблагодарить финансово
wovancool вне форума Ответить с цитированием
Старый 23.12.2015, 22:57   #4
moshkin_ura
Web Studio "БЕЛКО"
Форумчанин
 
Аватар для moshkin_ura
 
Регистрация: 15.08.2011
Сообщений: 180
По умолчанию

Цитата:
Сообщение от wovancool Посмотреть сообщение
Ее пока нет, чтобы была нужно все сделать по уму, если помогут могу и отблагодарить финансово
Если ты есть в ВК, напиши, помогу. @vk.com/xolod_1
Здесь без оффтопа и флуда не обойтись)
Есть три способа отвечать на вопросы: сказать необходимое, отвечать с приветливостью и – наговорить лишнего
Плутарх - (ок. 46 — ок.120) - древнегреческий писатель, историк
moshkin_ura вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, исправить ошибку в коде Eliz1 Общие вопросы C/C++ 3 26.11.2015 15:51
помогите ПОЖАЛУЙСТА исправить ошибку. лингвист Помощь студентам 0 21.01.2015 20:35
Помогите пожалуйста исправить ошибку!!!Please!!! Irin@ Помощь студентам 1 02.04.2009 20:31
Помогите пожалуйста найти и исправить ошибку Sam04 Паскаль, Turbo Pascal, PascalABC.NET 4 10.06.2008 08:28