Скрипт Фруктовая ферма с выводом денег.

  • Автор темы admin
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
blackcat
Участник
Сообщения
237
Реакции
20
  • #1.221
Роман6767 написал(а):
кто подскажет в игре с выводом денег есть графа отзывы но когда заходишь вот что выдаёт У вас есть ошибка в вашем SQL синтаксиса; проверять вручную, что соответствует вашего MySQL-сервера Версия для права синтаксис возле " -15, 15' at line 1 как исправить
1. Скорее всего скрипт с модулем "Отзывы", а в базе нету такой таблицы.
2. Возможно, что-то с таблицами и правами отдельными (очень сомневаюсь, что такое возможно).
3. Возможно, что в самом скрипте таки какая-то ошибка.
Гадать можно много. И нужен оригинал ошибки :)
 
Роман6767
Участник
Сообщения
32
Реакции
0
  • #1.222
wh1skas написал(а):
Не используй транслейт... Ни черта не понял. Учись понимать технический английский.
И подробнее, что за графа отзывы, и исходную ошибку в студию. исходя из того, что я понял, ошибка прям в первой строке, видимо где-то не хватает апострофа, либо наоборот, лишний =/
до этого работал я удалил все старые отзывы и всё перестал работать не напишешь теперь отзыв
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #1.223
Роман6767 написал(а):
до этого работал я удалил все старые отзывы и всё перестал работать не напишешь теперь отзыв
удалял с базы данных? тогда может что-то не то удалил
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.224
скрипт то скинешь?
 
Роман6767
Участник
Сообщения
32
Реакции
0
  • #1.225
wh1skas написал(а):
скрипт то скинешь?
вот что выдаёт You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15, 15' at line 1
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.226
Роман6767 написал(а):
вот что выдаёт You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15, 15' at line 1
Скрипт кидани то
 
AndreyHunters
Участник
Сообщения
69
Реакции
16
ICQ
698796766 698796766
  • #1.227
Станислав написал(а):
пишет "Не удалось выплатить! Попробуйте позже" форум перечитал.нужен чел для помощи(если справится будем работать)заплачу.http://vk.com/sc_001 skype: l2diky

Сайт: http://nice-farm.ru

нужна помощь.
если еще актуально пиши в личку
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.228
wh1skas написал(а):
не за что ) Всегда рад помочь, появятся вопросы - обращайся.
Не подскажешь еще, перестал работать ежедневный бонус. Уже 2 дня прошло а он пишет что вы уже получали бонус. Где хоть может быть проблема ? Может у кого такое уже было ?
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.229
andpolosin написал(а):
Не подскажешь еще, перестал работать ежедневный бонус. Уже 2 дня прошло а он пишет что вы уже получали бонус. Где хоть может быть проблема ? Может у кого такое уже было ?
В проблемах с какими-то функциями, сразу прошу скидывать ваши скрипты. Скинь код страницы _bonus.php
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.230
Вот код, но я его не трогал вообще, он работал и дня 2 назад просто перестал. Глянь пожалуйста.
Код:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Ежедневный бонус";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];

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

?>
<div class="s-bk-lf">
    <div class="acc-title">Ежедневный бонус</div>
</div>
<div class="silver-bk">
<div class="clr"></div>   

<BR />

Бонус выдется 1 раз в 24 часа. <BR />
Бонус выдается серебром на счет для покупок. <BR />
Сумма бонуса генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> серебра.
<BR /><BR />
<?PHP
$ddel = $dadd + 60*60*24;
$db->Query("SELECT COUNT(*) FROM db_bonus_list 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'");
           
            # Вносим запись в список бонусов
            $dadd = time();
           
            $db->Query("INSERT INTO db_bonus_list (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
           
            # Случайная очистка устаревших записей
            if(rand(1, 10) == 7) $db->Query("DELETE FROM db_bonus_list WHERE date_del < '$dadd'");
           
            echo "<center><div class='alert alert-success'><b>На Ваш счет для покупок зачислен бонус в размере {$sum} серебра</b></div></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="Получить бонус" class="btn" style="height: 30px; margin-top:10px;"></td>
  </tr>
</table>
</form>

<?PHP

            }

    }else echo "<center><div class='alert alert-error'><b>Вы уже получали бонус за последние 24 часа</b></div></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_list 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>
 
Dmiox
Участник
Сообщения
18
Реакции
0
  • #1.231
Я вот что увидел: Когда рассчитываешь на сумму например 100р, то показываются те, на которые хватает этой суммы. Остальные в ошибке. Так же и при других суммах. То есть те, которые не начисляются при введенной сумме, они всплывают с ошибками.
Вот примеры с 100р, 1000р и 10000р.




Так и не разобрался, что делать?
<?PHP

class wmset{


var $sets = array( array() );

public function __construct(){

# Настройка стоимости деревьев! По порядку!
$this->sets[1]["t_a"] = 1;
$this->sets[1]["t_b"] = 10;
$this->sets[1]["t_c"] = 50;
$this->sets[1]["t_d"] = 250;
$this->sets[1]["t_e"] = 1000;

}


function SetsList(){

unset($this->sets[0]);
return $this->sets;

}


function GetSet($sum){
$sum = intval( ($sum +1) * 0.317);
if($sum < 20) return false;

$ret_tree = array();

while(true){


if(($sum*0.7) >= $this->sets[1]["t_e"]){

$sum = $sum - $this->sets[1]["t_e"];
$ret_tree["t_e"] = $ret_tree["t_e"]+1;

}elseif(($sum*0.7) >= $this->sets[1]["t_d"]){

$sum = $sum - $this->sets[1]["t_d"];
$ret_tree["t_d"] = $ret_tree["t_d"]+1;

}elseif(($sum*0.7) >= $this->sets[1]["t_c"]){

$sum = $sum - $this->sets[1]["t_c"];
$ret_tree["t_c"] = $ret_tree["t_c"]+1;

}elseif(($sum*0.7) >= $this->sets[1]["t_b"]){

$sum = $sum - $this->sets[1]["t_b"];
$ret_tree["t_b"] = $ret_tree["t_b"]+1;

}elseif($sum >= $this->sets[1]["t_a"]){

$sum = $sum - $this->sets[1]["t_a"];
$ret_tree["t_a"] = $ret_tree["t_a"]+1;

}else break;

}

return $ret_tree;
}

}


?>


<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - FRUIT SET Бонусы";
$_OPTIMIZATION["description"] = "Бонусы за пополнение баланса";
?>
<div class="s-bk-lf">
<div class="acc-title">FRUIT SET</div>
</div>
<div class="silver-bk">
<b>FRUIT SET - это комбинация растений, которые даются пользователю при пополнении баланса. <BR /></b>
FRUIT SET начисляется в автоматическом режиме после каждого пополнения баланса. Максимум можно получить только 1 FRUIT SET за 1 пополнение.<BR />
<BR />
<b><font color = "red">ВАЖНО:</font> <BR />- Деревья даются как бонус! У вас НЕ забирается пополняемая сумма.</b>
<div class="clr"></div>
</div>
<BR />

<div class="silver-bk">
<b><center>Показать получаемый бонус</center></b><BR />
<form action="" method="post">

<center>Пополняемая сумма: <input type="text" name="sum" value="<?=(isset($_POST["sum"])) ? intval($_POST["sum"]) : 100;?>" />
<BR /><BR />
<input type="submit" value="Расчитать бонус">
</center>

</form>
<div class="clr"></div>
</div>

<?PHP
$wmset = new wmset();

if(isset($_POST["sum"])){

$insum = (intval($_POST["sum"]) > 0 AND intval($_POST["sum"]) <= 1000000) ? intval($_POST["sum"]) : 0;

$marray = $wmset->GetSet($insum);

?>
<BR /><BR />
<div class="silver-bk">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" align="center" style="padding:5px;"><b>При пополнении на сумму <?=$insum; ?> RUB Вы получаете деревьев:</b></td>
</tr>
<tr>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item1-small.jpg" /> +<?=intval($marray["t_a"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item2-small.jpg" /> +<?=intval($marray["t_b"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item3-small.jpg" /> +<?=intval($marray["t_c"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item4-small.jpg" /> +<?=intval($marray["t_d"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item5-small.jpg" /> +<?=intval($marray["t_e"]);?> шт.</div></td>


</tr>
</table>

<BR />
<div class="clr"></div>
</div>

<?PHP
return;

}

?>
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.232
Ошибка в строке:
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Тут уже к гадалке не ходи )) Проверь таблицу свою из базы данных db_bonus_list.
Поля должны быть user_id тип INTEGER
date_del
- тип INTEGER

Если поля в таблице менял на свои, то замени их еще и тут, в строке запроса, красным выделено.

ЗЫ: добавь выше красной строки, у себя:
$ddel = time() + 60*60*24;
$dadd = time();
 
Последнее редактирование:
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.233
wh1skas написал(а):
Ошибка в строке:
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Тут уже к гадалке не ходи )) Проверь таблицу свою из базы данных db_bonus_list.
Поля должны быть user_id тип VARCHAR
date_del
- тип INTEGER

Если поля в таблице менял на свои, то замени их еще и тут, в строке запроса, красным выделено.

ЗЫ: добавь выше красной строки, у себя:
$ddel = time() + 60*60*24;
$dadd = time();
Я ничего не менял в названии таблиц. У меня вот так вот:
 

Вложения

Последнее редактирование:
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.234
У тебя столбец date_del неправильно заполняется. Добавь переменные
$ddel = time() + 60*60*24;
$dadd = time();


Нужно добавить выше строки
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.235
wh1skas написал(а):
У тебя столбец date_del неправильно заполняется. Добавь переменные
$ddel = time() + 60*60*24;
$dadd = time();


Нужно добавить выше строки
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Спасибо огромное, заработало после того как добавил:
$ddel = time() + 60*60*24;
$dadd = time();

И получилось:
$ddel = $dadd + 60*60*24;
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");

Ну а через 24часа проверю точно. Еще раз спасибо.
 
Dmiox
Участник
Сообщения
18
Реакции
0
  • #1.236
насчет моей проблемки никто не в курсе?
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.237
$ddel = time() + 60*60*24;
$dadd = time();
andpolosin написал(а):
Спасибо огромное, заработало после того как добавил:
$ddel = time() + 60*60*24;
$dadd = time();

И получилось:
$ddel = $dadd + 60*60*24;
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");

Ну а через 24часа проверю точно. Еще раз спасибо.
$ddel = $dadd + 60*60*24; - можно убрать
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.238
Dmiox написал(а):
насчет моей проблемки никто не в курсе?
Сверь таблицу db_users_b
Поля должны быть такими
upload_2014-6-22_15-46-3.png

У тебя в ошибке наоборот переменные заведены, как t_a, t_b ... t_e
Либо правь переменные, либо в таблице возвращай имена полей.
 

Вложения

Dmiox
Участник
Сообщения
18
Реакции
0
  • #1.239
wh1skas написал(а):
Сверь таблицу db_users_b
Поля должны быть такими

У тебя в ошибке наоборот переменные заведены, как t_a, t_b ... t_e
Либо правь переменные, либо в таблице возвращай имена полей.
Заменил с t_* на *_t все переменные, теперь еще хуже стало
 

Вложения

wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.240
попробуй этот файл поставь в pages/account
 

Вложения

  • 1,1 KB Просмотры: 12
Статус
В этой теме нельзя размещать новые ответы.
Сверху