Advertisement
Guest User

kirim.php

a guest
Aug 14th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.53 KB | None | 0 0
  1. <?php
  2. //
  3.  
  4. set_time_limit(0);
  5. ini_set('date.timezone', 'Asia/Jakarta');
  6. ini_set('display_errors', true);
  7. error_reporting(E_ERROR);
  8.  
  9. //silahkan konfigurasi
  10. $server   = "localhost";
  11.  //$port     = 41013;
  12.  $username = "root";
  13.  $password = "bismillah";
  14.  $database = "kehadiran_unit_kerja";
  15.  
  16.  //dbase server
  17.  $host   = "xxx.xxx.xx.xx";
  18.  $user   = "xxxxxx";
  19.  $pass   = "xxxxx";
  20.  $time     = date('H:i', time());
  21.  $bts      = '12:00';
  22.  $dir_awal = "kehadiran_server";
  23.  $folder = "lpmpjogja";// ubah disini
  24.  
  25. if(isset($_POST['tgl']))
  26.  { $today  = $_POST['tgl']; }
  27.  else
  28.  { $today  = date('Y-m-d', time()); }
  29. echo "tanggal: ".$today;
  30.  
  31.  function _getExplodedFileNameWE($name) {
  32.         $nname_ = explode('.', $name);
  33.         $nname__ = '';
  34.        
  35.         if ( sizeOf($nname_) <= 2 ) {      
  36.             foreach($nname_ as $k=>$n) {
  37.                 if ( $k != sizeOf($nname_)-1 ) {
  38.                     $nname__ .= $n;
  39.                 }
  40.             }
  41.         } else {
  42.             foreach($nname_ as $k=>$n) {
  43.                 if ( $k != sizeOf($nname_)-1 ) {
  44.                     $nname__ .= $n.".";
  45.                 }
  46.             }
  47.            
  48.             $nname__ = substr($nname__, 0, strlen($nname__)-1);
  49.         }
  50.        
  51.         //echo $nname__;exit;  
  52.  
  53.         return (empty($nname__) ? $name : $nname__);
  54.     }
  55.  
  56.  /*$mysqli = new mysqli($server,$username,$password,$database) or die("Koneksi gagal");
  57.  $query = "select * from checkinout";//where tanggal-jam and userid 18 digit
  58.  $hasil = $mysqli->query($query);*/
  59.  
  60.  mysql_connect($server,$username,$password) or die("Koneksi gagal");
  61.  mysql_select_db($database) or die("Database tidak bisa dibuka");
  62.  //$query="select * from checkinout where date(checktime) = date(now()) and length(userid)=18";//per hari
  63.  $query="select * from checkinout where length(userid)=18 and date(checktime) like '%".$today."%'";//per bulan
  64.  $hasil =mysql_query($query);
  65.  
  66.  $data =  array();
  67.  
  68. // var_dump($hasil);
  69.  //while($d=mysqli_fetch_array($hasil))
  70.  while($d=mysql_fetch_array($hasil))
  71.  {
  72.         //echo $d[userid];
  73.         $data[]  = array(
  74.                 'nip' => $d["userid"],
  75.                 'checkin' => $d["checktime"]
  76.             );
  77.  }
  78.  
  79. //var_dump($data);
  80. //echo json_encode($data);
  81. $json = json_encode($data);
  82. $today = date('Ymd', time());
  83. $filename = "data_".$today."_1.json";
  84. if ( !file_exists($folder."/".$filename) ) {       
  85.     if ( file_put_contents($folder."/".$filename, $json) ) {
  86.         echo "File JSON $filename sukses dibuat...";
  87.     } else echo "Oops! Terjadi error saat membuat file JSON $filename";
  88. } else {   
  89.     $filename = "data_".$today."_2.json";
  90.     if ( !file_exists($folder."/".$filename) ) {
  91.         if ( file_put_contents($folder."/".$filename, $json) ) {
  92.             echo "File JSON $filename sukses dibuat...";
  93.         } else echo "Oops! Terjadi error saat membuat file JSON $filename";
  94.     }
  95. }
  96.  
  97. //ftp
  98. //require_once "config_ftp.php";
  99.    
  100. $ftpConn = ftp_connect($host);
  101. $login = ftp_login($ftpConn,$user,$pass);
  102.  
  103. ftp_pasv($ftpConn, true);
  104. _sendingFile();
  105.  
  106. function _sendingFile() {
  107.         global $ftpConn, $login, $folder, $today, $dir_awal, $time, $bts;      
  108.         // check connection
  109.         if ((!$ftpConn) || (!$login)) {
  110.          echo 'FTP connection has failed! Attempted to connect to '. $host. ' for user '.$user.'.';
  111.         }else{
  112.             //ubah direktori ke $dir_awal                                  
  113.             if ( @ftp_chdir($ftpConn, $dir_awal) ) {
  114.                 //echo "Berhasil";
  115.                 //do nothing
  116.             } else echo "Gagal";
  117.            
  118.             //set direktori asal
  119.             $ftp_origin = ftp_pwd($ftpConn);
  120.             if (!@ftp_chdir($ftpConn, $folder)) {
  121.                 //create folder on then destination file server
  122.                 ftp_mkdir($ftpConn, $folder);
  123.             } else ftp_chdir($ftpConn, $ftp_origin);
  124.            
  125.             //echo $ftp_origin;
  126.             //exit;
  127.            
  128.             //looping folder               
  129.             $real_path = realpath($folder);        
  130.             if ($handle = opendir($folder)) {
  131.                 while (false !== ($entry = readdir($handle))) {
  132.                     if ($entry != "." && $entry != "..") {
  133.                         $ext = end(explode('.', $entry));                      
  134.                         if ( strtolower($ext) == 'json' ) {
  135.                             $entry_x = _getExplodedFileNameWE($entry);
  136.                             $entry_1 = explode('_', _getExplodedFileNameWE($entry));                           
  137.                             if ( $entry_1[1] == $today ) {
  138.                                 if ( $time <= $bts ) {                                 
  139.                                     if ( strpos($entry_x, '_1') !== false ) $file = $entry;
  140.                                 } else {
  141.                                     if ( strpos($entry_x, '_2') !== false ) $file = $entry;
  142.                                 }
  143.                             }
  144.                         }
  145.                     }
  146.                 }              
  147.                 closedir($handle);
  148.             }          
  149.         }
  150.        
  151.         if (ftp_put($ftpConn, $folder."/".$file, realpath($folder."/".$file), FTP_ASCII)) {
  152.             //echo "successfully uploaded $file\n";
  153.         } else {
  154.             echo "There was a problem while uploading $file\n";
  155.         }
  156.        
  157.         ftp_close($ftpConn);
  158.     }
  159.    
  160.     echo '<a href="index.php"><input type="button" value="Back"/> </a>';
  161. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement