siion
Местный
- Сообщения
- 39
- Реакции
- 0
Проблема следующая. Выдает ошибку
Вроде как в этом $users_info = $db->FetchAssoc();
а вот скрипт:
Код:
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
а вот скрипт:
Код:
<?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']; ?> Клик: <?php echo $row['price']; ?> баксов. Просмотров:
<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
Местный
Добавь в 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
kolyaka1051
Местный
Выключи вывод ошибок и всё)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
скорее всего у тебя вместо баланса для покупок отображается баланс для серфинга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
ошибки нужно исправлять, а не скрывать их существование...kolyaka105 написал(а):Выключи вывод ошибок и всё)
ты лишаешься звания программист
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
этот файл в студиюsiion написал(а):us-advservice.php
siion
Местный
- Сообщения
- 39
- Реакции
- 0
вот он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
Местный
Зашел на его сайт, поклацал по вкладках, и сразу предупреждение:pligin написал(а):ошибки нужно исправлять, а не скрывать их существование...
ты лишаешься звания программист
Вот скажи как его убрать?)
Как зарегистрировать переменную если нету авторизации?
siion
Местный
- Сообщения
- 39
- Реакции
- 0
а как его выключить))kolyaka105 написал(а):Выключи вывод ошибок и всё)
siion
Местный
- Сообщения
- 39
- Реакции
- 0
почему нету все там регается но сайт пока в теставом режиме налаживаю егоkolyaka105 написал(а):Зашел на его сайт, поклацал по вкладках, и сразу предупреждение:
Вот скажи как его убрать?)
Как зарегистрировать переменную если нету авторизации?
kolyaka1051
Местный
Контактыsiion написал(а):И куда ты зашел что у тебя такое выскачила
siion
Местный
- Сообщения
- 39
- Реакции
- 0
тож надо будет исправлять но когда авторизован этой ошибки нетуkolyaka105 написал(а):Контакты
kolyaka1051
Местный
Потому что это не ошибка, а предупреждение для разработчика, что переменная user_id не зарегистрирована, а в кабинете нету такого предупреждения потому-что в переменную помещается сессия игрока.siion написал(а):тож надо будет исправлять но когда авторизован этой ошибки нету
siion
Местный
- Сообщения
- 39
- Реакции
- 0
Ну я пока всему этому тока учусь и половины тут этого не знаюkolyaka105 написал(а):Потому что это не ошибка, а предупреждение для разработчика, что переменная user_id не зарегистрирована, а в кабинете нету такого предупреждения потому-что в переменную помещается сессия игрока.