Advertisement
denzfarid

azzuree

Apr 2nd, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1. <html>
  2. <head>
  3. <!-- refresh script setiap 4 detik -->
  4. <meta http-equiv="refresh" content="4; url=<?php $_SERVER['PHP_SELF']; ?>">
  5. </head>
  6.  
  7. <body>
  8.  
  9. <h1>SMS server running....</h1>
  10.  
  11. <?php
  12.  
  13. //koneksi ke mysql dan db nya
  14. mysql_connect("localhost", "root", "toor");
  15. mysql_select_db("sms");
  16.  
  17. // query untuk membaca SMS yang belum diproses
  18. $query = "SELECT * FROM inbox WHERE Processed = 'false'";
  19. $hasil = mysql_query($query);
  20. while ($data = mysql_fetch_array($hasil))
  21. {
  22. // membaca ID SMS
  23. $id = $data['ID'];
  24.  
  25. // membaca no pengirim
  26. $noPengirim = $data['SenderNumber'];
  27.  
  28. // membaca pesan SMS dan mengubahnya menjadi kapital
  29. $msg = strtoupper($data['TextDecoded']);
  30.  
  31. // proses parsing
  32.  
  33. // memecah pesan berdasarkan karakter <spasi>
  34. $pecah = explode(" ", $msg);
  35.  
  36. // jika kata terdepan dari SMS adalah 'NILAI' maka cari nilai SOD
  37. if ($pecah[0] == "NILAI")
  38. {
  39. // baca NPM dari pesan SMS
  40. $npm = $pecah[1];
  41.  
  42. // cari nilai SOD berdasar npm
  43. $query2 = "SELECT nilai FROM sod WHERE npm = '$npm'";
  44. $hasil2 = mysql_query($query2);
  45.  
  46. // cek bila data nilai tidak ditemukan
  47. if (mysql_num_rows($hasil2) == 0) $reply = "Npm tidak ditemukan";
  48. else
  49. {
  50. // bila nilai ditemukan
  51. $data2 = mysql_fetch_array($hasil2);
  52. $nilai = $data2['nilai'];
  53. $reply = "Nilai Anda: ".$nilai;
  54. }
  55. }
  56. else $reply = "Maaf perintah salah";
  57.  
  58. // membuat SMS balasan
  59.  
  60. $query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('$noPengirim', '$reply')";
  61. $hasil3 = mysql_query($query3);
  62.  
  63. // ubah nilai 'processed' menjadi 'true' untuk setiap SMS yang telah diproses
  64.  
  65. $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";
  66. $hasil3 = mysql_query($query3);
  67. }
  68. ?>
  69.  
  70. </body>
  71. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement