РЕШЕНО проблема с серфингом

  • Автор темы siion
  • Дата начала
siion
Местный
Сообщения
39
Реакции
0
Проблема следующая. Выдает ошибку
Код:
Fatal error: Call to undefined method db::FetchAssoc() in /var/www/u0580808/data/www/money-promotions.ru/pages/account/_serfing_moder.php on line 16
Вроде как в этом $users_info = $db->FetchAssoc();

а вот скрипт:

Код:
<?php

define('TIME', time());

if (!isset($_SESSION['admin'])) { exit(); }

$msg = '';
$_SESSION['cnt'] = md5($_SESSION['user_id'].session_id());

$db->Query("SELECT * FROM db_users_b WHERE id = '".$_SESSION['user_id']."'");
$users_info = $db->FetchAssoc();

?>
<script>
function getHTTPRequest()
{
    var req = false;
    try {
        req = new XMLHttpRequest();
    } catch(err) {
        try {
            req = new ActiveXObject("MsXML2.XMLHTTP");
        } catch(err) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(err) {
                req = false;
            }
        }
    }
    return req;
}

 var  defsummin = 1;
            function advevent(badv, buse)
            {
                var postc = '<?php echo $_SESSION['cnt']; ?>';
                var issend = true;
                if (buse == 3) issend = confirm("Обнулить счётчик просмотров ссылки №" + badv + "?");
                if (buse == 4) issend = confirm("Вы уверены что хотите удалить ссылку №" + badv + "?");
                if (issend)
                    senddata(badv, buse, postc, 1);
                return true;
            }
        
 
 function senddata(radv, ruse, rpostc, rmode)
{
    var myReq = getHTTPRequest();
    var params = "use="+ruse+"&mode="+rmode+"&adv="+radv+"&cnt="+rpostc;
    function setstate()
    {
        if ((myReq.readyState == 4)&&(myReq.status == 200)) {
            var resvalue = parseInt(myReq.responseText);
            if (resvalue > 0) {
                if (ruse == 1) {
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-pause' title='Остановить показ рекламной площадки' onclick='javascript:advevent(" + radv + ",2);'></span>";
                } else
                if (ruse == 2) {
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-play' title='Запустить показ рекламной площадки' onclick='javascript:advevent(" + radv + ",1);'></span>";
                } else
                if (ruse == 3) {
                    document.getElementById("erase"+radv).innerHTML = "0";
                } else
                if (ruse == 4) {
                    $('#adv'+radv).fadeOut('def');
                } else
                if (ruse == 5) {
                    if ((resvalue > 0)&&(resvalue < 8))
                        document.getElementById("int"+radv).className = 'scon-speed-'+resvalue;
                } else
                if (ruse == 6) {
                    document.getElementById("status"+radv).innerHTML = "<span class='desctext' style='text-decoration: blink;'>Ожидает<br />проверки</span>";
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-postmoder'></span>";
                } else
                if (ruse == 7) {
                    window.location.reload(true);
                }
                 else
                if (ruse == 10) {
                    window.location.reload(true);
                }
                 else
                if (ruse == 11) {
                    window.location.reload(true);
                }
            }
        }
    }
    myReq.open("POST", "/ajax/us-advservice.php", true);
    myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    myReq.setRequestHeader("Content-lenght", params.length);
    myReq.setRequestHeader("Connection", "close");
    myReq.onreadystatechange = setstate;
    myReq.send(params);
    return false;
}

function submitform(formnum)
{
    if (document.forms['payform'+formnum].pay_order) {
        var field = document.forms['payform'+formnum].pay_order.value;
        var minsum = $('#minsum'+formnum).text();     
        var tm;
        function hidemsg()
        {
            $('#entermsg'+formnum).fadeOut('slow');
            if (tm)
                clearTimeout(tm);
        }
        field = field.replace(",", ".");
        if (field == '') {
            document.getElementById('entermsg'+formnum).innerHTML = "<span class='msgbox-error'>Введите необходимую сумму</span>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        rprice = parseFloat(field);
        if (isNaN(rprice)) {
            document.getElementById('entermsg'+formnum).innerHTML = "<span class='msgbox-error'>Значение должно быть числовым</span>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        if (rprice != field) {
            document.getElementById('entermsg'+formnum).innerHTML = "<span class='msgbox-error'>Значение должно быть числовым</span>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        if (rprice < minsum) {
            document.getElementById('entermsg'+formnum).innerHTML = "<span class='msgbox-error'>Сумма должна быть не менее "+minsum+" рублей</span>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        var rnote = document.forms['payform'+formnum].pay_adv.value;
        var rart = document.forms['payform'+formnum].pay_mode.value;
        var rcnt = document.forms['payform'+formnum].pay_cnt.value;
        senddatacart(rnote, rart, rprice, rcnt);
        return true;
    }
    return false;
}

function senddatacart(rnote, rart, rprice, rcnt)
{
    var myReq = getHTTPRequest();
    var params = "note="+rnote+"&art="+rart+"&price="+rprice+"&cnt="+rcnt;
    function setstate()
    {
        if ((myReq.readyState == 4)&&(myReq.status == 200)) {
            var resvalue = myReq.responseText;
            if (resvalue != '') {
                if (resvalue[0] == '<') {
                    document.getElementById("cartvisible").innerHTML = resvalue;
                    document.getElementById("entermsg"+rnote).innerHTML = "<center><a href='/cart.php' title='Перейти в корзину' class='button-green-big' style='margin-top:2px; margin-bottom:-1px;'>Перейти к оплате</a></center>";
                } else
                    document.getElementById("entermsg"+rnote).innerHTML = "<span class='msgbox-error'>"+resvalue+"</span>";
            } else {
                document.getElementById("entermsg"+rnote).innerHTML = "<span class='msgbox-error'>Не удалось обработать запрос</span>";
            }
        } else {
            document.getElementById("entermsg"+rnote).innerHTML = "<span class='loading' title='Подождите пожалуйста...'></span>";
            document.getElementById("entermsg"+rnote).style.display = '';
        }
    }
    myReq.open("POST", "/proc-service/us-addtocart.php", true);
    myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    myReq.setRequestHeader("Content-lenght", params.length);
    myReq.setRequestHeader("Connection", "close");
    myReq.onreadystatechange = setstate;
    myReq.send(params);
    return false;
}

function hideserfaddblock(bname) {
    if (document.getElementById(bname).style.display == 'none')
        document.getElementById(bname).style.display = '';
    else
        document.getElementById(bname).style.display = 'none';
    return false;
}
function alertbudget()
{
    alert("Пополните рекламный бюджет");
    return false;
}
function alertnochange()
{
    alert("Задание можно редактировать только раз в 3 часа");
    return false;
}

function reportformactivate(dnum, dmode) {
    if (dmode == 2)
        document.getElementById('delcomment'+dnum).style.display = '';
    else
    if (dmode == 3)
        document.getElementById('reversecomment'+dnum).style.display = '';
    document.getElementById('btns'+dnum).style.display = 'none';
    return false;
    }
</script>
<link rel="stylesheet" href="https://servahoc.ru/redirect.php?url=/style/main.css" type="text/css" />
<div class="s-bk-lf">
    <div class="acc-title9">Модераторская</div>
</div>
<div class="silver-bk">
 <?php
 $db->Query("SELECT * FROM db_serfing WHERE status = '1' ORDER BY time_add DESC");
 
 if ($db->NumRows())
 { 
   while ($row = $db->FetchAssoc())
   {
     ?>
     <table class="adv-serf">
      <tbody>
       <tr id="adv<?php echo $row['id']; ?>">
        <td>
         <div id="advimg<?php echo $row['id']; ?>">
          <?php   
          if ($row['status'] == 0)
          {
            ?><span class="serfcontrol-moder"></span><?php
          }
          if ($row['status'] == 1)
          {
            ?><span class="serfcontrol-postmoder"></span><?php
          }
          else if ($row['status'] == 2)
          {
            ?><span class="serfcontrol-pause" title="Остановить показ ссылки" onclick="javascript:advevent(<?php echo $row['id']; ?>,2);"></span><?php
          }
          else if ($row['status'] == 3)
          {
            ?><span class="serfcontrol-play" title="Запустить показ ссылки" onclick="javascript:advevent(<?php echo $row['id']; ?>,1);"></span><?php
          }
          ?>
          
         </div>
        </td>
        <td width="80%">
         <a href="https://servahoc.ru/redirect.php?url=<?php echo $row['url']; ?>" target="_blank"><?php echo $row['title']; ?><br>
          <span class="desctext"><?php echo $row['desc']; ?></span></a><br>
         <span class="serfinfotext">№ <?php echo $row['id']; ?>&nbsp;&nbsp;Клик: <?php echo $row['price']; ?> баксов.&nbsp;&nbsp;Просмотров:
         <div style="display: inline;" id="erase<?php echo $row['id']; ?>"><?php echo $row['view']; ?></div>
        
         </span>
          <?php
          if ($row['money'] == 0)
          {
            ?><!--span class="scon-delete" title="Удалить ссылку" onclick="javascript:advevent(<?php echo $row['id']; ?>,4);"></span--><?php
          }
          ?>
          <!--span id="int<?php echo $row['id']; ?>" class="scon-speed-<?php echo $row['speed']; ?>" title="Изменить интервал показов" onclick="javascript:advevent(<?php echo $row['id']; ?>,5);"></span-->
          <!--span class="scon-erase" title="Сброс статистики" onclick="javascript:advevent(<?php echo $row['id']; ?>,3);"></span-->
          <a class="scon-edit" href="https://servahoc.ru/redirect.php?url=/account/serfing/edit/<?php echo $row['id']; ?>" title="Редактировать ссылку"></a>
        </td>
        <td class="budget">
         <?php
         if ($row['status'] == 0)
         {
           ?><div id="status<?php echo $row['id']; ?>">Нет действий</div><?php                                                                                   
         }
         else if ($row['status'] == 1)
         {
           ?>
           <span class="moder-yes" title="ОДОБРИТЬ" onclick="javascript:advevent(<?php echo $row['id']; ?>,10);"></span>
           <span class="moder-no" title="УДАЛИТЬ" onclick="javascript:advevent(<?php echo $row['id']; ?>,11);"></span>
           <?php
         }       
         else
         {
           if ($row['money'] > 0)
           {
             ?><span class="add-budget" title="Пополнить рекламный бюджет" onclick="javascript:hideserfaddblock('serfadd<?php echo $row['id']; ?>');"><span style="font-size: 11px"><?php echo $row['money']; ?></span></span><?php
           }
           else
           {
             ?><span class="add-budgetnone" title="Пополнить рекламный бюджет" onclick="javascript:hideserfaddblock('serfadd<?php echo $row['id']; ?>');"><span style="font-size: 11px">Пополнить</span></span><?php
           }
         }       
         ?>
        
        </td>     
       </tr>
       <tr id="serfadd<?php echo $row['id']; ?>" style="display: none">
        <td class="ext" colspan="3">
         <form name="payform3" class="pay-form" onkeypress="if (event.keyCode == 13) return false;">
          <input name="pay_cnt" value="<?php echo $_SESSION['cnt']; ?>" type="hidden">
          <input name="pay_mode" value="200" type="hidden">
          <input name="pay_user" value="<?php echo $_SESSION['user_id']; ?>" type="hidden">
          <input name="pay_adv" value="3" type="hidden">Укажите сумму, которую вы хотите внести в бюджет рекламной площадки<br>(Минимум <span id="minsum<?php echo $row['id']; ?>">1</span> рублей)<input name="pay_order" maxlength="10" value="35.00" type="text"><center><span class="button-red" title="Внести средства в бюджет площадки" onclick="javascript:submitform(<?php echo $row['id']; ?>);">Оплатить</span></center></form>
         <div id="entermsg<?php echo $row['id']; ?>" style="display: none"></div>
        </td>
       </tr>
      </tbody>
     </table>
 
     <?php
   }
 }
 else
 {
   echo 'ссылок нет';
 }
 
 ?>
 <center>
 <a href="https://servahoc.ru/redirect.php?url=/account/serfing/add" class="button-green-big" style="margin-top:10px">Разместить ссылку</a>
</center>
</div>
 
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
Добавь в db.class этот метод :
Код:
/*=======================================================*\
Function:    fetch_assoc
Descriiption: Возвращ ассоциативный массив...
\*=======================================================*/
function FetchAssoc(){
    //if($this->LastQuery)
    return mysqli_fetch_assoc($this->LastQuery);
}
 
siion
Местный
Сообщения
39
Реакции
0
kolyaka105 написал(а):
Добавь в db.class этот метод :
Код:
/*=======================================================*\
Function:    fetch_assoc
Descriiption: Возвращ ассоциативный массив...
\*=======================================================*/
function FetchAssoc(){
    //if($this->LastQuery)
    return mysqli_fetch_assoc($this->LastQuery);
}

Большое спасибо. Помогло.
 
siion
Местный
Сообщения
39
Реакции
0
Еще 1 проблемка в серфинге. Когда пополняю серфинг то пополнения идет не на серфинг а на баланс для пакупок и если пополняешь на 1 руб. то зачисляется 100 но с кошелька снимают 1. Какой файл нада кинуть? Кинул файл инсерт серфинга

Код:
<div class="s-bk-lf">
    <div class="acc-title">Пополнение баланса</div>
</div>

<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Пополнение баланса";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

/*
if($_SESSION["user_id"] != 1){
echo "<center><b><font color = red>Технические работы</font></b></center>";
return;
}
*/
?>

<div class="silver-bk">

Курс игровой валюты: 1 рубль (<?=$config->VAL; ?>) = <?=$sonfig_site["ser_per_wmr"]; ?> серебра.
<p>Ввод средств позволяет автоматически приобрести игровое серебро с помощью различных платежных
систем: Yandex Деньги, банковских карт, SMS, терминалов, денежных переводов и т.д.</p>
<p>Оплата и зачисление серебра на баланс производится в автоматическом режиме.</p>
<p>Введите сумму в РУБЛЯХ, которую вы хотите пополнить на баланс. <BR />
После пополнения вам будет зачислено серебро.<br /></p>
<BR />
<BR />
<?
/// db_serfing_insert
if(isset($_POST["sum"])){

$sum = round(floatval($_POST["sum"]),2);


# Заносим в БД
$db->Query("INSERT INTO db_serfing_insert (user_id, user, sum, date_add) VALUES ('".$_SESSION["user_id"]."','".$_SESSION

["user"]."','$sum','".time()."')");

$desc = base64_encode($_SERVER["HTTP_HOST"]." - USER ".$_SESSION["user"]);
$m_shop = $config->shopID_serf;
$m_orderid = $db->LastInsert();
$m_amount = number_format($sum, 2, ".", "");
$m_curr = "RUB";
$m_desc = $desc;
$m_key = $config->secretW_serf;

$arHash = array(
 $m_shop,
 $m_orderid,
 $m_amount,
 $m_curr,
 $m_desc,
 $m_key
);
$sign = strtoupper(hash('sha256', implode(":", $arHash)));

?>
<center>
<form method="GET" action="//payeer.com/api/merchant/m.php">
    <input type="hidden" name="m_shop" value="<?=$config->shopID_serf; ?>">
    <input type="hidden" name="m_orderid" value="<?=$m_orderid; ?>">
    <input type="hidden" name="m_amount" value="<?=number_format($sum, 2, ".", "")?>">
    <input type="hidden" name="m_curr" value="RUB">
    <input type="hidden" name="m_desc" value="<?=$desc; ?>">
    <input type="hidden" name="m_sign" value="<?=$sign; ?>">
    <input type="submit" name="m_process" value="Оплатить и получить серебро" />
</form>
</center>
<div class="clr"></div>       
</div>
<?PHP

return;
}
?>
<script type="text/javascript">
var min = 0.01;
var ser_pr = 1;
function calculate(st_q) {
    
    var sum_insert = parseFloat(st_q);
    $('#res_sum').html( (sum_insert * ser_pr).toFixed(0) );
    
    
}
    
</script>

<div id="error3"></div>
<form method="POST" action="">
    <input type="hidden" name="m" value="<?=$fk_merchant_id?>">
Введите сумму [<?=$config->VAL; ?>]: 
<input type="text" value="1" name="sum" size="7" id="psevdo" onchange="calculate(this.value)" onkeyup="calculate

(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)">

    Вы получите <span id="res_sum">1</span> серебра
    <BR /><BR />
    <input type="submit" id="submit" value="Пополнить баланс" >
</form>
<script type="text/javascript">
calculate(1);
</script>
<center>

<BR />

</center>
<BR /><BR />

<div class="clr"></div>       
</div>
 
siion
Местный
Сообщения
39
Реакции
0
Или вот этот файл тоже что то о пополнении


Код:
<?php

define('TIME', time());
define('BASE_DIR', $_SERVER['DOCUMENT_ROOT']);

header("Content-type: text/html; charset=utf-8");

session_start();

if (!isset($_SESSION['user_id'])) { exit(); }

function __autoload($name){ include(BASE_DIR."/classes/_class.".$name.".php");}

$config = new config;

$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
$db->Query("set names cp1251;");

$db->Query("SELECT * FROM db_users_b WHERE id = '".$_SESSION['user_id']."'");
$users_info = $db->FetchAssoc();

//print_r($_POST);

if (isset($_POST['cnt']) && $_POST['cnt'] == $_SESSION['cnt'])
{
  $user_name = $_SESSION['user'];
  $adv = isset($_POST['adv']) ? (int) $_POST['adv'] : 0;
  $mode = isset($_POST['mode']) ? (int) $_POST['mode'] : 0;
  $use = isset($_POST['use']) ? (int) $_POST['use'] : 0;
    
  if (!$adv && !$mode && !$use) exit('no1');
 
  if (isset($_SESSION['admin']))
  {
    $db->query("SELECT * FROM db_serfing WHERE id = '".$adv."'");
  }
  else
  {
    $db->query("SELECT * FROM db_serfing WHERE user_name = '".$user_name."' and id = '".$adv."'");
  } 
 
  if (!$db->NumRows()) exit('no2');
 
  $result = $db->FetchAssoc();
 
  switch ($use)
  {
    //запуск
    case 1:
    
    if ($result['status'] == 3 && $result['money'] >= $result['price'])
    {     
      $db->query("UPDATE db_serfing SET status = '2' WHERE id = '".$adv."'");       
        
      exit('1');
    } 
    
    break;
    
    //пауза
    case 2:
    
    if ($result['status'] == 2)
    {     
      $db->query("UPDATE db_serfing SET status = '3' WHERE id = '".$adv."'");       
        
      exit('1');
    } 
    
    break;
  
    //очистка просмотров
    case 3:
    
    if ($result['view'] > 0)
    {
      $db->query("UPDATE db_serfing SET view = '0' WHERE id = '".$adv."'");       
        
      exit('1');   
    } 
    
    break;
    
    //удаление
    case 4:
    
    if ($result['money'] > 0) exit('no3');
    
    if ($mode == 2) exit();
    
    $db->query("DELETE FROM db_serfing WHERE id = '".$adv."'");       
    
    $db->query("DELETE FROM db_serfing_view WHERE ident = '".$adv."'");
    
    exit('1');   
    
    break;
 
    //скорость просмотров
    case 5:

    $speed = ($result['speed'] + 1) <= 7 ? $result['speed'] + 1 : 1;
      
    $db->query("UPDATE db_serfing SET speed = '".$speed."' WHERE id = '".$adv."'");       
        
    exit(''.$speed.'');     
    
    break;
    
    //отправка на модерацию
    case 6:

    if ($result['status'] == 0) 
    { 
      $db->query("UPDATE db_serfing SET status = '1' WHERE id = '".$adv."'");       
  
      exit('1');
    }     
      
    break;
    
    //одобрение модером
    case 10:

    if ($result['status'] == 1) 
    { 
      $db->query("UPDATE db_serfing SET status = '3' WHERE id = '".$adv."'");       
  
      exit('1');
    }     
      
    break;
    
    //удаление модером
    case 11:

    $db->query("DELETE FROM db_serfing WHERE id = '".$adv."'");
    $db->query("DELETE FROM db_serfing_view WHERE ident = '".$adv."'");
    
    exit('1');
              
    break;
  
    //пополнение баланса
    case 12:

    $money = floatval($_POST['price']);
    
    if ($money <= 0) exit('YOU BAD CHEL )))');
    
    if ($_SESSION['admin'])
    {
      $db->query("UPDATE db_serfing SET `money` = `money` + '".$money."' WHERE id = '".$adv."'");
      
      exit('1');
    }
    else
    {
      if ($users_info['money_serf'] >= $money)
      {
          
        $db->query("UPDATE db_serfing SET `money` = `money` + '".$money."' WHERE id = '".$adv."'"); 
    
        $db->query("UPDATE db_users_b SET `money_serf` = `money_serf` - '".$money."'    WHERE id = '".$_SESSION['user_id']."'");
    
        exit('1');
      }
      else
      {
        exit('NO MONEY');
      }
    }
              
    break;

    default:
    break;
  }
} 

exit('no4');
?>
 
siion
Местный
Сообщения
39
Реакции
0
И еще такая вот ошибка когда создал серфинг и там пытаешься пополнить пишет
Код:
Notice: Undefined index: admin in /var/www/u0580808/data/www/money-promotions.ru/ajax/us-advservice.php on line 155
 
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
siion написал(а):
И еще такая вот ошибка когда создал серфинг и там пытаешься пополнить пишет
Код:
Notice: Undefined index: admin in /var/www/u0580808/data/www/money-promotions.ru/ajax/us-advservice.php on line 155
Выключи вывод ошибок и всё)
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
siion написал(а):
Или вот этот файл тоже что то о пополнении


Код:
<?php

define('TIME', time());
define('BASE_DIR', $_SERVER['DOCUMENT_ROOT']);

header("Content-type: text/html; charset=utf-8");

session_start();

if (!isset($_SESSION['user_id'])) { exit(); }

function __autoload($name){ include(BASE_DIR."/classes/_class.".$name.".php");}

$config = new config;

$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
$db->Query("set names cp1251;");

$db->Query("SELECT * FROM db_users_b WHERE id = '".$_SESSION['user_id']."'");
$users_info = $db->FetchAssoc();

//print_r($_POST);

if (isset($_POST['cnt']) && $_POST['cnt'] == $_SESSION['cnt'])
{
  $user_name = $_SESSION['user'];
  $adv = isset($_POST['adv']) ? (int) $_POST['adv'] : 0;
  $mode = isset($_POST['mode']) ? (int) $_POST['mode'] : 0;
  $use = isset($_POST['use']) ? (int) $_POST['use'] : 0;
   
  if (!$adv && !$mode && !$use) exit('no1');

  if (isset($_SESSION['admin']))
  {
    $db->query("SELECT * FROM db_serfing WHERE id = '".$adv."'");
  }
  else
  {
    $db->query("SELECT * FROM db_serfing WHERE user_name = '".$user_name."' and id = '".$adv."'");
  }

  if (!$db->NumRows()) exit('no2');

  $result = $db->FetchAssoc();

  switch ($use)
  {
    //запуск
    case 1:
   
    if ($result['status'] == 3 && $result['money'] >= $result['price'])
    {    
      $db->query("UPDATE db_serfing SET status = '2' WHERE id = '".$adv."'");      
       
      exit('1');
    }
   
    break;
   
    //пауза
    case 2:
   
    if ($result['status'] == 2)
    {    
      $db->query("UPDATE db_serfing SET status = '3' WHERE id = '".$adv."'");      
       
      exit('1');
    }
   
    break;
 
    //очистка просмотров
    case 3:
   
    if ($result['view'] > 0)
    {
      $db->query("UPDATE db_serfing SET view = '0' WHERE id = '".$adv."'");      
       
      exit('1');  
    }
   
    break;
   
    //удаление
    case 4:
   
    if ($result['money'] > 0) exit('no3');
   
    if ($mode == 2) exit();
   
    $db->query("DELETE FROM db_serfing WHERE id = '".$adv."'");      
   
    $db->query("DELETE FROM db_serfing_view WHERE ident = '".$adv."'");
   
    exit('1');  
   
    break;

    //скорость просмотров
    case 5:

    $speed = ($result['speed'] + 1) <= 7 ? $result['speed'] + 1 : 1;
     
    $db->query("UPDATE db_serfing SET speed = '".$speed."' WHERE id = '".$adv."'");      
       
    exit(''.$speed.'');    
   
    break;
   
    //отправка на модерацию
    case 6:

    if ($result['status'] == 0)
    {
      $db->query("UPDATE db_serfing SET status = '1' WHERE id = '".$adv."'");      
 
      exit('1');
    }    
     
    break;
   
    //одобрение модером
    case 10:

    if ($result['status'] == 1)
    {
      $db->query("UPDATE db_serfing SET status = '3' WHERE id = '".$adv."'");      
 
      exit('1');
    }    
     
    break;
   
    //удаление модером
    case 11:

    $db->query("DELETE FROM db_serfing WHERE id = '".$adv."'");
    $db->query("DELETE FROM db_serfing_view WHERE ident = '".$adv."'");
   
    exit('1');
             
    break;
 
    //пополнение баланса
    case 12:

    $money = floatval($_POST['price']);
   
    if ($money <= 0) exit('YOU BAD CHEL )))');
   
    if ($_SESSION['admin'])
    {
      $db->query("UPDATE db_serfing SET `money` = `money` + '".$money."' WHERE id = '".$adv."'");
     
      exit('1');
    }
    else
    {
      if ($users_info['money_serf'] >= $money)
      {
         
        $db->query("UPDATE db_serfing SET `money` = `money` + '".$money."' WHERE id = '".$adv."'");
   
        $db->query("UPDATE db_users_b SET `money_serf` = `money_serf` - '".$money."'    WHERE id = '".$_SESSION['user_id']."'");
   
        exit('1');
      }
      else
      {
        exit('NO MONEY');
      }
    }
             
    break;

    default:
    break;
  }
}

exit('no4');
?>
скорее всего у тебя вместо баланса для покупок отображается баланс для серфинга
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
kolyaka105 написал(а):
Выключи вывод ошибок и всё)
ошибки нужно исправлять, а не скрывать их существование...
ты лишаешься звания программист
 
siion
Местный
Сообщения
39
Реакции
0
  • #11
pligin написал(а):
этот файл в студию
вот он

Код:
<?php
/*
 * —ерфинг дл¤ фермы
 * ¬ерси¤: 1.00
 * SKYPE: sereega393
*/
define('TIME', time());
define('BASE_DIR', $_SERVER['DOCUMENT_ROOT']);

header("Content-type: text/html; charset=utf-8");

session_start();

if (!isset($_SESSION['user_id'])) { exit(); }

function __autoload($name){ include(BASE_DIR."/classes/_class.".$name.".php");}

$config = new config;

$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
$db->Query("set names cp1251;");

$db->Query("SELECT * FROM db_users_b WHERE id = '".$_SESSION['user_id']."'");
$users_info = $db->FetchAssoc();

//print_r($_POST);

if (isset($_POST['cnt']) && $_POST['cnt'] == $_SESSION['cnt'])
{
  $user_name = $_SESSION['user'];
  $adv = isset($_POST['adv']) ? (int) $_POST['adv'] : 0;
  $mode = isset($_POST['mode']) ? (int) $_POST['mode'] : 0;
  $use = isset($_POST['use']) ? (int) $_POST['use'] : 0;
    
  if (!$adv && !$mode && !$use) exit('no1');
 
  if (isset($_SESSION['admin']))
  {
    $db->query("SELECT * FROM db_serfing WHERE id = '".$adv."'");
  }
  else
  {
    $db->query("SELECT * FROM db_serfing WHERE user_name = '".$user_name."' and id = '".$adv."'");
  } 
 
  if (!$db->NumRows()) exit('no2');
 
  $result = $db->FetchAssoc();
 
  switch ($use)
  {
    //запуск
    case 1:
    
    if ($result['status'] == 3 && $result['money'] >= $result['price'])
    {     
      $db->query("UPDATE db_serfing SET status = '2' WHERE id = '".$adv."'");       
        
      exit('1');
    } 
    
    break;
    
    //пауза
    case 2:
    
    if ($result['status'] == 2)
    {     
      $db->query("UPDATE db_serfing SET status = '3' WHERE id = '".$adv."'");       
        
      exit('1');
    } 
    
    break;
  
    //очистка просмотров
    case 3:
    
    if ($result['view'] > 0)
    {
      $db->query("UPDATE db_serfing SET view = '0' WHERE id = '".$adv."'");       
        
      exit('1');   
    } 
    
    break;
    
    //удаление
    case 4:
    
    if ($result['money'] > 0) exit('no3');
    
    if ($mode == 2) exit();
    
    $db->query("DELETE FROM db_serfing WHERE id = '".$adv."'");       
    
    $db->query("DELETE FROM db_serfing_view WHERE ident = '".$adv."'");
    
    exit('1');   
    
    break;
 
    //скорость просмотров
    case 5:

    $speed = ($result['speed'] + 1) <= 7 ? $result['speed'] + 1 : 1;
      
    $db->query("UPDATE db_serfing SET speed = '".$speed."' WHERE id = '".$adv."'");       
        
    exit(''.$speed.'');     
    
    break;
    
    //отправка на модерацию
    case 6:

    if ($result['status'] == 0) 
    { 
      $db->query("UPDATE db_serfing SET status = '1' WHERE id = '".$adv."'");       
  
      exit('1');
    }     
      
    break;
    
    //одобрение модером
    case 10:

    if ($result['status'] == 1) 
    { 
      $db->query("UPDATE db_serfing SET status = '3' WHERE id = '".$adv."'");       
  
      exit('1');
    }     
      
    break;
    
    //удаление модером
    case 11:

    $db->query("DELETE FROM db_serfing WHERE id = '".$adv."'");
    $db->query("DELETE FROM db_serfing_view WHERE ident = '".$adv."'");
    
    exit('1');
              
    break;
  
    //пополнение баланса
    case 12:

    $money = floatval($_POST['price']);
    
    if ($money <= 0) exit('YOU BAD CHEL )))');
    
    if ($_SESSION['admin'])
    {
      $db->query("UPDATE db_serfing SET `money` = `money` + '".$money."' WHERE id = '".$adv."'");
      
      exit('1');
    }
    else
    {
      if ($users_info['money_serf'] >= $money)
      {
          
        $db->query("UPDATE db_serfing SET `money` = `money` + '".$money."' WHERE id = '".$adv."'"); 
    
        $db->query("UPDATE db_users_b SET `money_serf` = `money_serf` - '".$money."'    WHERE id = '".$_SESSION['user_id']."'");
    
        exit('1');
      }
      else
      {
        exit('NO MONEY');
      }
    }
              
    break;

    default:
    break;
  }
} 

exit('no4');
?>
 
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
  • #12
pligin написал(а):
ошибки нужно исправлять, а не скрывать их существование...
ты лишаешься звания программист
Зашел на его сайт, поклацал по вкладках, и сразу предупреждение:

Вот скажи как его убрать?)
Как зарегистрировать переменную если нету авторизации?
 
siion
Местный
Сообщения
39
Реакции
0
  • #14
kolyaka105 написал(а):
Зашел на его сайт, поклацал по вкладках, и сразу предупреждение:

Вот скажи как его убрать?)
Как зарегистрировать переменную если нету авторизации?
почему нету все там регается но сайт пока в теставом режиме налаживаю его
 
siion
Местный
Сообщения
39
Реакции
0
  • #15
И куда ты зашел что у тебя такое выскачила.

А все вижу .
 
siion
Местный
Сообщения
39
Реакции
0
  • #17
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
  • #18
siion написал(а):
тож надо будет исправлять но когда авторизован этой ошибки нету
Потому что это не ошибка, а предупреждение для разработчика, что переменная user_id не зарегистрирована, а в кабинете нету такого предупреждения потому-что в переменную помещается сессия игрока.
 
siion
Местный
Сообщения
39
Реакции
0
  • #19
kolyaka105 написал(а):
Потому что это не ошибка, а предупреждение для разработчика, что переменная user_id не зарегистрирована, а в кабинете нету такого предупреждения потому-что в переменную помещается сессия игрока.
Ну я пока всему этому тока учусь и половины тут этого не знаю
 
siion
Местный
Сообщения
39
Реакции
0
  • #20
А по вопросу, так вроде все пересмотрел ну так и не нашел чего оно зачисляется на покупки и почему пишет в статистику 100 при пополнении на 1. Да еще и статистика при выводе не отнимает почемуто)) какие то одни проблемы)
 
Сверху