Forum Diskusi

Media komunikasi interaktif
Sekarang ini Jum Des 13, 2019 2:23 am

Waktu dalam UTC + 7 jam




   [ 1 post ] 
Pengarang Pesan
PostDipost: Sab Des 03, 2016 11:56 am 

Bergabung: Min Jun 08, 2014 10:53 pm
Post: 5
Pada saat ini saya bakal berbagi artikel mengenai bikin satu SMS Auto Reply, atau kita dapat menyebutnya sebagai SMS yang automatis menjawab sendiri sesuai sama ketetapan yang kita setting. Nah karenanya ada Feature ini pastinya aplikasi sms gateway yang kita buat bakal makin kaya feature AutoReply. Sistem kerjanya adalah sederhana saja, jadi saat kelak ada pesan masuk jadi system bakal membacanya lantas bakal automatis membalasnya. Nah saat ini marilah kita terapkan di text editor kita, ikuti sebagian langkah yang bakal terangkan serta copy script sms auto reply yang saya kasih.

Script tutorial ini adalah script yang saya peroleh dari e book sms gateway, lalu saat ini saya berbagi dengan cara serta penulisan saya dengan style penulisan yang ringkas padat serta terang. Mudah-mudahan berguna untuk rekan semua ya.


Folder project

Pertama kalinya silakan sahabat semuanya buat folder project broadcast sms panjang ini yang dipakai untuk menaruh sebagian script di bawah ini. Umpamanya folder " sms_auto ".


Config. php
Setelah itu buat script config. php ini berisikan koneksi yang ada pada database gammu enggine, yakinkan nama database, username serta password yang ada sama juga dengan yang ada di phpMyadmin. Di bawah ini scriptnya, silakan copy serta pastekan di text yalla shoot editor notepadd++ atau sublime text sahabat, lantas taruh dengan nama file config. php.


? php

// koneksi ke database

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

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



Function. php


Setelah itu mari kita buat script function yang dipakai untuk kirim sms automatis yang diambil, di bawah ini scriptnya silakan copy serta kasih nama function. php.




? php

function sendsms ($nohp, $pesan, $modem)
{

$pesan = str_replace (" ' ", " ' ", $pesan) ;

if (strlen ($pesan) =160)
{
$query = " INSERT INTO outbox (DestinationNumber, TextDecoded, SenderID, CreatorID)
VALUES ('$nohp', '$pesan', '$modem', 'Gammu') " ;
$hasil = mysql_query ($query) ;
}
else
{
$jmlSMS = ceil (strlen ($pesan)/153) ;
$pecah = str_split ($pesan, 153) ;

$query = " SHOW TABLE STATUS LIKE 'outbox' " ;
$hasil = mysql_query ($query) ;
$data = mysql_fetch_array ($hasil) ;
$newID = $data'Auto_increment' ;

$random = rand (1, 255) ;
$headerUDH = sprintf (" %02s ", strtoupper (dechex ($random))) ;

for ($i=1 ; $i=$jmlSMS ; $i++)
{

$udh = " 050003 ". $headerUDH. sprintf (" %02s ", $jmlSMS). sprintf (" %02s ", $i) ;
$msg = $pecah$i-1 ;

if ($i == 1)
{
$query = " INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, SenderID, CreatorID)
VALUES ('$nohp', '$udh', '$msg', '$newID', 'true', '$modem', 'Gammu') " ;
}
else $query = " INSERT INTO outbox_multipart (UDH, TextDecoded, ID, SequencePosition)
VALUES ('$udh', '$msg', '$newID', '$i') " ;
mysql_query ($query) ;

}
}

return 'SMS tengah di kirim... ' ;
}

?




run. php
Script ini adalah script yang bakal automatis refresh serta bakal mengecheck tiap-tiap sms yang masuk pada database gammu kita, lantas automatis menjalankannya. Di bawah ini scriptnya silakan copy serta berikan nama run. php.



? php

include " config. php " ;
include " function. php " ;

// mencari sms di dlm tabel inbox yg belum diproses
$query = " SELECT * FROM inbox WHERE Processed = 'false' " ;

$hasil = mysql_query ($query) ;
while ($data = mysql_fetch_array ($hasil))
{
// baca no ponsel pengirim
$noHP = $data'SenderNumber' ;
// baca isi sms
$sms = strtoupper ($data'TextDecoded') ;
// baca id sms
$smsID = $data'ID' ;

// memparsing isi sms berdasarkan ciri-ciri #
$split = explode (" # ", $sms) ;
// membaca kata kunci (keyword) perintah
$command = $split0 ;

if ($command == " REG ")
{
// bila keywordnya REG
if (count ($split) == 3)
{
// bila jumlah parameternya 3

// baca idgroup
$idgroup = $split1 ;
// baca nama
$nama = $split2 ;
// taruh no ponsel, nama, grup id ke tabel phonebook
$query2 = " INSERT INTO pbk (GrupID, Name, Number) VALUES ('$idgroup', '$nama', '$noHP') " ;
mysql_query ($query2) ;
// pesan balasan juka sukses
$reply = " Terimakasih ". $nama. ", sistem registrasi berhasil " ;
}
// pesan balasan bila jml parameter tak 3
else $reply = " Maaf format REG salah " ;
// kirim balasan
sendsms ($noHP, $reply, '') ;
}
else if ($command == " UNREG ")
{
// bila keywordnya UNREG
if (count ($split) == 2)
{
// bila jml parameternya 2
// baca grup id
$idgroup = $split1 ;
// hapus data phonebook berdasarkan no ponsel serta grup id
$query2 = " DELETE FROM pbk WHERE Number = '$noHP' AND GrupID = '$idgroup' " ;
mysql_query ($query2) ;
// konfirmasi unreg
$reply = " Sistem unregistrasi berhasil " ;
}
// bila jml parameter tak 2
else $reply = " Maaf, format UNREG salah " ;

// kirim balasan
sendsms ($noHP, $reply, '') ;
}

// menandai sms yg telah diproses
$query2 = " UPDATE inbox SET Processed = 'true' WHERE ID = '$smsID' " ;
mysql_query ($query2) ;
}

?



Index. php
Nah, script ini adalah yang dipakai untuk autorefresh, yakni script yang menggerakkan file run. php dengan cara automatis tanpa ada reload pada situs browser sahabat.


html
head
titleTutorial Langkah Bikin SMS Gateway Auto Reply Paling baru - tobiweb. id/title
script tipe= " 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)
{
}
}

xmlhttp. open (" GET ", " run. php ") ;
xmlhttp. send () ;
setTimeout (" ajaxrunning () ", 5000) ;
}
/script
/head
body onload= " ajaxrunning () "
h1Tutorial Langkah Bikin SMS Gateway Auto Reply Paling baru - tobiweb. id/h1
h3SMS Server running.../h3
/body
/html



Demikian tulisan kesempatan ini mengenai Tutorial Langkah Bikin SMS Gateway Auto Reply Paling baru, mudah-mudahan artikel kesempatan ini berguna untuk sahabat semua. Janganlah lupa untuk kunjungi contoh script yang lain, mudah-mudahan artikel kesempatan ini berguna ya sob. Janganlah lupa like and berbagi artikel ini ke rekan2 yang lain ya.


Atas
   
 
Tampilkan post-post sebelumnya:  Urutkan sesuai  
   [ 1 post ] 

Waktu dalam UTC + 7 jam


Siapa yang online

Pengguna yang berada di forum ini: Tidak ada pengguna yang terdaftar dan 1 tamu


Anda tidak dapat membuat topik baru di forum ini
Anda tidak dapat membalas topik di forum ini
Anda tidak dapat mengubah post anda di forum ini
Anda tidak dapat menghapus post anda di forum ini
Anda tidak dapat mempost lampiran di forum ini

Cari:
Lompat ke:  
cron
POWERED_BY