Тыкните кота на ошибки, плюс если есть они, подскажите почему так нельзя делать, а как можно: index.php PHP: <?php /** * Коменты */ defined('DEBUG_MODE') or define('DEBUG_MODE', false); defined('APP_PATH') or define('APP_PATH', dirname(__FILE__)); defined('DS') or define('DS', DIRECTORY_SEPARATOR); $config = APP_PATH . '/protected/config/main.php'; require_once(APP_PATH . '/application/My.php'); My::init($config)->run(); B вот такой файлик: PHP: <?php error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors', true); $config = require_once(dirname(__FILE__) . '/protected/config/main.php'); require_once(dirname(__FILE__) . '/application/utils/CHash.php'); require_once(dirname(__FILE__) . '/application/db/CDatabase.php'); function curlPost($url, $data){ global $config; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $config['serverUrl'] . $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_ENCODING, 'utf-8'); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_TIMEOUT, 20); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'CLIENT_TOKEN_KEY=' . CHash::encrypt($config['licenseKey'], $config['installKey']) . '&data=' . json_encode($data)); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result, true); if(!empty($result['data']) and $result['status'] == 1){ return $result['data']; }else{ return ($result['status'] == 1) ? true : false; } } if(isset($_GET['key']) && !strcmp($_GET['key'], $config['installKey'])){ $db = CDatabase::init(array('dbType'=>$config['db']['type'], 'dbHost'=>$config['db']['host'], 'dbName'=>$config['db']['name'], 'dbUser'=>$config['db']['user'], 'dbPassword'=>$config['db']['password'])); $file = file($config['mmotop']['file']); for($i = 0; $i < sizeof($file); $i++){ $buffer = explode("\t", $file[$i]); $id = trim($buffer[0]); $date = trim($buffer[1]); $name = trim($buffer[3]); $type = trim($buffer[4]); if(preg_match('/^[A-Za-z0-9_]+$/u', $name)){ $user = curlPost('user/getUser', array('user'=>$name)); if(!empty($user['ID'])){ if(!$db->count('mw_vote', 'id='.(int)$id)){ if($db->insert('mw_vote', array('id'=>$id, 'user'=>$user['ID'], 'type'=>$type, 'date'=>$date))){ foreach($config['vote'] as $key => $value){ $count = ($type == 2) ? $config['mmotop']['sms'] : $config['mmotop']['common']; if($key == 'coins' and $value == true){ if(curlPost('user/wallet', array('id'=>$user['ID'], 'type'=>'money', 'value'=>$count))){ $db->insert('mw_logs', array('user'=>$user['ID'], 'date'=>date('Y-m-j H:i:s'), 'product'=>base64_encode('Поощрение за голосование в виде монет'), 'event'=>'Vote', 'wallet'=>$count, 'type'=>'transfer')); } }else if($key == 'bonuses' and $value == true){ if(curlPost('user/wallet', array('id'=>$user['ID'], 'type'=>'bonuses', 'value'=>$count))){ $db->insert('mw_logs', array('user'=>$user['ID'], 'date'=>date('Y-m-j H:i:s'), 'product'=>base64_encode('Поощрение за голосование в виде бонусов'), 'event'=>'Vote', 'wallet'=>$count, 'type'=>'transfer')); } }else if($key == 'cubigold' and $value == true){ if(curlPost('user/addCash', array('userid'=>$user['ID'], 'gold'=>$count))){ $db->insert('mw_logs', array('user'=>$user['ID'], 'date'=>date('Y-m-j H:i:s'), 'product'=>base64_encode('Поощрение за голосование в виде золотых'), 'event'=>'Vote', 'wallet'=>$count, 'type'=>'ingame')); } }else if($key == 'item' and $value == true){ $db->insert('mw_notices', array('to'=>$user['ID'], 'from'=>0, 'type'=>'mmotop', 'date'=>date('Y-m-j H:i:s'), 'item'=>json_encode($config['voteItem']))); } } } echo 1; } } } set_time_limit(60); } } И еще вот PHP: <?php /** * */ class CAuth { /** * Handles access for non-logged users (block access) */ public static function handleLogin() { if(My::app()->getSession()->get('loggedIn') == false) { session_destroy(); if(!preg_match('/user\//i', isset($_GET['url']) ? $_GET['url'] : '')) { header('location: '.My::app()->getRequest()->getBaseUrl().'user/'); exit; } } } /** * Handles access for logged users (redirect logged in users) * @param string $location */ public static function handleLogged($location = '') { if(My::app()->getSession()->get('loggedIn') == true) { header('location: '.My::app()->getRequest()->getBaseUrl().$location); exit; } } /** * @return string */ public static function getLoggedId() { return My::app()->getSession()->get('loggedId'); } /** * @return string */ public static function getLoggedName() { return My::app()->getSession()->get('loggedName'); } /** * @return string */ public static function getLoggedRole() { return My::app()->getSession()->get('loggedRole'); } /** * @return string */ public static function getLoggedAccess() { return My::app()->getSession()->get('loggedAccess'); } /** * @return bool */ public static function isLoggedIn() { return My::app()->getSession()->get('loggedIn') ? true : false; } /** * @return bool */ public static function isLoggedAdmin() { return (in_array(self::getLoggedRole(), CConfig::get('rights.groups')) ? true : false); } /** * @return string */ public static function selectedRoleId() { return My::app()->getSession()->get('selectedRoleId') ? My::app()->getSession()->get('selectedRoleId') : false; } /** * @return string */ public static function selectedRoleName() { return My::app()->getSession()->get('selectedRoleName') ? My::app()->getSession()->get('selectedRoleName') : false; } /** * @return string */ public static function getLoggedEmail() { return My::app()->getSession()->get('loggedEmail') ? My::app()->getSession()->get('loggedEmail') : false; } }
ну это типа так "нельзя писать "жы" надо писать "жи", потому что в правилах так правильней и с этим текстом ты будешь выглядеть на много красивее и адекватней" ..
А че надо было в начало переместить или же сделать ini_set("max_execution_time", "60"); Я тебя правильно понял, я просто не профи в этом .. Если нет, объясни
я не знаю, у тебя хотел узнать куда ее прописывать ну ладно... зачем тебе ini_set("max_execution_time", "60"); ?
ну на скок я понимаю ini_set - это файлик конфигурации настроек а эта деректива max_execution_time влияет на выполнения самого скрипта а вся эта вещь указывает на время выполнения, можно вроде еще из базы взять этот параметр int $seconds Опять я могу путать, но подправьте .. автор скриптов не я, по этому не знаю почему так расположено, я пробежался вроде что я знал не увидел такого проблемного, вот решил тут спросить, как ни как форум ..