1. Terlebih dahulu copy paste script dari form pengiriman sms berikut
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<form action="kirim_sms.php" method="post" name="kirim_sms" id="kirim_sms"> | |
<p>No Tujuan : | |
<input name="no_hp" type="text" id="no_hp"> | |
* gunakan 08xxxxxx</p> | |
<p>Isi SMS : | |
<textarea name="isi_sms" rows="3" id="isi_sms"></textarea> | |
</p> | |
<p> | |
<input type="submit" name="Submit" value="kirim sms"> | |
</p> | |
</form> |
2. Kemudian buat juga script untuk memproses pengiriman sms. Copy paste script berikut dan beri nama kirim_sms.php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
// koneksi ke database | |
$hostname_config = "localhost"; | |
$database_config = "ok"; | |
$username_config = "root"; | |
$password_config = "root"; | |
$config = mysql_pconnect($hostname_config, $username_config, $password_config) or trigger_error(mysql_error(),E_USER_ERROR); | |
mysql_select_db($database_config, $config); | |
echo"<a class='baca'>Pesan anda sedang dikirim ke nomer dibawah ini, silahkan cek di tabel sent_items untuk laporan pengirimannya<br></a>"; | |
// pesan asli | |
$pesan = "$isi_sms"; | |
// hitung jumlah sms dengan dibagi 160 | |
$jmlSMS1 = ceil(strlen($pesan)/160); | |
// proses script ini jika jumlah sms satu | |
if($jmlSMS1==1) | |
{ | |
$query = mysql_query("INSERT INTO outbox (DestinationNumber, TextDecoded, ID, CreatorID) VALUES | |
('$no_hp', '$pesan', '$newID', 'Gammu')"); | |
echo"<a class='baca'>$no_hp<br></a>"; | |
} | |
// proses script ini jika jumlah sms lebih dari satu | |
if($jmlSMS1<>1) | |
{ | |
// menghitung jumlah pecahan | |
$jmlSMS = ceil(strlen($pesan)/153); | |
// memecah pesan asli | |
$pecah = str_split($pesan, 153); | |
// proses untuk mendapatkan ID record yang akan disisipkan ke tabel OUTBOX | |
$query = "SHOW TABLE STATUS LIKE 'outbox'"; | |
$hasil = mysql_query($query); | |
$data = mysql_fetch_array($hasil); | |
$newID = $data['Auto_increment']; | |
// proses penyimpanan ke tabel mysql untuk setiap pecahan | |
for ($i=1; $i<=$jmlSMS; $i++) | |
{ | |
// membuat UDH untuk setiap pecahan, sesuai urutannya | |
$udh = "050003A7".sprintf("%02s", $jmlSMS).sprintf("%02s", $i); | |
// membaca text setiap pecahan | |
$msg = $pecah[$i-1]; | |
if ($i == 1) | |
{ | |
// jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX | |
$query = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, SenderID, CreatorID) | |
VALUES ('$no_hp', '$udh', '$msg', '$newID', 'true', '$phoneid', 'Gammu')"; | |
echo"<a class='baca'>$no_hp<br></a>"; | |
} | |
else | |
{ | |
// jika bukan merupakan pecahan pertama, simpan ke tabel OUTBOX_MULTIPART | |
$query = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition) | |
VALUES ('$udh', '$msg', '$newID', '$i')"; | |
} | |
// jalankan query | |
mysql_query($query); | |
} | |
} | |
?> |
Berikut hasil tampilan hasil pengiriman sms dari script kirim_sms.php
0 komentar:
Posting Komentar