Membuat BOM SMS dengan Gammu dan PHP


siunus - Selamat malam blogger! Saya ingin mengisi kekosongan waktu saya dengan berbagi script php yang saya buat sendiri. Script ini berfungsi untuk melakukan bom sms atau sms bomber menggunakan Gammu.

Sedikit saya jelaskan cara kerja script ini. Teknik mengirim sms dengan Gammu itu sebenarnya tinggal memasukan data/record kedalam table outbox pada database gammu tersebut. Nomor tujuan masukan ke field DestinationNumber dan isi pesan masukan ke field TextDecoded, kemudian service Gammu akan memproses pesan anda. Dan jika pesan berhasil dikirim maka pesan tersebut akan pindah ke table sentitems.

Nah, dalam script ini saya menggunakan teknik looping (mengulang) dengan fungsi for(). Jadi, pesan yang anda kirim akan dimasukan ke table outbox secara berulang-ulang sesuai dengan jumlah yang anda inginkan.

Screenshot:

Sebelumnya Server SMS Gateway Gammu anda harus sudah siap digunakan. Bagaimana caranya? Baca artikel ini: [link]

Script:
bomsms.php
<html>
    <head>
        <title>BOM SMS with GAMMU by siunus</title>
        <style>
            body, table {
                font-family: Helvetica,Arial,'lucida grande',tahoma,verdana,arial,sans-serif;
                font-size: small;
            }
            table {
                border: 1px solid #090;
            }
            table th {
                background: #090;
                color: white;
            }
            td#td1 {
                border-top: 1px solid #090;
            }
            input, textarea {
                border: 1px solid #069;
                background: #39F;
            }
        </style>
    </head>
    <body>
    <form action='' method='post'>
        <table border='0' align='center'>
            <tr>
                <th colspan='3' align='center' valign='top'>BOM SMS</td>
            </tr>
            <tr>
                <td align='right' valign='top'>No Tujuan</td>
                <td align='right' valign='top'>:</td>
                <td align='left' valign='top'><input type='text' name='nomor' value='+62' size='26'/></td>
            </tr>
            <tr>
                <td align='right' valign='top'>Pesan</td>
                <td align='right' valign='top'>:</td>
                <td align='left' valign='top'><textarea name='pesan'></textarea></td>
            </tr>
            <tr>
                <td align='right' valign='top'>Jumlah Pesan</td>
                <td align='right' valign='top'>:</td>
                <td align='left' valign='top'>
                    <input type='text' name='loop' value='100' size='4'/>
                    <input type='submit' name='kirim' value='KIRIM'/>
                    <input type='reset' name='reset' value='RESET'/>
                </td>
            </tr>
    </form>
<?php

// koneksi database
$host = "localhost";
$user = "root";
$pass = "";
$db = "sms";
$konek = mysql_connect($host,$user,$pass);
if(!$konek) {
    echo "<tr><td id='td1' colspan='3' align='center'>Koneksi mysql gagal.</td></tr>";
} else {
    $dbase = mysql_select_db($db);
    if(!$dbase) {
        echo "<tr><td id='td1' colspan='3' align='center'>Database tidak ditemukan.</td></tr>";
    } else {
        if(isset($_POST['kirim'])) {
            $nomor = $_POST['nomor'];
            $pesan = $_POST['pesan'];
            $loop = $_POST['loop'];

            if(empty($nomor) OR empty($pesan)) {
                echo "<tr><td id='td1' colspan='3' align='center'>Isi semua kolom.</td></tr>";
            } else {
                if($loop>1000) {
                    echo "<tr><td id='td1' colspan='3' align='center'>Maksimal 1000 pesan /1x kirim.</td></tr>";
                } else {
                    for ($i=1; $i<=$loop; $i++) {
                        echo "<tr><td id='td1' colspan='3' align='center'>";
                        echo "$nomor - ($i/$loop) $pesan ... ";
                        $kirim = mysql_query("INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES('$nomor', '$pesan', 'siunus $i/$loop')");
                        if($kirim) {
                            echo "OK <br/>";
                        } else {
                            echo "NO <br/>";
                        }
                        echo "</td></tr>";
                        echo "<tr><td id='td1' colspan='3' align='center'>";
                        if($i==$loop) {
                            echo "Semua pesan telah dikirim.";
                        }
                        echo "</td></tr>";
                    }
                }
            }
        }
    }
}
?>
        </table>
    </body>
</html>
Anda hanya tinggal mengatur koneksi database-nya saja.
Silahkan di kembangkan.
Jangan lupa komentarnya ya!

Semoga berhasil dan bermanfaat.
Terimakasih. :)






3 komentar