Advertisement
justhrun

cron-check.php

Jul 22nd, 2014
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.73 KB | None | 0 0
  1. #!/usr/bin/php
  2. <?php
  3. /*
  4.     2014-07-22 : v1
  5.     - check pendaftaran: udah 2hari tapi belum bayar
  6.         * insert ke table users_delete
  7.         * delete dari table users
  8.         * entry ke table cron_log
  9.                
  10. */
  11. // mandatory utk php 4.5 and above
  12.     date_default_timezone_set('Asia/Jakarta');
  13.        
  14. // config mysql
  15.     define('DB_HOSTNAME', 'localhost');
  16.     define('DB_USERNAME', 'blablabla');
  17.     define('DB_PASSWORD', 'blublublu');
  18.     define('DB_DATABASE', 'blebleble');
  19.        
  20.     $mysqlId = mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD);
  21.     mysql_select_db(DB_DATABASE,$mysqlId);
  22.     mysql_query("SET time_zone = '+7:00'",$mysqlId);
  23.    
  24. // 2 hari yg lalu
  25.     $tbatas = strtotime("-2 days");
  26.  
  27. // cek dulu ada gak?
  28.     $query = "SELECT COUNT(*) FROM users WHERE (UNIX_TIMESTAMP(created)<'$tbatas' AND konfirmasi='0')";
  29.     $result = mysql_query($query,$mysqlId);
  30.     list($nrows) = mysql_fetch_row($result);
  31.     mysql_free_result($result);
  32.  
  33.     if($nrows) {    // ada > 0
  34.         // copy dulu ke table users_deleted
  35.         $query = "INSERT INTO users_deleted
  36.                SELECT * FROM users WHERE (UNIX_TIMESTAMP(created)<'$tbatas' AND konfirmasi='0')";
  37.         mysql_query($query,$mysqlId);
  38.  
  39.         // delete dari table users
  40.         $query = "DELETE FROM users WHERE (UNIX_TIMESTAMP(created)<'$tbatas' AND konfirmasi='0')";
  41.         mysql_query($query,$mysqlId);
  42.  
  43.         // log
  44.         $query = "INSERT INTO cronlog SET tanggal=NOW(), proses = 'DELETE $nrows Pendaftar'";
  45.     } else {    // gk ada
  46.         // log doank
  47.         $query = "INSERT INTO cronlog SET tanggal=NOW(), proses = 'TIDAK ADA DELETE Pendaftar'";
  48.     }
  49.  
  50.     mysql_query($query,$mysqlId);
  51.     mysql_close($mysqlId);
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement