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>
<?
}
?>
1 Comment »
Leave a comment
-
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
gak lengkap ksh tutornya,bingung gue,
script fungsi.php nya mana, trus databasenya juga gak disertakan,
maklum, gue kan baru pemula diphp,
bantuin dong
thankz ya
met kenalan