Прочие движки | Помогите с кодом
Всем привет!!! Вопрос такой..
Ну крч когда я на сайте меняю цвет ника он меняется но с баланса как то не снимает wmr в чем может быть проблема
Вот сам код
<?php
if(!isset($user))
{
go('/');
}
$locate = 'in_cabinet';
$title = 'Услуги';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Цвет никнейма');
if(isset($_POST['save']) && $user['wmr'] >= 20)
{
$color = input($_POST['color']);
$colors = array('008000', 'FF0000', 'FF8C00', '0000CD', 'EE82EE', '000000', 'A0522D');
if(in_array($color, $colors))
{
$db->query("UPDATE `users` SET `color_nick` = '". $color."' WHERE `id` = '". $user['id'] ."'");
$db->query("UPDATE `users` SET `rub` = '". ($user['rub']-20)."' WHERE `id` = '". $user['id'] ."'");
$tpl->div('menu', '<center>Цвет никнейма изменён!</center>');
$tpl->div('block', img('shop.png') .'<a href="/user/shop/">Назад</a> <br/>'. NAV .'<a href="/user/panel/">Личный кабинет</a><br/>' . HICO .'<a href="/">На главную</a>');
require_once(SYS.'/view/footer.php');
exit;
}
}
if(isset($_GET['act']) && $_GET['act'] == 'clear' && !empty($user['color_nick']))
{
$db->query("UPDATE `users` SET `color_nick` = '' WHERE `id` = '". $user['id'] ."'");
$tpl->div('menu', '<center>Успешно сохранено</center>');
$tpl->div('block', img('shop.png') .'<a href="/user/shop/">Услуги</a> <br/>'. NAV .'<a href="/user/panel/">Личный кабинет</a><br/>' . HICO .'<a href="/">На главную</a>');
require_once(SYS.'/view/footer.php');
exit;
}
if (!empty($user['color_nick'])) $tpl->div('menu', '<a href="/user/shop_color/?act=clear">Убрать цвет</a><br/>');
$tpl->div('menu', 'Цена услуги: <b>20</b> руб.');
if (!empty($user['color1']) or !empty($user['color2'])) {
$tpl->div('menu', '<center>Вы используете градиент никнейма, уберите градиент никнейма для возможности установить цвет никнейма!</center>');
} else {
if ($user['wmr'] >= 20)
{
echo '<div class="post">
<form action="/user/shop_color/" method="post">
<input type="radio" value="008000" name="color" checked="checked" /> <span style="color:#008000;">Зелёный</span><br />
<input type="radio" value="FF0000" name="color" /> <span style="color:#FF0000;">Красный</span><br />
<input type="radio" value="FF8C00" name="color" /> <span style="color:#FF8C00;">Оранжевый</span><br />
<input type="radio" value="0000CD" name="color" /> <span style="color:#0000CD;">Синий</span><br />
<input type="radio" value="EE82EE" name="color" /> <span style="color:#EE82EE;">Фиолетовый</span><br />
<input type="radio" value="000000" name="color" /> <span style="color:#000000;">Чёрный</span><br />
<input type="radio" value="A0522D" name="color" /> <span style="color:#A0522D;"> Коричневый</span><br />
<input type="submit" name="save" value="Сохранить" /><br/>
</form>
</div>';
}
else
{
$tpl->div('menu', '<center>Не хватает руб!</center>');
}
}
$tpl->div('block', img('shop.png') .'<a href="/user/shop/">Услуги</a> <br/>'. NAV .'<a href="/user/panel/">Личный кабинет</a><br/>' . HICO .'<a href="/">На главную</a>');
require_once(SYS.'/view/footer.php');
?>
Ну крч когда я на сайте меняю цвет ника он меняется но с баланса как то не снимает wmr в чем может быть проблема
Вот сам код
<?php
if(!isset($user))
{
go('/');
}
$locate = 'in_cabinet';
$title = 'Услуги';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Цвет никнейма');
if(isset($_POST['save']) && $user['wmr'] >= 20)
{
$color = input($_POST['color']);
$colors = array('008000', 'FF0000', 'FF8C00', '0000CD', 'EE82EE', '000000', 'A0522D');
if(in_array($color, $colors))
{
$db->query("UPDATE `users` SET `color_nick` = '". $color."' WHERE `id` = '". $user['id'] ."'");
$db->query("UPDATE `users` SET `rub` = '". ($user['rub']-20)."' WHERE `id` = '". $user['id'] ."'");
$tpl->div('menu', '<center>Цвет никнейма изменён!</center>');
$tpl->div('block', img('shop.png') .'<a href="/user/shop/">Назад</a> <br/>'. NAV .'<a href="/user/panel/">Личный кабинет</a><br/>' . HICO .'<a href="/">На главную</a>');
require_once(SYS.'/view/footer.php');
exit;
}
}
if(isset($_GET['act']) && $_GET['act'] == 'clear' && !empty($user['color_nick']))
{
$db->query("UPDATE `users` SET `color_nick` = '' WHERE `id` = '". $user['id'] ."'");
$tpl->div('menu', '<center>Успешно сохранено</center>');
$tpl->div('block', img('shop.png') .'<a href="/user/shop/">Услуги</a> <br/>'. NAV .'<a href="/user/panel/">Личный кабинет</a><br/>' . HICO .'<a href="/">На главную</a>');
require_once(SYS.'/view/footer.php');
exit;
}
if (!empty($user['color_nick'])) $tpl->div('menu', '<a href="/user/shop_color/?act=clear">Убрать цвет</a><br/>');
$tpl->div('menu', 'Цена услуги: <b>20</b> руб.');
if (!empty($user['color1']) or !empty($user['color2'])) {
$tpl->div('menu', '<center>Вы используете градиент никнейма, уберите градиент никнейма для возможности установить цвет никнейма!</center>');
} else {
if ($user['wmr'] >= 20)
{
echo '<div class="post">
<form action="/user/shop_color/" method="post">
<input type="radio" value="008000" name="color" checked="checked" /> <span style="color:#008000;">Зелёный</span><br />
<input type="radio" value="FF0000" name="color" /> <span style="color:#FF0000;">Красный</span><br />
<input type="radio" value="FF8C00" name="color" /> <span style="color:#FF8C00;">Оранжевый</span><br />
<input type="radio" value="0000CD" name="color" /> <span style="color:#0000CD;">Синий</span><br />
<input type="radio" value="EE82EE" name="color" /> <span style="color:#EE82EE;">Фиолетовый</span><br />
<input type="radio" value="000000" name="color" /> <span style="color:#000000;">Чёрный</span><br />
<input type="radio" value="A0522D" name="color" /> <span style="color:#A0522D;"> Коричневый</span><br />
<input type="submit" name="save" value="Сохранить" /><br/>
</form>
</div>';
}
else
{
$tpl->div('menu', '<center>Не хватает руб!</center>');
}
}
$tpl->div('block', img('shop.png') .'<a href="/user/shop/">Услуги</a> <br/>'. NAV .'<a href="/user/panel/">Личный кабинет</a><br/>' . HICO .'<a href="/">На главную</a>');
require_once(SYS.'/view/footer.php');
?>
Попробуй $db->query("UPDATE `users` SET `rub` = '". ($user['rub']-20)."' WHERE `id` = '". $user['id'] ."'");
Заменить на
$db->query('update users set rub = ? where id = ?', array($user['rub']-20,$user['id']));
P.s: PDO
________
посл. ред. 03.04.2015 в 13:27; всего 1 раз(а); by LordSaske
Заменить на
$db->query('update users set rub = ? where id = ?', array($user['rub']-20,$user['id']));
P.s: PDO
________
посл. ред. 03.04.2015 в 13:27; всего 1 раз(а); by LordSaske
zeRRo, ↑↑↑
LordSaske, спасибо... Получился
zeRRo (03.04.2015 в 13:21)
LordSaske, спасибо... Получился
LordSaske, спасибо... Получился
Незачто))