bangnaga icon

SMS Akademik

bangnaga | PRO | 06/23/25 06:39:13 AM UTC (Edited) | 0 ⭐ | 413 👁️ | Never ⏰ | []
PHP |

5.74 KB

|

None

|

0 👍

/

0 👎

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    <meta http-equiv='refresh' content='5; url=sms.php'>
    <meta name="author" content="C4Hy4"/>
    <meta name="updater" content="C4Hy4"/>
    <title>SMS Autoresponse</title>
    <style type="text/css">
      //@import url(http://fonts.googleapis.com/css?family=Share);
      body {
        background: #fff;
        //font-family : 'Share',Arial, Helvetica, sans-serif;
        font-family : Arial, Helvetica, sans-serif;
        margin:50px 0px; padding:0px;
        text-align:center;  
      }
      .container {
        width:390px;
        margin:0px auto;
        text-align:left;
        padding:15px;
        margin-top:5px;
        margin-bottom:5px;
        border:1px solid #D9E2E9;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px; 
      //border:1px dashed #333;
      }
      .format_list {
        width:390px;
        margin:0px auto;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;        
      }
    </style>
  </head>
  <body>
    <div id="container">
      <h1> SMS FORMAT: </h1>
      <fieldset class="format_list">
        <legend><h2>INFORMASI KRS</h2></legend>
        <div class="format_sms">
          <div>format: NIM#KRS </div>
          <div>contoh: 200922436#KRS </div>
        </div>
      </fieldset>
      <fieldset class="format_list">
        <legend><h2>INFORMASI KRU</h2></legend>
        <div class="format_sms">
          <div>format: NIM#KRU</div>
          <div>contoh: 200922436#KRU</div>
        </div>
      </fieldset>
      <fieldset class="format_list">
        <legend><h2>INFORMASI AKADEMIK</h2></legend>
        <div class="format_sms">
          <div>format: NIM#AKADEMIK</div>
          <div>contoh:  200922436#AKADEMIK</div>
        </div>
      </fieldset>      
    </div>
<?php
//database configuration  
$dbhost="localhost";
$dbuser="root";
$dbpass="root";
$dbname="dbsms";
//database connection  
$db=new mysqli($dbhost,$dbuser,$dbpass,$dbname);  
//fungsi pengiriman SMS/memasukkan data ke table outbox
function send_sms($db,$no,$pesan){
  $masuk = $db->query(
   "INSERT INTO outbox "
  ."(InsertIntoDB,SendingDateTime,DestinationNumber,TextDecoded,SendingTimeOut,DeliveryReport,CreatorID)"
  ." VALUES (sysdate(),sysdate(),'".$no."','".$pesan."',sysdate(),'yes','system')"
  );
  return $masuk;
}
//cek sms masuk
$result = $db->query("SELECT ID,TextDecoded,SenderNumber FROM inbox WHERE Processed='false'");
while ($data = $result->fetch_object()) {
  $keyword = strtoupper($data->TextDecoded);
  $explode = explode("#",trim($keyword));
  $nim = $explode[0];
  $code= $explode[1];
  $queryhp="SELECT IF(SUBSTR(TRIM(hp),1,1)='0',CONCAT('+62',SUBSTR(TRIM(hp),2)),TRIM(hp)) AS nohp "
          ."FROM mahasiswa "
          ."WHERE nim='".$nim."' "
          ."HAVING nohp='".$data->SenderNumber."'";
  if ($cek_hp = $db->query($queryhp)){
    if($cek_hp->num_rows>0){
      // INFO KRS
      if($code=='KRS')
      { 
        $qry="SELECT pesan "
            ."FROM KRS "
            ."ORDER BY SendingDateTime DESC LIMIT 1";
        if($record_krs = $db->query($qry)) 
        {
          $hasil = $record_krs->fetch_object();
          $pesan =$hasil->pesan."\n";
          $masuk = send_sms($db,$data->SenderNumber,$pesan);
          $record_krs->close();
        } 
        else 
        {
          $pesan = "Info KRS yang Anda minta belum ada";
          $masuk = send_sms($db,$data->SenderNumber,$pesan);
        }  
      }
      // INFO KRU      
      elseif($code=='KRU')
      { 
        $qry="SELECT pesan "
            ."FROM KRU "
            ."ORDER BY SendingDateTime DESC LIMIT 1";
        if ($record_kru = $db->query($qry)) 
        {
          $hasil = $record_kru->fetch_object();
          $pesan =$hasil->pesan."\n";
          $masuk = send_sms($db,$data->SenderNumber,$pesan);
          $record_kru->close();       
        } 
        else 
        {
          $pesan = "Info KRU yang Anda minta belum ada";
          $masuk = send_sms($db,$data->SenderNumber,$pesan);
        }  
      }
      // INFO AKADEMIK  
      elseif($code=='AKADEMIK')
      { 
        $qry="SELECT pesan "
            ."FROM AKADEMIK "
            ."ORDER BY SendingDateTime DESC LIMIT 1";
        if ($record_akademik = $db->query($qry)) 
        {
          $hasil = $record_akademik->fetch_object();
          $pesan = $hasil->pesan."\n";
          $masuk = send_sms($db,$data->SenderNumber,$pesan);
          $record_akademik->close();
        } 
        else 
        {
          $pesan = "Info AKADEMIK yang Anda minta belum ada";
          $masuk = send_sms($db,$data->SenderNumber,$pesan);
        }
      }
      // INFO BANTUAN
      elseif($code=="INFO")
      {  
        $pesan = "format sms, KRS : NIM#KRS , KRU : NIM#KRU , AKADEMIK : NIM#AKADEMIK, Bantuan : NIM#INFO ";
        $masuk = send_sms($db,$data->SenderNumber,$pesan);
      }
      else
      {
        $pesan = "Keyword Anda salah/ perintah tidak tersedia";
        $masuk = send_sms($db,$data->SenderNumber,$pesan);
      }
    }else{
      $pesan = "No Anda tidak terdaftar, daftarkan nomor handphone Anda ke bagian Administrator Sistem "
              ."untuk mendapatkan informasi nilai melalui SMS.";
      $masuk = send_sms($db,$data->SenderNumber,$pesan);
    }   
  }
  if ($masuk) {
    //pilih mau diubah atau dihapus dari tabel, bila data sudah diproses
    //$ubah = $db->query("UPDATE inbox SET Processed='true' WHERE ID='".$data->ID."'");
    $db->query("DELETE FROM inbox WHERE ID='".$data->ID."'");
  }  
}
$db->close();
?>
</body>
</html>

Comments