[code]<?php
if(isset($_GET['cron'])){
$f=fopen('cron_time.txt','r');
$t=fgets($f);
fclose($f);
if($t>time()){echo'ERROR TIME';}
include_once 'system/dbconnect.php';
function dbde($var){return htmlspecialchars(urldecode(base64_decode($var)),ENT_QUOTES,'UTF-8');}
$u=$pdo->query("SELECT * FROM `users`"
$enable='';
$disable='';
while($us=$u->fetch()){
$use=$pdo->query("SELECT `login`,`tarif`,`money`,`login_isp` FROM `users` WHERE`id`='$us[id]'"->fetch();
echo dbde($use['login']).'::'.dbde($use['password']);
$tar=$pdo->query("SELECT `cena` FROM `tarif` WHERE`id`='$use[tarif]'"->fetch();
$opl=$use['money']-$tar['cena'];
if($use['money']>=$tar['cena']){
$pdo->query("UPDATE`users`SET`money`='$opl'WHERE`id`='$us[id]'"
$f=fopen('cron_raport.txt','a+');
fputs($f,'Снята оплата с '.dbde($use['login']).' '.date('d.m.y. H:i:s',time()).'|');
fclose($f);
$enable.=$use['login_isp'].', ';
}else{
//Блок аккаунта!
$disable=$use['login_isp'].', ';
}
}
$f=fopen('cron_time.txt','w');
$ti=time()+60*60*24;
fputs($f,$ti);
fclose($f);
echo'OK';
}else{
echo 'ACCESS CLOSE';
}[/code]
есть ли тут ошибка, или я не правильно ставлю на крон, сам крон не выполняет свою работу тоэсть не снимает денег со счета. Р.S крон от хостинга. За помощь отблагодарю деньгами.
Добавлено 27.05.15 в 17:30:38:
Ставлю так Sait.ru/cron_usopl.phр, пробывал и с браузера запустить не пашет.
Добавлено 27.05.15 в 17:38:52:
Ап
$f=fopen('cron_time.txt','r'); мб тут ошибка?
Какая?
Добавлено 27.05.15 в 17:46:25:
Может так надо запускать сайт.ру/крон.рhр?сrоn (так как там есть переменая крон)
$f=fopen('cron_raport.txt','a+');
мб
$f=fopen('cron_time.txt','a+');