Плагин выбора нужной суммы для вывода. Многие скажут зачем, и прочее. Но я скажу, есть люди которые из самого обычного, старого sooofast делают свои собственные сборки и ставят что им именно надо на буке. Так что вот именно для тех кто сам собирает себе букс вот это и выкладываю. А то в старых скриптах было, что можно выводить всё. А тут выводишь именно столько сколько надо пользователю на буксе. Кстати на мой взгляд лучше самому собрать скрипт начиная с sooofast, чем брать что то готовое и вычищать не нужное. Поскольку, когда букс собирается человеком вручную, то можно что то подправить или заметить недочёт.
ИНСТРУКЦИЯ
Открываем convert.php и вставляем после:
.::Заказ выплаты::.
$user=uc($_SESSION["username"]);
require('config.php');
$sql = "SELECT * FROM tb_users WHERE username='$user'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
mysql_close($con);
Следующий код:
if(!(isset($_POST["howmany"])))
{
?><center><form action="" method="POST"><input type="text" name="howmany" value=""><br><input type="submit" value="Выплатить"></form></center><br>
<?
include('footer.php');
exit();
}
$howmany=$_POST["howmany"];
if($howmany > $row["money"])
{
echo "<img src="images/error.png" align="middle"> У вас нет столько денег!!!";
include('footer.php');
exit();
}
if($howmany == '')
{
echo "<img src="images/error.png" align="middle"> Неправильный ввод!!!";
include('footer.php');
exit();
}
if($howmany < 0)
{
echo "<img src="images/error.png" align="middle"> Неправильный ввод!!!";
include('footer.php');
exit();
}
Далее чуток ниже замените:
if ($row["money"]<$row1["price"])
{
echo "<img src="images/error.png" align="middle"> На вашем балансе не набрана минимальная для вывода сумма!!!";
include('footer.php');
exit();
}
На:
if ($howmany<$row1["price"])
{
echo "<img src="images/error.png" align="middle"> На вашем балансе не набрана минимальная для вывода сумма!!!";
include('footer.php');
exit();
}
И ещё ниже замените:
$money=$row["money"];
На:
$usermoney=$row["money"];
$money=$howmany;
И всё вроде бы ничего, но надо бы сделать, чтобы у юзера отнималась сумма. Для этого вот это:
$sql="update tb_users set money=0 where username='$username'";
mysql_query($sql) or die(mysql_error());
Замените вот этим:
$usermoney=$usermoney-$money;
$sql="update tb_users set money='$usermoney' where username='$username'";
mysql_query($sql) or die(mysql_error());
А теперь учтём баг, описанный в комментариях. Заключается в том, что если ввести желаемую сумму и в качестве разделителя использовать запятую, то сумма с баланса не снимается (к примеру не 0.50, а 0,50)
Правим простой функцией str_replace
Вернёмся к первому шагу и найдём:
$howmany=$_POST["howmany"];
Меняем на:
$howmany=str_replace(",",".",$_POST["howmany"]);
Вот и всё - комментируем.