index.php
<?
// SISTEM BILLING AKSES INTERNET
// terimakasih pada teman2 yang membantu kode ini
// sebagian kode juga dari script yang lain dan di modifikasi looh:D
// untuk kode waktu sebagian ambil dari program delphi,dan disesuaikan dg php
include ‘fungsi.php’; //memanggil fungsi.php
session_start();
$userid = $_POST["id"];
$pass = $_POST["pass"];
$ip = $_SERVER["REMOTE_ADDR"]; //IP Client yg akses
$PHP_SELF = $_SERVER["PHP_SELF"]; //memanggil index.php (dirinya sendiri)
//—- cek apakah akses masih terbuka, jika ya kerjakan
koneksi(); //fungsi koneksi dipanggil
$hasil = mysql_query(“SELECT id FROM utama master login =’$ip’”); //$ip adalah didapat IP CLient
if ($hasil) {
$f = mysql_fetch_row($hasil);
$idt = $f[0];
}
mysql_close();
//jika user memilih tombol submit
if ($_POST["submit"]) {
//—- Rutin Untuk Login
koneksi();
$hasil = mysql_query(“SELECT password,nama,kredit,login FROM master WHERE id=’$userid’”);
$f = mysql_fetch_row($hasil);//hasil dari query dimasukkan ke variabel $f
mysql_close();
$password = $f[0];
$nama = $f[1];
$kredit = $f[2];
$login = $f[3];
$menit = ($kredit / $bpm);
$menitmod = ($menit % 60);
$jamsisa = ($menit – $menitmod)/60;
$mundur = ($menit * 60);
// Rutin Cek Password , Minimum Kredit & Apakah User ID masih akses dalam sistem ——
if (md5(“$userid:$pass”) == $password){
$_SESSION['userid'] = $userid;
$_SESSION['login'] = $ip;
if ($kredit <= $min_kredit){
//pemanggilan fungsi
atas();
halkredit();
}else{
if ($login != 0){ //jika user masih terhunbung di sistem, maka
atas();
halinfo();
} else { //jika tidak maka tampilkan
atas();
halstart();
}
}
} else { //jika kondisi semua tidak terpenuhi maka kerjakan
atas(); //fungsi menampilkan title
noauth(); } //fungsi noathorisasi
exit();
}
//—- Rutin Untuk Mulai
elseif ($_POST["mulai"])// AND isset($_SESSION['userid'])){
{
koneksi();
$wmulai = date(“Y-m-d H:i:s”); //set waktu mulai
list($tglm,$jamm) = explode( ‘ ‘, $wmulai ); //pemisahan tanggal dan jam(waktu)
list($thnm, $blnm, $tglmulai) = explode( ‘-’, $tglm ); //pemisahan thn, bln dan tgl mulai
$id = $_SESSION['userid'];
$hasil = mysql_query(“SELECT kredit FROM master WHERE id=’$id’”);
$f = mysql_fetch_row($hasil);
$menit = ($f[0] / $bpm);
$mundur = ($menit * 60);
$perintah=”sudo aturan/start.sh”; //sudo untuk mengeksekusi skrip start.sh
print `$perintah $ip`;
if ($f[0] <= $min_kredit){
$perintah=”sudo aturan/start_tp.sh”;
print `$perintah $ip`;
} else {
$hasil = mysql_query(“INSERT INTO waktu (id,terminal,mulai) VALUES (‘$id’,'$ip’,'$wmulai’)”);
}
$hasil = mysql_query(“UPDATE master SET login=’$ip’,mulai=’$wmulai’ WHERE id=’$id’”);
mysql_close();
$wmulai = $tglmulai.”-”.$blnm.”-”.$thnm.” “.$jamm;
atas();
halstop();
exit(); }
//—- Rutin Untuk Stop jika user menklik tombol stop
elseif ($_POST["stop"]){
$perintah=”sudo aturan/stop.sh”;
print `$perintah $ip`;
$perintah=”sudo aturan/stop_tp.sh”;
print `$perintah $ip`;
koneksi();
$hasil = mysql_query(“SELECT id,login,kredit,mulai FROM master WHERE login = ‘$ip’”);
$f = mysql_fetch_row($hasil);
$id = $f[0];
$ip = $f[1];
$kredit = $f[2];
$wmulai = $f[3];
$wsekarang = date(“Y-m-d H:i:s”); //set waktu sekrang
list($tgls,$jams) = explode( ‘ ‘, $wsekarang ); //pemisahan tanggal dan waktu
list($jam, $mnt, $dtk) = explode( ‘:’, $jams ); //jam(waktu) dirubah jadi jam,menit,dan detik
list($thns, $blns, $tglskrg) = explode( ‘-’, $tgls ); //tgl swkrg dipecah jadi =thn,bulan,tanggal
$totalsekarang = ($jam * 3600) + ($mnt*60) + $dtk;
//pemisahan tgl dan waktu pada wmulai
list($tglm,$jamm) = explode( ‘ ‘, $wmulai );
list($jam, $mnt, $dtk) = explode( ‘:’, $jamm );
list($thnm, $blnm, $tglmulai) = explode( ‘-’, $tglm );
$totalmulai = ($jam * 3600) + ($mnt*60) + $dtk;
if ($tglskrg == $tglmulai) { //jika tgl skrg dan tgl mulai sama, maka
$total = $totalsekarang – $totalmulai;
} else {
$total = (24 * 3600) – $totalmulai;
$total = $total + (($tglskrg – $tglmulai – 1) * 24 * 3600);
$total = $total + $totalsekarang;
}
$modetik = ($total % 60);
$menit = ($total – $modetik) / 60;
$modmenit= ($menit % 60);
$jam = ($menit – $modmenit) / 60;
$modjam = ($jam % 24);
$hari = ($jam – $modjam) / 24;
$durasi = (“$hari:$modjam:$modmenit:$modetik”);
$biaya = $menit * $bpm;
$sisa = $kredit – $biaya;
//hasil perhitungan akan diupdate ketabel
$hasil = mysql_query(“UPDATE waktu SET selesai=’$wsekarang’,durasi=’$durasi’,biaya=’$biaya’ WHERE id=’$id’ AND mulai=’$wmulai’”);
$hasil = mysql_query(“UPDATE master SET kredit=’$sisa’,login=’0′,mulai=’0′ WHERE id=’$id’”);
mysql_close();
atas();
halselesai();
exit(); }
//—- Rutin Awal ——-
else {
if ($idt != null){
koneksi();
$id = $idt;
$hasil = mysql_query(“SELECT kredit,mulai FROM master WHERE id=’$id’”);
$f = mysql_fetch_row($hasil);
$wmulai = $f[1]; //wmulai berisi array 1 dari variabel $hasil
//set waktu sekrang
$wsekarang = date(“Y-m-d H:i:s”);
list($tgls,$jams) = explode( ‘ ‘, $wsekarang );
list($jam, $mnt, $dtk) = explode( ‘:’, $jams );
list($thns, $blns, $tglskrg) = explode( ‘-’, $tgls );
$totalsekarang = ($jam * 3600) + ($mnt*60) + $dtk;
//set waktu mulai dan pemecahannya
list($tglm,$jamm) = explode( ‘ ‘, $wmulai );
list($jam, $mnt, $dtk) = explode( ‘:’, $jamm );
list($thnm, $blnm, $tglmulai) = explode( ‘-’, $tglm );
$totalmulai = ($jam * 3600) + ($mnt*60) + $dtk;
if ($tglskrg == $tglmulai) {
$total = $totalsekarang – $totalmulai;
} else {
$total = (24 * 3600) – $totalmulai;
$total = $total + (($tglskrg – $tglmulai – 1) * 24 * 3600);
$total = $total + $totalsekarang;
}
$wmulai = $tglmulai.”-”.$blnm.”-”.$thnm.” “.$jamm;
$menit = ($f[0] / $bpm); //— Field Kredit jumlah uang
$mundur = ($menit * 60);
$mundur = $mundur – $total;
mysql_close();
atas();
halstop();
} else {
atas();
halawal();
}
}
//—- Fungsi HTML : ———————————-
//=========================================================
//(1)—- Fungsi Head HTML
function atas(){
?>
<html>
<head>
<title>Billing internet skripsi</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
</head>
<?
}
//(2)—- Fungsi HTML Login User ID & Pass
//menampilkan form login
function halawal(){
global $PHP_SELF;
?>
<script language=”Javascript” type=”text/javascript”>
<!–
var message=”";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function(“return false”)
function Reset(){
return confirmIt = confirm(“Anda akan mereset form ?”)
}
function checkFields(){
var theform = document.forms[0]
for(i=0; i<theform.elements.length; i++){
var field = theform.elements[i]
if(field.value==”"){
alert(“Silahkan isi field yang kosong.”)
return false
}
}
return true
}
–>
</script>
<body onload=”welcometext()” bgcolor=”#C0C0C0″ text=”#000000″ link=”#00CCFF” scroll=no>
<form name=”form” method=”post” action=”<? echo $PHP_SELF;?>” onsubmit=”return checkFields()” onreset=”return Reset()”>
<p> </p>
<table width=”30%” height=”178″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >
<tr>
<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong>
..:: Billing Internet ::<font color=”#666666″></font>
</strong></font></td>
</tr>
<tr>
<td width=”100%” bgcolor=”#008080″><table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”1″ align=”center”>
<td colspan=”2″ height=”55″>
</tr>
<tr>
<td height=”30″>
<font size=”1″ face=”Verdana”><strong> User ID</font></strong></font>
</td>
<td>:
<input name=”id” type=”text” id=”id”>
</td>
</tr>
<tr>
<td height=”30″>
<font size=”1″ face=”Verdana”><strong> Password</strong></font>
</td>
<td>:
<input name=”pass” type=”password” id=”pass”>
</td>
</tr>
<tr align=”center”>
<td height=”91″ colspan=”2″><p><br>
<input name=”submit” type=”submit” class=”quota” value=”Login”>
<input name=”reset” type=”reset” class=”quota” value=”Batal”>
</p>
</td>
</tr>
</table>
<br> </td>
</tr>
</table>
<p> </p></form>
</body>
</html>
<?
}
//(3)—- Fungsi HTML Login Salah
// form jikalau user salah /tidak memiliki account, daftar dulu dech
function noauth(){
global $id,$PHP_SELF;
?>
<body onload=”welcometext()” bgcolor=”#C0C0C0″ text=”#000000″ link=”#00CCFF” scroll=no>
<form name=”form” method=”post” action=”<? echo $PHP_SELF;?>”>
<p> </p>
<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >
<tr>
<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong> ..::
Billing Internet <font color=”#666666″>:::</font> </strong></font></td>
</tr>
<tr>
<td width=”100%” bgcolor=”#008080″><table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”1″ align=”center”>
<tr>
<td height=”54″ colspan=”5″ valign=”middle”>
<p align=”center”><strong><font size=”2″ face=”Verdana”><font size=”1″><br>
</font></font><font size=”3″ face=”Verdana”>::Login Gagal ::</font>
<font size=”2″ face=”Verdana”><font size=”1″>
</font></font></strong></p>
<p align=”center”><strong><font size=”1″ face=”Verdana”><?echo($id);?>
<br>
Anda tidak diperkenankan mengakses<br>
sistem Internet <br>
Hubungi Administrator untuk dapat account <br>
<br>
</strong></font></p>
</td>
</tr>
<tr>
<td colspan=”5″ align=”center”><p>
<input type=”submit” name=”kembali” class=”quota” value=”Kembali”>
<br>
</p>
</td>
</tr>
</table>
<br>
</td>
</tr>
</table>
<p> </p>
</form>
</body>
</html>
<?
}
//(4)—- Fungsi HTML Halaman Tombol Start dan Logout
function halstart(){
global $nama,$kredit,$jamsisa,$menitmod,$PHP_SELF,$mundur;
?>
<body onload=”welcometext()” bgcolor=”#C0C0C0″ text=”#000000″ link=”#00CCFF” scroll=no>
<form name=”form” method=”post” action=”<? echo $PHP_SELF;?>”>
<input type=hidden name=mundur value=”<?echo “$mundur”;?>”>
<p> </p>
<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >
<tr>
<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong> ..:: Billing Internet <font
color=”#666666″>::..</font>
<img src=”pic/icon_pop.gif” width=”7″ height=”7″>
<script language=”JavaScript”>dT();</script></font></td>
</tr>
<tr>
<td width=”100%” bgcolor=”#008080″><table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”1″ align=”center”>
<tr>
<td height=”54″ colspan=”5″ valign=”middle”><strong><font size=”1″ face=”Verdana”> Selamat Datang <?echo($nama);?> <br>
</font></font></strong><font size=”1″ face=”Verdana”><strong><strong> Sisa Kredit Anda : Rp <?echo(number_format($kredit,0,’,',’.'));?><br>
Sisa Waktu Anda : <?echo($jamsisa);?> Jam <?echo($menitmod);?> Menit
</strong></strong></font></td>
</tr>
<tr>
<td colspan=”5″ align=”center”><p><br>
<input type=”submit” name=”mulai” class=’quota’ value=”Mulai”>
<input type=”submit” name=”logout” class=’quota’ value=”Logout” OnClick=”window.close()”>
</p>
</td>
</tr>
</table>
<br>
</td>
</tr>
</table>
<p> </p></form>
</body>
</html>
<?
}
//(5)—- Fungsi HTML Halaman Tombol Stop
function halstop(){
global $id,$wmulai,$PHP_SELF,$HTTP_HOST,$mundur;
?>
<script>
var count=<? echo $mundur;?>;
var buxzlayer;
function countdown(){
count–;
changelayer_content(count);
if (count>0){
Id = window.setTimeout(“countdown()”,1000);
}
else{
alert (“Waktu Telah Habis”);
}
}
function changelayer_content(counter){
//msgstring=”<FONT color=#FFCC00 size=1> “+counter+”</Font>”;
msgstring=” “+counter+” “;
if(document.layers){
//thisbrowser=”NN4″;
buxzlayer = document.layers[0];
buxzlayer.document.open();
buxzlayer.document.write(msgstring);
buxzlayer.document.close();
}
if(document.all){
//thisbrowser=”ie”
buxzlayer = document.all["buxz"];
buxzlayer.innerHTML=msgstring;
}
if(!document.all && document.getElementById){
//thisbrowser=”NN6″;
buxzlayer = document.getElementById(“buxz”);
buxzlayer.innerHTML =msgstring;
//buxzlayer.document.open();
//buxzlayer.document.write(msgstring);
//buxzlayer.document.close();
}
}
</script>
<body <? if ($mundur > 10){echo “onLoad=\”countdown()\”";}?> bgcolor=”#C0C0C0″ text=”#000000″ link=”#00CCFF” scroll=no>
<form name=”form” method=”post” action=”<? echo $PHP_SELF;?>”>
<p> </p>
<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >
<tr>
<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong> ..:: Billing Internet <font
color=”#666666″>::..</font>
<script language=”JavaScript”>dT();</script></font></td>
</tr>
<tr>
<td width=”100%” bgcolor=”#008080″><table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”1″ align=”center”>
<tr>
<td height=”54″ colspan=”5″ valign=”middle”><strong><font size=”1″ face=”Verdana”>
User ID : <? echo “$id”;?><br>
Waktu Mulai : <? echo “$wmulai”;?><br>
<? if ($mundur > 10){echo “Sisa Waktu Anda : <span name=\”buxz\” id=\”buxz\”;\”></span> Detik”;}?><br>
</strong></font></td>
</tr>
<tr>
<td colspan=”5″ align=”center”><p><br>
<input type=”submit” name=”stop” class=’quota’ value=”Stop”>
</p>
</td>
</tr>
</table>
<br>
</td>
</tr>
</table>
<p> </p></form>
</body>
</html>
<?
}
//(6)—- Fungsi HTML Halaman Selesai Akses
function halselesai(){
global $id,$sisa,$PHP_SELF;
?>
<body onload=”welcometext()” bgcolor=”#C0C0C0″ text=”#000000″ link=”#00CCFF” scroll=no>
<p> </p>
<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >
<tr>
<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong> ..::
Billing Internet <font color=”#666666″>::..</font> </strong></font></td>
</tr>
<tr>
<td width=”100%” bgcolor=”#008080″><table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”1″ align=”center”>
<tr>
<td height=”54″ colspan=”5″ valign=”middle”>
<p align=”center”><strong><font size=”2″ face=”Verdana”><font size=”1″><br>
</font></font><font size=”3″ face=”Verdana”>:: Akses Ditutup ::</font>
<font size=”2″ face=”Verdana”><font size=”1″>
</font></font></strong></p>
<p align=”center”><strong><font size=”1″ face=”Verdana”><?echo($id);?>
<br>
Akses anda telah ditutup<br>
Sisa Kredit Anda : Rp <?echo($sisa);?><br>
<br>
</strong></font></p>
</td>
</tr>
<tr>
<td colspan=”5″ align=”center”><p>
<input type=”submit” name=”selesai” class=”quota” value=”Logout” OnClick=”window.close()”>
<br>
</p>
</td>
</tr>
</table>
<br>
</td>
</tr>
</table>
<p> </p>
</body>
</html>
<?
}
//(7)—- Fungsi HTML Halaman Info jika User ID masih Akses
function halinfo(){
global $id,$login,$PHP_SELF;
?>
<body onload=”welcometext()” bgcolor=”#C0C0C0″ text=”#000000″ link=”#00CCFF” scroll=no>
<form name=”form” method=”post” action=”<? echo $PHP_SELF;?>”>
<p> </p>
<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >
<tr>
<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong> ..::
Billing Internet <font color=”#666666″>:::..</font> </strong></font></td>
</tr>
<tr>
<td width=”100%” bgcolor=”#008080″><table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”1″ align=”center”>
<tr>
<td height=”54″ colspan=”5″ valign=”middle”>
<p align=”center”><strong><font size=”2″ face=”Verdana”><font size=”1″><br>
</font></font><font size=”3″ face=”Verdana”>:: User ID Sedang Akses ::</font>
<font size=”2″ face=”Verdana”><font size=”1″>
</font></font></strong></p>
<p align=”center”><strong><font size=”1″ face=”Verdana”><?echo($id);?><br>
Akses anda masih terbuka<br>
di terminal : <?echo($login);?> pada sistem layanan Internet ini.<br>
<br>
</strong></font></p>
</td>
</tr>
<tr>
<td colspan=”5″ align=”center”><p>
<input type=”submit” name=”selesai” class=”quota” value=”Kembali”>
<br>
</p>
</td>
</tr>
</table>
<br>
</td>
</tr>
</table>
<p> </p>
</form>
</body>
</html>
<?
}
//(8)—- Fungsi HTML Halaman Info Kredit tidak mencukupi untuk akses
function halkredit(){
global $kredit,$PHP_SELF;
?>
<body onload=”welcometext()” bgcolor=”#C0C0C0″ text=”#000000″ link=”#00CCFF” scroll=no>
<form name=”form” method=”post” action=”<? echo $PHP_SELF;?>”>
<p> </p>
<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >
<tr>
<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong> ..::
Billing Internet <font color=”#666666″>::..</font> </strong></font></td>
</tr>
<tr>
<td width=”100%” bgcolor=”#008080″><table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”1″ align=”center”>
<tr>
<td height=”54″ colspan=”5″ valign=”middle”>
<p align=”center”><strong><font size=”2″ face=”Verdana”><font size=”1″><br>
</font></font><font size=”3″ face=”Verdana”>:: Kredit Tidak Mencukupi ::</font>
<font size=”2″ face=”Verdana”><font size=”1″>
</font></font></strong></p>
<p align=”center”><strong><font size=”1″ face=”Verdana”><?echo($id);?><br>
Kredit anda tidak cukup, akses akan dibatasi<br><br>
Sisa Kredit : Rp <?echo(number_format($kredit,0,’,',’.'));?><br><br>
Untuk menambah kredit silahkan menghubungin Administrator.<br>
<br>
</strong></font></p>
</td>
</tr>
<tr>
<td colspan=”5″ align=”center”><p>
<input type=”submit” name=”mulai” class=”quota” value=”Mulai”>
<input type=”submit” name=”logout” class=”quota” value=”Logout” OnClick=”window.close()”>
<br>
</p>
</td>
</tr>
</table>
<br>
</td>
</tr>
</table>
<p> </p>
</form>
</body>
</html>
<?
}
?>
-
Archives
- April 2008 (1)
- March 2008 (1)
- January 2008 (3)
- November 2007 (2)
- September 2007 (3)
- August 2007 (12)
- July 2007 (25)
- June 2007 (20)
- May 2007 (15)
- April 2007 (21)
- March 2007 (1)
-
Categories
-
RSS
Entries RSS
Comments RSS