Daftar dan Belajar Sekarang!

Kirim pesan sms broadcast api per grup

foto Obbytokun
135 Kontribusi 7 Coto
6 bulan yang lalu
Hallo Word!! ane lagi nyoba2 buat sms api gan, kirim sms nya itu per grup ... untuk kirim sms nya sudah berhsil terkirim cuman pas menentukan no nya yang tidak sesuai yang diharapkan.. jadi pas saya kirim pergrup cuman 1 kontak saja yang terkirim, padahan dalam 1 grup yang ane input kontak nya ada 2 no... ada yang bisa bantu gan kesalahan nya dimana? halaman form
<form action="kirim.php" method="post" name="kirim">
    <div class="form-group" >
      <label >Pilih Grup</label>
      <select class="form-control"  name="nohp" required >
        <option >--Pilih No Tujuan--</option>
        <?php
        include'koneksi.php';
        $sql = 'SELECT DISTINCT nama_grup FROM grup ';
        $result = mysqli_query($koneksi, $sql);

        while($row = mysqli_fetch_assoc($result)) {

          ?>
          <option  value='<?php echo $_SESSION['tlp']; ?>'><?php echo $row['nama_grup']; ?></option>
        <?php } ?>
      </select>
    </div>

    <div class="form-group">
      <label for="exampleInputPassword4">Tulis Pesan</label>
      <textarea class="form-control" rows="10" type="text" name="pesan"  placeholder="Ketikan Pesan " required ></textarea>
    </div>  
    <div class="form-group">
      <div class="input-group col-md-12">
        <button  type="submit" class="btn btn-primary" >Kirim Pesan </button> 
      </div>
    </div>
  </form>
halaman proses
<?php
include'koneksi.php';

$telepon=$_POST['nohp'];
$message=$_POST['pesan'];
// Script Kirim SMS Api Zenziva
$userkey = "*******"; //userkey lihat di zenziva
$passkey = "*******"; // set passkey di zenziva
		
$url = "https://reguler.zenziva.net/apps/smsapi.php";
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, 'userkey='.$userkey.'&passkey='.$passkey.'&nohp='.$telepon.'&pesan='.urlencode($message));
curl_setopt($curlHandle, CURLOPT_HEADER, 0);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlHandle, CURLOPT_TIMEOUT,30);
curl_setopt($curlHandle, CURLOPT_POST, 1);
$results = curl_exec($curlHandle);
curl_close($curlHandle);

$XMLdata = new SimpleXMLElement($results);
$status = $XMLdata->message[0]->text;
echo ("<script LANGUAGE='JavaScript'>
    window.alert('$status');
    window.location.href='sms_broadcast.php';
    </script>");
}
?>
tabel kontak  https://i.postimg.cc/bYF2WbYG/tb1.png tabel grup  https://i.postimg.cc/QMHMpY50/tb2.png  https://i.postimg.cc/hPkMFN47/tb3.png

Jawaban
foto maszgalang
267 Kontribusi 59 Coto
6 bulan yang lalu
coba gan itu kan brarti isi table nya gak keitung, coba count isi tablenya trus dijadiin perulangan misalkan
$data = '0';
$row = query buat hitung databasenya;
if ($data <= $row){
 // doo ur job / bisa pake for each, while dll
}
  • siap gan ane coba, terimakasih. - Obbytokun

foto Obbytokun
135 Kontribusi 7 Coto
6 bulan yang lalu
ane sudah pasang foreach tapi masih ke kirim 1 gan gak semua no di grup
<?php
        include'koneksi.php';
        $data = '0';
        $sql = 'SELECT nama_grup FROM grup  ';
        $result = mysqli_query($koneksi, $sql);
          ?>
           <?php
           if($data<=$result){
            foreach($result as $name) { ?>
          <option  value="<?php echo $_SESSION['tlp']; ?>"><?php echo $name['nama_grup']; ?></option>
        <?php }
        } ?>
  • Mysql_num_rows, buat ngitung jumpah data di database klo select nama_grup from grup itu kan ngeliatin datanya - maszgalang


Login untuk diksusi di forum sekolah koding