Александр написал(а):Кто знает как сделать чтоб выплаты можно было заказать только раз в 24 часа ??
Контроль выплаты: Раз в 24 часа.
Файл convert.php для автоскрипта.
<? require_once('zsecurity.php'); session_start();
if(!(isset($_SESSION["username"]) && isset($_SESSION["password"])))
{
?>
<script type="text/javascript">
location.replace("login.php");
</script>
<noscript>
<meta http-equiv="refresh" content="0; url=login.php">
</noscript>
<?
exit();
}
include('header.php');
?> <h3>.::Заказ выплаты::.</h3><br> <?
$user=$_SESSION["username"];
require('config.php');
$time=time();
$sql = "SELECT * FROM tb_payments WHERE user='$user'";
$result = mysql_query($sql);
mysql_close($con);
$row = mysql_fetch_array($result);
$pay_time=$row["date"];
$times=$pay_time+(60*60*24);
$end_srock=date('d.m.Y H:i', $times);
$srock=date('d.m.Y H:i', $pay_time);
if ($time<$times) { echo "<p class=error><b>$srock Вы уже получали выплату сегодня. Заказ выплат возможен раз в сутки.</b>
<br>Следующая выплата будет доступна $end_srock"; include('footer.php'); exit();}
require('config.php');
$sql = "SELECT * FROM tb_users WHERE username='$user'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
mysql_close($con);
require('config.php');
$res = mysql_query("SELECT price FROM tb_config WHERE item='payment'");
$res = mysql_fetch_array($res);
$minpay=$res["price"];
$res=mysql_query("select price from tb_config where item='maxautopay'");
$res=mysql_fetch_array($res);
$maxpay=$res["price"];
mysql_close($con);
if($row["money"]<=0)
{ echo "<img src=\"images/error.png\" align=\"middle\"> Ваш баланс пуст. Заказ выплаты невозможен!!!"; include('footer.php'); exit(); } if($row["money"]<$minpay) { echo "<img src=\"images/error.png\" align=\"middle\"> На вашем балансе не набрана минимальная для вывода сумма!!!"; include('footer.php'); exit(); }
$root=$row["money"];
$username=$row["username"]; require('config.php'); $checkuser = mysql_query("SELECT username FROM tb_payme WHERE username='$username'"); $username_exist = mysql_num_rows($checkuser); mysql_close($con); if ($username_exist>0)
{
echo "<br><center><img src=\"images/error.png\" align=\"middle\"> <b>Вы уже сегодня выводили деньги. Выплату можно заказать 1 раз в 24 часа.</b></center>";
}else{
$pemail=$row["pemail"]; $money=$row["money"]; $laip=getRealIP(); $dt=date("d.m.Y H:i:s"); require('config.php'); $query = "INSERT INTO `tb_payme` (username, pemail, money, ip, datetime) VALUES('$username','$pemail','$money','$laip','$dt')"; mysql_query($query) or die(mysql_error());
$sql="update tb_users set money=0 where username='$username'";
mysql_query($sql) or die(mysql_error());
mysql_close($con);
if($root<=$maxpay)
{
require_once("_ap.php");
if ($root>1) { $proc=0.02; } else { $proc=0.01; }
require('config.php');
$res=mysql_query("select count(*) as mid from tb_history");
$res=mysql_fetch_array($res);
$tranid=$res["mid"]+1;
$res=mysql_query("select purse from tb_site where id='1'");
$res=mysql_fetch_array($res);
$pursesrc=$res["purse"];
$dato = time();
$pursedest=$row["pemail"];
$amount=$root-$proc;
$period=0;
$pcode="";
$res=mysql_query("select sitename, comment from tb_site where id='1'");
$res=mysql_fetch_array($res);
$sitename=$res["sitename"];
$comment=$res["comment"];
$comment=str_ireplace(":sitename:",$sitename,$comment);
$desc=str_ireplace(":username:",$username,$comment);
$wminvid=0;
$response = $wmxi->X2(
intval($tranid), # номер перевода в системе учета отправителя; любое целое число без знака, должно быть уникальным
$pursesrc, # номер кошелька с которого выполняется перевод (отправитель)
$pursedest, # номер кошелька, но который выполняется перевод (получатель)
floatval($amount), # число с плавающей точкой без незначащих символов
intval($period), # целое от 0 до 255 символов; 0 - без протекции
trim($pcode), # произвольная строка от 0 до 255 символов; пробелы в начале или конце не допускаются
trim($desc), # произвольная строка от 0 до 255 символов; пробелы в начале или конце не допускаются
intval($wminvid) # целое число > 0; если 0 - перевод не по счету
);
$structure = $parser->Parse($response, DOC_ENCODING);
$transformed = $parser->Reindex($structure, true);
$status = @$transformed["w3s.response"]["retval"];
if ($status == "0")
{
require('config.php');
$tablae = mysql_query("SELECT * FROM tb_users where username='$username'");
$registroe = mysql_fetch_array($tablae);
$paid=$registroe["paid"];
$paid=$paid+$amount;
$query = "UPDATE tb_users SET paid='$paid' where username='$username'";
mysql_query($query) or die(mysql_error());
$eltiempo=time();
$lafecha=date("d-m-Y",$eltiempo);
$query = "INSERT INTO tb_history (user, date, amount, method, status) VALUES('$username','$lafecha','$money','WebMoney','Выплата сделана')";
mysql_query($query) or die(mysql_error());
$res=mysql_query("select count(id) as kol from tb_payments where user='$username'");
$res=mysql_Fetch_array($res);
if($res["kol"]>0)
{
mysql_query("update tb_payments set date=$dato, amount=$money, status='Автовыплата!' where user='$username'");
}else{
mysql_query("INSERT INTO tb_payments (user, date, amount, status) VALUES('$username','$dato','$money','Автовыплата!')");
}
$res=mysql_query("select id from tb_payme order by id desc");
$res=mysql_fetch_array($res);
$id=$res["id"];
$queryz = "DELETE FROM tb_payme WHERE id='$id'";
mysql_query($queryz) or die(mysql_error());
mysql_close($con);
echo "<center><img src=\"images/ok.png\" align=\"middle\"> <span style=\"color:#00dd00\"><b>Выплата сделана<center></b></span><br><br>";
}else{
echo "<img src=\"images/error.png\" align=\"middle\"> <span style=\"color:#ff0000\"><b>Ошибка выплаты! Попробуйте заказать выплату еще раз</b></span><br><br>";
require ('config.php');
mysql_query("update tb_users set money=money+$root where username='$username'");
$eltiempo=time();
$lafecha=date("d-m-Y",$eltiempo);
$query = "INSERT INTO tb_history (user, date, amount, method, status) VALUES('$username','$lafecha','$money','WebMoney','Error')";
mysql_query($query) or die(mysql_error());
$res=mysql_query("select id from tb_payme order by id desc");
$res=mysql_fetch_array($res);
$id=$res["id"];
$queryz = "DELETE FROM tb_payme WHERE id='$id'";
mysql_query($queryz) or die(mysql_error());
mysql_close($con);
}
}else{ echo "<center><img src=\"images/ok.png\" align=\"middle\"> <b>Ваш заказ принят. После проверки Вашего аккаунта на соблюдение правил, Вы получите свои деньги.</b></center>"; }
}
include('footer.php');
?>
Сделать запрос в базу:
CREATE TABLE `tb_payments` (
`id` int(11) NOT NULL auto_increment,
`user` varchar(150) NOT NULL,
`date` varchar(150) NOT NULL,
`amount` varchar(150) NOT NULL default '0',
`status` varchar(150) NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
Александр написал(а):И сделать что б пользователь после реги должен просмотреть например 20 ссылок а иначе средства невывести?
А насчет минимума к выводу не думали? Ставим например 0.40р минимум к выводу)
При стоимости ссылки 0.02 будет как раз 20 просмотров, перед выводом средаств.