İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Cron hatası yardım..

Kurttr15.08.20180 cevap969 görüntüleme
2018'den beri5 mesaj
#1
Merhaba localhostte yaptığım site cron hatası veriyor. Herhangi bir şekilde çözemedim. Hata bu şekilde sitenin üst kısmında çıkıyor localhost olduğu için mi böyle yoksa dosyalarda mı sorun var. sorun cronda ise aşağıya cron.php ve mysql.php dosyalarını koydum.

Localhostte chmod veremediğimden böyle oldugunu düşünüyorum

Adsız.png

cron.php =
<?php
if(! defined('BASEPATH') ){ exit('Unable to view file.'); }

/* Define functions */
function write_cron($timestamp, $cron_name, $var_name){
    $filename = realpath(dirname(__FILE__)).'/times/'.$cron_name.'.php';
    $content = file_put_contents($filename, '<?php $'.$var_name.'[\'time\'] = \''.$timestamp.'\'; ?>');

    $return = true;
    if(!$content){
        die('<center><b>System ERROR</b><br /><i>system/cron/times/'.$cron_name.'.php</i> must be writable (change permissions to 777)</center>');
        $return = false;
    }
    return $return;
}

/* Times */
$timestamp = time();
$daily_time = strtotime(date('j F Y'));
$lottery_time = strtotime("next Sunday")-60;

/* ---------------Starting Crons------------------ */
$realPath = realpath(dirname(__FILE__));
if(!is_writable($realPath.'/times')){
    die('<center><b>System ERROR</b><br /><i>system/cron/times/</i> directory must be writable (change permissions to 777)</center>');
}


/* Cron 5 minutes */
if(file_exists($realPath.'/times/5min_cron.php')){
    include($realPath.'/times/5min_cron.php');
}

if($cron_5min['time'] < ($timestamp-300)){
    $write = write_cron($timestamp, '5min_cron', 'cron_5min');
    if($write){
        $db->Query("UPDATE `users` SET `membership`='0' WHERE `membership`>'0' AND `membership`<'".time()."'");
        $db->Query("DELETE FROM `wrong_logins` WHERE `time`<'".(time()-$config['login_wait_time'])."'");
        $db->Query("DELETE FROM `vad_videos_session` WHERE `timestamp`<'".(time()-600)."'");
        $db->Query("DELETE FROM `vad_temporary` WHERE `status`='1'");
    }
}


/* Cron 60 minutes */
if(file_exists($realPath.'/times/1h_cron.php')){
    include($realPath.'/times/1h_cron.php');
}

if($cron_1h['time'] < ($timestamp-3600)){
    $write = write_cron($timestamp, '1h_cron', 'cron_1h');
    if($write){
        $db->Query("DELETE FROM `vad_temporary` WHERE `time`<'".(time()-(86400*$config['cron_ads']))."'");
    }
}

/* Daily Cron */
if(file_exists($realPath.'/times/daily_cron.php')){
    include($realPath.'/times/daily_cron.php');
}

if($cron_day['time'] < $daily_time){
    $write = write_cron($daily_time, 'daily_cron', 'cron_day');
    if($write && $cron_day['time'] > 0){
        $db->Query("DELETE FROM `vad_videos_done`");
        $db->Query("UPDATE `vad_videos` SET `today_clicks`='0' WHERE `today_clicks`>'0'");
       
        // Delete Inactive Users
        if($config['cron_users'] > 0) {
            $del_time = (time() - (86400*$config['cron_users']));
            $db->Query("DELETE FROM `users` WHERE `reg_time` < '".$del_time."' AND `reg_time` < '".$del_time."'");
        }
    }
}
?>


mysql.php =

<?php
if(! defined('BASEPATH') ){ exit('Unable to view file.'); }

class MySQLConnection {
    private $sqlHost;
    private $sqlUser;
    private $sqlPassword;
    private $sqlDatabase;
    private $MySQL = FALSE;
    private $numQueries = 0;
    public $UsedTime = 0;

    public function __construct($sqlHost, $sqlUser, $sqlPassword, $sqlDatabase = FALSE) {
        $this->sqlHost = $sqlHost;
        $this->sqlUser = $sqlUser;
        $this->sqlPassword = $sqlPassword;
        $this->sqlDatabase = $sqlDatabase;
    }
   
    public function __destruct() {
        $this->Close();
    }
   
    public function Connect() {
        if($this->MySQL !== FALSE) {
            return $this->MySQL;
        }
       
        $this->MySQL = mysql_connect($this->sqlHost, $this->sqlUser, $this->sqlPassword);
        if($this->MySQL === FALSE) {
            return FALSE;
        }

        if($this->sqlDatabase !== FALSE) {
            mysql_select_db($this->sqlDatabase, $this->MySQL);
        }
       
        return $this->MySQL;
    }

    public function Close() {
        if($this->MySQL !== FALSE) {
            mysql_close($this->MySQL);
            $this->MySQL = FALSE;
        }
    }

    public function GetLinkIdentifier() {
        return $this->MySQL;
    }      

    public function Query($query, $unbuffered = 0, $show_error = false) {
        $start = microtime(true);

        if($unbuffered == 1){
            $query = mysql_unbuffered_query($query, $this->GetLinkIdentifier());
        }else{
            $query = mysql_query($query, $this->GetLinkIdentifier());
        }
       
        $this->UsedTime += microtime(true) - $start;
        $this->numQueries++;
       
        if($show_error && $query === false){
            die($this->GetErrorMessage());
        }
       
        return $query;
    }

    public function FreeResult($result) {
        mysql_free_result($result);
    }

    public function FetchArray($result) {
        $result = mysql_fetch_array($result, MYSQL_ASSOC);
        return $result;
    }

    public function FetchArrayAll($result){
        $retval = array();
        if($this->GetNumRows($result)) {
            while($row = $this->FetchArray($result)) {
                $retval[] = $row;
            }          
        }
        return $retval;
    }  

    public function GetNumRows($result) {
        return mysql_num_rows($result);
    }

    public function QueryGetNumRows($result) {
        $result = $this->Query($result);
        $result = $this->GetNumRows($result);

        return $result;
    }

    public function GetNumAffectedRows() {
        return mysql_affected_rows($this->MySQL);
    }
   
    public function QueryFetchArray($result)
    {
        $result = $this->Query($result, 1);
        $result = $this->FetchArray($result);

        return $result;
    }

    public function QueryFetchArrayAll($result) {
        $result = $this->Query($result, 1);
        if($result === FALSE) {
            return FALSE;
        }
       
        $retval = array();
        while($row = $this->FetchArray($result)) {
            $retval[] = $row;
        }          

        return $retval;
    }
   
    public function QueryFirstRow($result) {
        $result = $this->Query($result);
        if($result === FALSE) {
            return FALSE;
        }
       
        $retval = FALSE;
       
        $row = $this->FetchArray($result);
        if($row !== FALSE) {
            $retval = $row;
        }

        return $retval;      
    }

    public function QueryFirstValue($query) {
        $row = $this->QueryFirstRow($query);
        if($row === FALSE) {
            return FALSE;
        }
       
        return $row[0];          
    }

    public function GetErrorMessage() {
        return "SQL Error: ".mysql_error().": ";
    }

    public function EscapeString($string, $no_html = 1) {
        if (is_array($string))
        {
            $str = array();
            foreach ($string as $key => $value)
            {
                $str[$key] = $this->EscapeString($value);
            }
           
            return $str;
        }
        elseif($no_html == 1)
        {
            $string = htmlspecialchars($string);
        }
        return get_magic_quotes_gpc() ? mysql_real_escape_string(stripslashes($string), $this->MySQL) : mysql_real_escape_string($string, $this->MySQL);
    }
   
    function GetNumberOfQueries() {
        return $this->numQueries;
    }

    public function BeginTransaction() {
        $this->Query("SET AUTOCOMMIT=0");
        $this->Query("BEGIN");
    }

    public function CommitTransaction() {
        $this->Query("COMMIT");
        $this->Query("SET AUTOCOMMIT=1");
    }

    public function RollbackTransaction() {
        $this->Query("ROLLBACK");
        $this->Query("SET AUTOCOMMIT=1");
    }
   
    public function GetFoundRows() {
        return $this->QueryFirstValue("SELECT FOUND_ROWS()");
    }
   
    public function GetLastInsertId() {
        return mysql_insert_id($this->GetLinkIdentifier());  
    }
   
    public function SetNames($type = 'utf8') {
        return $this->Query("SET NAMES '".$type."'");          
    }
}
?>


Yardım edebilecek var mı sorun büyükse ücrette istenebilir.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.