Saturday, July 16, 2016

Kategori:

Tutorial PHP - SMS Gateway 2 : Membuat Script Penerimaan Short SMS

sms-gateway

Tutorial PHP - SMS Gateway 2 : Membuat Script Penerimaan Short SMS

Tutorial PHP - SMS Gateway 2 : Membuat Script Penerimaan Short SMS, Belajar SMS Gateway dengan Enggine Gammu Dengan Bahasa Pemprograman PHP dan Database MYSQL. SMS Gateway dengan bootstrap.

Kali ini ialah tutorial kedua tentang cara membuat script penerimaan pada sms gateway, pastikan sobat sudah membaca artikel sebelumnya yaitu Tutorial PHP - SMS Gateway 1 : Membuat Script Pengiriman Short SMS. Didalam membuat script ini akan dijelaskan step2 membuat Script penerimaa short sms atau penerimaan sms pendek. Pada gammu enggine semua SMS yang masuk pada dan terima oleh modem atau hp semuanya akan masuk kedalam tabel INBOX secara otomatis. Berikut ini beberapa field yang ada pada tabel INBOX, pastikan sobat sudah memahami betul.

SenderNumber         : Nomor HP pengirim pesan SMS
TextDecoded             : Pesan SMS yang dikirimkan
UDH                           : Kode UDH dari pesan yang diterima
ReceivingDateTime  :Waktu diterimanya SMS
RecipientID               : ID modem yang menerima SMS
Processed                  : Secara default bernilai ‘false’
ID                                : Merupakan ID dari pesan SMS

Selanjutnya mari kita buat sciptnya.

Folder Project

Pertama silahkan bua folder project untun penerimaan short sms ini, misalkan saja kita buat dengan nama folder "sms2", dan simpan didalam folder htdocs atau yang lainnya.

Config.php

Silahkan sobat buat file config.php yang berisikan koneksi data ke database. Berikut ini scriptnya, silahkan sobat copy dan pastekan di text editor sobat lalu simpan di folder sms2 dan berikan nama config.php


<?php

// koneksi ke database

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'sms';

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);

?>

Auto.php

Auto.php ini ialah script yang digunakan untuk menerima sms yang masuk pada saat SMS terkirim di modem. Scipt ini akan dijalankan secara berulang-ulang atau auto refresh oleh script index.php. Berikut ini sciptnya, silahkan sobat bisa simpan dengan nama auto.php.


<?php

include 'config.php';


$query = "SELECT * FROM inbox ORDER BY ReceivingDateTime DESC";
$q = mysql_query($query);

echo "<table border='1'>";
echo "<tr><th>Pesan SMS</th><th>Pengirim</th><th>Waktu</th><th>Modem</th></tr>";  
while ($data = mysql_fetch_array($q))
{
 $no = $data['SenderNumber'];
 $modem = $data['RecipientID']; 
 $waktu = $data['ReceivingDateTime'];
 $pesan = $data['TextDecoded'];
 echo "<tr><td>".$pesan."</td><td>".$no."</td><td>".$waktu."</td><td>".$modem."</td></tr>";
} 
echo "</table>";
?>


Index.php

Sekarang kita buat file auto refreshnya, script ini ialah script yang nantinya akan menjalankan secara autorefresh script yang telah kita buat diatas, yaitu auto.php. Berikut ini scriptnya, silahkan sobat semua copy dan simpan pada folder project dan berinama index.php.



<html>
 <head>
  <title>Penerimaan Short SMS - tobiweb.id</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
  <script type="text/javascript">
   function ajaxrunning()
   {
    if (window.XMLHttpRequest)
    {
     xmlhttp=new XMLHttpRequest();
    }
    else
    {
     xmlhttp =new ActiveXObject("Microsoft.XMLHTTP");
    }
 
    xmlhttp.onreadystatechange=function()
    {
     if (xmlhttp.readyState==4 && xmlhttp.status==200)
     {
      document.getElementById("inbox").innerHTML = xmlhttp.responseText;
     }
    }
 
    xmlhttp.open("GET","auto.php");
    xmlhttp.send();
    setTimeout("ajaxrunning()", 5000); 
   }
  </script>
 </head>
 <body onload="ajaxrunning()">
  <h1>Penerimaan Short SMS - tobiweb.id</h1>
  
  <div id="inbox"></div>
  
 </body>
</html>

Script index.php ini ialah script yang digunakan untuk auto refersh script penerimaan sms gateway yang kita buat, auto resfresh ini akan menjalankan script yang ada pada file auto.php. 

xmlhttp.open("GET","auto.php");
run.php akan dijalankan oleh script index.php ini.

<body onload="ajaxrunning()">
nantinya di dalam tab body ini akan menampilkan hasil dari eksekusi script auto.php

Warning !!!

1. Pastikan nama database yang ada pada script config.php ini sama dengan nama database yang ada pada phpmyadmin.

2. Silahkan letakan ketiga file tersebut dalam folder project yang ada pada htdocs.


Silahkan jalankan scriptnya dengan url localhost/sms2 di webbrowser sobat.
Sekian tutorial tentang Tutorial PHP - SMS Gateway 2 : Membuat Script Penerimaan Short SMS, semoga tutorial kali ini dapat bermanfaat bagi sobat semuanya.

Tobi Muhammad

Author & Editor

Tobi (Muhammad Tobi) adalah seorang Tukang Masak di perusahaan startup, suka sekali menulis dan mempelajari source code open source lisensi GNU di Github dll. Bisa pemrogramman web karena sering belajar dari contoh program yang ada di Github dll. Anak desa yang hanya lulusan Paket C.

0 comments:

Post a Comment

 

News Letters

Subscribe here to get our newsletter in your inbox, it is safe and EASY!

Copyright © Tobi Web™