Advertisement
Guest User

long-text

a guest
Feb 3rd, 2014
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.73 KB | None | 0 0
  1. <html><head>
  2. <title>Berita</title>
  3. <meta content='30' http-equiv='refresh'/>
  4. <link rel="shortcut icon" href="admin/enabled-2.gif">
  5. </head>
  6. <body>
  7. SMS CENTER BIODATA NOT RESPONDING
  8. <?php  
  9.  
  10. //koneksi ke mysql dan db nya
  11. mysql_connect("localhost", "root", "");
  12. mysql_select_db("gammu_db");
  13.  
  14. // query untuk membaca SMS yang belum diproses
  15. $query = "SELECT * FROM inbox WHERE Processed = 'false'";
  16. $hasil = mysql_query($query);
  17. while ($data = mysql_fetch_array($hasil)) {
  18.  
  19. // membaca ID SMS
  20. $id = $data['ID'];
  21.  
  22. // membaca no pengirim
  23. $noPengirim = $data['SenderNumber'];
  24.  
  25. // membaca pesan SMS dan mengubahnya menjadi kapital
  26. $msg = strtoupper($data['TextDecoded']);  
  27.  
  28. // proses parsing  
  29. // memecah pesan berdasarkan karakter
  30. $pecah = explode("#", $msg);  
  31.  
  32. // jika kata terdepan dari SMS adalah 'NILAI' maka cari nilai Kalkulus
  33. if ($pecah[0] == "INFO") {
  34.  
  35. // baca NIM dari pesan SMS
  36. $kategori = $pecah[1];  
  37.  
  38. // cari nilai kalkulus berdasar NIM
  39. $query2 = "SELECT info FROM berita WHERE kategori = '$kategori'";
  40. $hasil2 = mysql_query($query2);  
  41.  
  42. // cek bila data nilai tidak ditemukan
  43. if (mysql_num_rows($hasil2) == 0)
  44. {
  45. $reply = "Kategori tidak ditemukan";
  46. }
  47. else {
  48.  
  49. // bila nilai ditemukan
  50. $data2 = mysql_fetch_array($hasil2);
  51. $info = $data2['info'];
  52. $pesan = "Info NR : ".$info;
  53.  
  54. // menghitung jumlah pecahan
  55. $jmlSMS = ceil(strlen($pesan)/153);
  56. // memecah pesan asli
  57. $pecah  = str_split($pesan, 153);
  58.  
  59. // proses untuk mendapatkan ID record yang akan disisipkan ke tabel OUTBOX
  60. $query = "SHOW TABLE STATUS LIKE 'outbox'";
  61. $hasil = mysql_query($query);
  62. $data  = mysql_fetch_array($hasil);
  63. $newID = $data['Auto_increment'];
  64.  
  65. // proses penyimpanan ke tabel mysql untuk setiap pecahan
  66. for ($i=0; $i<=$jmlSMS; $i++)
  67. {
  68.    // membuat UDH untuk setiap pecahan, sesuai urutannya
  69.    $udh = "050003A7".sprintf("%02s", $jmlSMS).sprintf("%02s", $i);
  70.  
  71.    // membaca text setiap pecahan
  72.    $balas = $pecah[$i-1];
  73.  
  74.    if ($i==1)
  75.    {
  76.       // jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX
  77.       $query3 = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, CreatorID)
  78.                VALUES ('$noPengirim', '$udh', '$balas', '$newID', 'true', 'Gammu')";
  79.    }
  80.    else
  81.    {
  82.       // jika bukan merupakan pecahan pertama, simpan ke tabel OUTBOX_MULTIPART
  83.       $query3 = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
  84.                VALUES ('$udh', '$balas', '$newID', '$i')";
  85.    }
  86.    // jalankan query
  87.    mysql_query($query3);
  88. }
  89. }
  90.  
  91. // ubah nilai 'processed' menjadi 'true' untuk setiap SMS yang telah diproses  
  92. $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";
  93. $hasil3 = mysql_query($query3);
  94.  
  95. }
  96. }
  97. ?>
  98. </body>
  99. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement