mengerjakan yang disuka

only person not with some title

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>&nbsp;</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>&nbsp;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>&nbsp;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”>&nbsp;

<input name=”reset” type=”reset” class=”quota” value=”Batal”>

</p>

</td>

</tr>

</table>

<br> </td>

</tr>

</table>

<p>&nbsp;</p></form>

</body>

</html>

<?

}

//(3)—- Fungsi HTML Login Salah

// form jikalau user salah /tidak memiliki account, daftar dulu dech :D

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>&nbsp;</p>

<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >

<tr>

<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong>&nbsp;..::

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″>

&nbsp;&nbsp;</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>

&nbsp; </p>

</td>

</tr>

</table>

<br>

</td>

</tr>

</table>

<p>&nbsp;</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>&nbsp;</p>

<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >

<tr>

<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong>&nbsp;..:: Billing Internet <font

color=”#666666″>::..</font>

<img src=”pic/icon_pop.gif” width=”7″ height=”7″>

&nbsp;&nbsp;<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”>&nbsp;Selamat Datang&nbsp;<?echo($nama);?> <br>

</font></font></strong><font size=”1″ face=”Verdana”><strong><strong>&nbsp;Sisa Kredit Anda : Rp&nbsp;<?echo(number_format($kredit,0,’,',’.'));?><br>

&nbsp;Sisa Waktu Anda : <?echo($jamsisa);?>&nbsp;Jam&nbsp;<?echo($menitmod);?>&nbsp;Menit

</strong></strong></font></td>

</tr>

<tr>

<td colspan=”5″ align=”center”><p><br>

<input type=”submit” name=”mulai” class=’quota’ value=”Mulai”>

&nbsp;

<input type=”submit” name=”logout” class=’quota’ value=”Logout” OnClick=”window.close()”>

</p>

</td>

</tr>

</table>

<br>

</td>

</tr>

</table>

<p>&nbsp;</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>&nbsp;</p>

<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >

<tr>

<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong>&nbsp;..:: Billing Internet <font

color=”#666666″>::..</font>

&nbsp;&nbsp;<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”>

&nbsp;User ID : <? echo “$id”;?><br>

&nbsp;Waktu Mulai :&nbsp;<? echo “$wmulai”;?><br>

&nbsp;<? if ($mundur > 10){echo “Sisa Waktu Anda :&nbsp;<span name=\”buxz\” id=\”buxz\”;\”></span>&nbsp;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>&nbsp;</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>&nbsp;</p>

<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >

<tr>

<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong>&nbsp;..::

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″>

&nbsp;&nbsp;</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>

&nbsp; </p>

</td>

</tr>

</table>

<br>

</td>

</tr>

</table>

<p>&nbsp;</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>&nbsp;</p>

<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >

<tr>

<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong>&nbsp;..::

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″>

&nbsp;&nbsp;</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>

&nbsp; </p>

</td>

</tr>

</table>

<br>

</td>

</tr>

</table>

<p>&nbsp;</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>&nbsp;</p>

<table width=”30%” height=”100″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″ >

<tr>

<td width=”100%” bgcolor=”#CCCCCC”><font color=”#000000″><strong>&nbsp;..::

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″>

&nbsp;&nbsp;</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”>&nbsp;

<input type=”submit” name=”logout” class=”quota” value=”Logout” OnClick=”window.close()”>

<br>

&nbsp; </p>

</td>

</tr>

</table>

<br>

</td>

</tr>

</table>

<p>&nbsp;</p>

</form>

</body>

</html>

<?

}

?>

January 16, 2008 - Posted by cetak | kampus | | 1 Comment

1 Comment »

  1. 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

    Comment by ema mitsikuri | June 10, 2008


Leave a comment