Script Auto Responder Untuk program Now SMS, Juga melayani pembuatan script code tingkat sedang (jangan yg menengah ke atas, belum bisa brow).
Pertama-tama, buatlah database pada phpmyadmin anda, saya menggunakan nama “smsd”, kemudian masukkan pada jendela sql kode berikut:
– Database Auto Responder
================================================== -- phpMyAdmin SQL Dump -- version 3.1.3.1 -- http://www.phpmyadmin.net -- -- Host: localhost -- Waktu pembuatan: 25. Oktober 2010 jam 20:12 -- Versi Server: 5.1.33 -- Versi PHP: 5.2.9</code> -- Database for Auto Responder SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: `smsd` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `inbox` -- CREATE TABLE IF NOT EXISTS `inbox` ( `UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `ReceivingDateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `Text` text NOT NULL, `SenderNumber` varchar(20) NOT NULL DEFAULT '', `Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL DEFAULT 'Default_No_Compression', `UDH` text NOT NULL, `SMSCNumber` varchar(20) NOT NULL DEFAULT '', `Class` int(11) NOT NULL DEFAULT '-1', `TextDecoded` varchar(160) NOT NULL DEFAULT '', `ID` int(11) unsigned NOT NULL AUTO_INCREMENT, `RecipientID` text NOT NULL, `Processed` enum('false','true') NOT NULL DEFAULT 'false', UNIQUE KEY `ID` (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=378 ; -- -- Dumping data untuk tabel `inbox` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `outbox` -- CREATE TABLE IF NOT EXISTS `outbox` ( `UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `InsertIntoDB` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `SendingDateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `Text` text, `DestinationNumber` varchar(20) NOT NULL DEFAULT '', `Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') DEFAULT '8bit', `UDH` text, `Class` int(11) DEFAULT '-1', `TextDecoded` varchar(160) NOT NULL DEFAULT '', `ID` int(11) unsigned NOT NULL AUTO_INCREMENT, `MultiPart` enum('false','true') DEFAULT 'false', `RelativeValidity` int(11) DEFAULT '-1', `SenderID` text, `SendingTimeOut` timestamp NULL DEFAULT '0000-00-00 00:00:00', `DeliveryReport` enum('default','yes','no') DEFAULT 'default', `CreatorID` text NOT NULL, UNIQUE KEY `ID` (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -- Dumping data untuk tabel `outbox` ========================================================
Selanjutnya, buatlah file dengan format responder.php di folder tempat Auto Responder anda. Dan isikan code di bawah ini:
– Script Auto Responder
================================================ <?php ##################### ## Auto Responder ## ##################### // Ambil data dari url, yaitu url yang Anda masukkan // pada kolom Command to execute di NowSMS $sender = $_GET['sender']; $sms = $_GET['isi']; $teks = trim($sms); //memasukkan kode waktu $waktu = date('N').'-'.date('n').'-'.date('Y').' '.date('H:i:s'); // Koneksi dan Masukkan data ke database, konfigurasi database, sesuaikan dengan konfigurasi Anda { $user = "root"; //ganti root dg user mysql anda root untuk standard $pass = ""; //ganti dr password mysql anda untuk standard jangan diisi $db = "smsd"; //ganti "smsd" dengan data base anda $konek = mysql_connect($host, $user, $pass); mysql_select_db($db, $konek); } //Merubah sms ke huruf besar $isi = strtoupper($teks); //Memisah isi sms perkata dengan titik sbg pemisah $pisah = explode('.',$isi); //jika ada spasi di format pertama $ada_spasi = substr_count($pisah[0], ' '); //menghitung jumlah pengirim dan isi pesan yg sama $query = "select * from inbox where SenderNumber = '$sender' and TextDecoded = '$teks'"; $doble = mysql_query($query); $ganda = mysql_num_rows($doble); //PROSES AUTO RESPONDER SMS //batasan sms jika sms dg format yg sama lebih dari satu if ($ganda 0){ //jika format awal menggunakan spasi $respon = "Maaf, Format awal tidak boleh menggunakan spasi"; //sesuaikan query dengan database anda $sql = "INSERT INTO inbox (id, ReceivingDateTime, TextDecoded, SenderNumber) VALUES ('', '$date', '$teks', '$sender')" ; mysql_query($sql); //jika format awal berisi COBA } elseif ($pisah[0] == "COBA"){ $adaspasi = substr_count($pisah[1], ' '); if ($adaspasi>0){ $respon = "Maaf, Format kedua tidak boleh menggunakan spasi"; //jika Format ke 2 adalah SMS }elseif ($pisah[1]=='SMS'){ //sesuaikan query dengan database anda $sql = "INSERT INTO inbox (id, ReceivingDateTime, TextDecoded, SenderNumber) VALUES ('', '$date', '$teks', '$sender')" ; mysql_query($sql); //Memberi respon Jika Format ke dua adalah sms $respon = "SMS anda akan segera kami proses, terima kasih atas sms anda"; } } else { //Jika Format awal bukan COBA $respon = "Maaf, Format $pisah[0] tidak terdaftar dalam sistem kami"; //sesuaikan query dengan database anda $sql = "INSERT INTO inbox (id, ReceivingDateTime, TextDecoded, SenderNumber) VALUES ('', '$date', '$teks', '$sender')" ; mysql_query($sql); } }else{ //Respon jika ada sms dg no yg sama dan format yg sama melebihi 1x $respon="Maaf, anda telah mengirimkan pesan dengan format yang sama lebih dari 1x"; } // Proses mengirim respon (autorespon) terhadap sms yang masuk //sesuaikan port dan query dengan settingan NowSms Anda header("Location:http://localhost:8800/?PhoneNumber=$sender&Text=$waktu|$respon"); //Memasukkan ke table outbox jika ada //sesuaikan query dengan database anda $outbox= "INSERT INTO outbox (InsertIntoDB,SendingDateTime,DestinationNumber,Coding,TextDecoded,SendingTimeOut, DeliveryReport,CreatorID)VALUES (sysdate(),sysdate(),'$sender','Default_No_Compression','$respon',sysdate(),'yes','system')"; mysql_query($outbox); ?> ===============================================================
Selanjutnya, Pada program NOWSMS arahkan command to excute ke file ini: http://localhost/file.php?sender=@@SENDER@@&isi=@@FULLSMS@@
Dengan SMS command Prefix : *
Untuk memonitor sms yang masuk, anda bisa mendownload filenya DISINI
Demikinlah script Auto Responder untuk NowSMS tahap pemula.
Punya ku kok tetep gak bisa yah gan auto responnya
@Heru
ada keterangannya gak?
sory ada script yang belum saya edit,
untuk script
supaya di ganti menjadi
Terimakasih telah mengunjungi blog saya.
gan untuk db di file yang di download kq g bisa ya?
db nya gak saya bikin file download gan. cuman text onscript aja…!!!