Anda di halaman 1dari 9

More Create Blog Sign In

a3m-nix.blogspot.com
Semangat untuk terus belajar dan berbagi....

Beranda Tentang Saya

Custom Search Pencarian

Minggu, 17 Juni 2012 Yahoo messenger

User Hotspot Mikrotik dengan PHP API Part I


Menyempatkan diri untuk menulis artikel setelah sekian lama ini disibukkan dengan pekerjaan. Artikel Populer
Saya akan berbagi bagaimana caranya membuat User Hotspot Mikrotik menggunakan PHP.
Memang selama beberapa bulan belakangan ini hotspot di lingkungan kampus saya tidak menggunakan Penjumlahan sederhana dengan Javascript dan HTML
limit perclient, saya dan rekan saya lebih memilih menggunakan Queue PCQ agar penggunaan bandwidth Membuat penjumlahan Sederhana dengan
lebih optimal dan tidak membatasi untuk aktivitas download maupun browsing, saya hanya menambahkan Javascript+html Caranya sangat mudah, yaitu ketika
tombol submit di klik (event onclick), lalu functio...
sedikit QoS sederhana. Tapi ternyata hal ini menimbulkan dampak lain, yaitu IDM atau download manager
yang terlalu banyak mendominasi bandwidth dan tidak tertibnya penggunaan jaringan internet. Tugas System Administrator (Sysadmin)
Pertimbangan konfigurasi diatas saya buat agar mahasiswa lebih mudah memperoleh akses internet, tinggal Tulisan ini sebagai pengingat apa-apa saja yang menjadi
terkoneksi lalu on internet. tanggung jawab saya :D. System Administrator (dikenal
juga sebagai admin, adm...

Dan seperti biasa, kemudahan selalu berdampak lain pada keamanan, yaitu keamanan pengguna lain yang Membuat ID Otomatis dengan PHP
tidak kebagian bandwidth ketika ada yang menggunakan IDM :D. Membuat ID otomatis dengan PHP Pada umumnya untuk
urusan ID atau Primary Key pada tabel di mysql kita biasa
menggunakan Auto Increment(A.I)...
Akhirnya ada sedikit ide sederhana, menggunakan login hotspot mikrotik yang di kombinasikan dengan
database mahasiswa. Jadi setiap orang yang ingin menggunakan jaringan hotspot harus terdaftar dulu User Hotspot Mikrotik dengan PHP API Part I
sebagai mahasiswa stikom-db. Kesulitan yang jelas adalah saya dan rekan-rekan harus rela untuk repot- Menyempatkan diri untuk menulis artikel setelah sekian
repot membuat user hotspot satu persatu melalui mekanisme pendaftaran. Jadi mahasiswa yang ingin lama ini disibukkan dengan pekerjaan. Saya akan berbagi
menggunakan hotspot harus mendaftar dulu kemudian baru dibuatkan usernya berdasarkan NIM. bagaimana caranya membuat U...

Menjumlahkan Array di PHP


Dan teknologi itu ada untuk membantu serta mempermudah pekerjaan manusia :D. Setelah browsing- Fungsi untuk menjumlahkan array di php untuk
browsing di internet saya menemukan API (Application Programming Interface) PHP di menjumlahkan data yang terdapat didalam array caranya
mikrotik http://wiki.mikrotik.com/wiki/API_PHP_class. Dan saya berpikir untuk tidak menggunakan mudah contohnya : $a = array(1,2,3)...

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
mekanisme pendaftaran secara manual. Saya cukup membuat link pendaftaran di login hotspot lalu
membuat script php sederhana yang berfungsi sebagai tempat pendaftaran, pada proses pendaftaran script
Linux Jambi
php yang saya buat akan melakukan pengecekkan NIM dari mahasiswa apakah sesuai dengan NIM yang ada
di bagian akademik, jika sesuai maka script akan menggunakan API untuk membuat user hotspot.

Basa-basinya selesai, masuk ke bagian koding hehehe...

Di login hotspot mikrotik yang sudah saya desain saya tambahkan link pendaftaran sebagai berikut:

<script type="text/javascript"> Kategori Artikel Arsip


function PopupCenter(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
Android (1) ► 2019 (11)
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, Catatanku (67) ► 2018 (29)
scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left); islam (14)
} ► 2017 (45)
</script> Jaringan Komputer (18)
► 2016 (27)
<a href="javascript:void[0]"><blink>DAFTAR LOGIN HOTSPOT</blink></a> JAVA (6)
► 2015 (65)
Javascript (1)
Tentu sebelumnya domain reghotspot.stikom-db.net tersebut saya bypass/allow di bagian Walled Garden ► 2014 (25)
kajian (2)
hotspot mikrotik dengan tujuan domain tersebut bisa diakses client tanpa harus login terlebih dahulu.
laravel (1) ► 2013 (31)

Untuk index.php sebagai berikut : Lintasan Liar (3) ▼ 2012 (31)


Nasehat Untukmu Nak ► Desember (2)
(13)
► November (6)
<?php Pemrograman Web (34)
include "config.php"; ► Oktober (2)
Penetration Test (10)
include "api.php";
$alert = htmlspecialchars($_GET['alert']); Perjalanan Menuju ► September (1)
?> Linux (69) ► Agustus (8)
<link rel="stylesheet" type="text/css" href="css/main.css" /> Umum (19)
<script type="text/javascript" src="js/jquery-1.5.2.js"></script> ► Juli (3)
<script type="text/javascript">
$(document).ready(function() { ▼ Juni (4)
Lihat Juga
setInterval (function () { Mikrotik Queue
$("#pesan_error:eq(0)").fadeOut ("slow").next ("#pesan_error"); Simple Hotspot
}, 3000);
Blog Husni
$("#fullname").focus(); Logic Community Jambi Ubuntu Server IP
$("#form1").validate({ Alias
Forum Stikom DB Jambi
messages: { Mikrotik Hotspot dan
email: { Forum Linux indonesia
Simple Queue
required: "E-mail harus diisi", mauladi
email: "Masukkan E-mail yang valid" User Hotspot
} E-action bang-jefri Mikrotik dengan
}, arianto88 PHP API Part I
errorPlacement: function(error, element) {
error.appendTo(element.parent("td")); coretanku
► April (1)
} bloggingbucks
}); ► Maret (1)
dhimasronggobramantyo
})

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
</script> areef dharma ► Februari (1)
<?php
if($alert != ""){ Rina kanata ► Januari (2)
echo "<div id=pesan_error>".ucfirst($alert)."</div>"; joni14jbi
} ► 2011 (22)
?> Mbah sahid
<div id="menu"> Jareta O ► 2010 (22)
<b><font size="3">PENDAFTARAN LOGIN HOTSPOT STIKOM DINAMIKA BANGSA JAMBI</font></b> ► 2009 (89)
<BR /><BR />
<form action="proses.php" method="post" enctype="multipart/form-data" name="form1" id="form1"> My Facebook ► 2008 (6)
<table width="570" border="0">
<tr > Nix A. Rahim
<td width="80" >Nama Lengkap</td> Tag
<td width="260"><input type="text" name="fullname" size="43" value="" id="fullname"/>
</td>
</tr>
Perjalanan
<tr> Menuju Linux
<td height="33">NIM</td>
<td > (69) Catatanku
<input type="text" name="nim" id="myInput" size="43" value="" /></td>
</tr>
(67) Pemrograman
<tr > Web (34) Umum (19)
<td>Password</td> Jaringan Komputer
<td> (18) islam (14) Nasehat
<input type="password" name="password" style="width:250px;" value="" /> Untukmu Nak (13)
</td>
Penetration Test (10) JAVA
</tr>
<tr > (6) Lintasan Liar (3) kajian (2)
Google RSS
<td>Konfirmasi</td> Android (1) Javascript (1) laravel
<td> (1)
Postingan
<input type="password" name="cpassword" style="width:250px;" value="" />
</td>
Komentar
</tr> Total Pengunjung
<tr >
<td>Email</td>
<td><input type="text" name="email" size="43" value="" />
</td>
</tr>
225,530
<tr>
<td height="34"><input type="submit" id="submit" name="Submit" value="Daftar" class="button" /></td>
Linux Counter
<td>&nbsp;</td>
</tr>
counter linux
</table>
</form>
</div>

Terdapat 2 file yang saya includekan pada script diatas, file config.php berisi koneksi database biasa, file
api.php berisi class API PHP yang bisa didapat disini http://wiki.mikrotik.com/wiki/API_PHP_class

Lalu file proses.php sebagai berikut :

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
<?php
include "config.php";
require('api.php');
$fullname = htmlspecialchars($_POST['fullname']);
$nim = $_POST['nim'];
$passwd = htmlspecialchars($_POST['password']);
$cpasswd = htmlspecialchars($_POST['cpassword']);
$email = htmlspecialchars($_POST['email']);
if($fullname == "" || $nim == "" || $passwd == "" || $cpasswd == "" || $email == ""){
header("location:./index.php?alert=Silahkan diisi dengan benar");
exit;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
header("location:./index.php?alert=E-mail tidak valid");
exit;
}
if($passwd != $cpasswd){
header("location:./index.php?alert=Password tidak benar");
exit;
}
?>
<script type="text/javascript">
function closeWin(){
window.close();
}
</script>
<?php
//proses pengecekkan nim yang di input mahasiswa apakah sesuai //dengan nim yang ada di database akademik
$cek_real_nim = mysql_query("select *from mahasiswa where nim = '$nim'") or die (mysql_error());
if(mysql_num_rows($cek_real_nim) == 0){
header("location:./index.php?alert=NIM tidak terdaftar");
exit; }
//cek email terdaftar
$cek_email = mysql_query("select *from tuser where email = '$email'") or die (mysql_error());
if(mysql_num_rows($cek_email) != 0){
header("location:./index.php?alert=Email sudah terdaftar");
exit;
}
//cek nim di tabel user, tabel ini berguna untuk melihat daftar //user dimana nanti user di tabel ini bisa diupdate dan di
delete //tanpa mengganggu database mahasiswa di akademik
$passwd = MD5($passwd);
$cek_nim = mysql_query("select *from tuser where nim = '$nim'") or die (mysql_error());
if(mysql_num_rows($cek_nim) == 0){
$query = mysql_query("insert into tuser values (0,'$nim','$passwd','$fullname','$email')") or die (mysql_error());
//membuat objek api
$API = new routeros_api();
//jika ingin melihat output dari API di set true
$API->debug = false;
//koneksi ke mikrotik, user disini bukan user hotspot, tapi user login ke mikrotik
if ($API->connect('192.168.5.1', 'UserUntukLoginMikrotik', 'passwordUntukLogin')) { // Change this as necessery
$user = array(1 => array('name' => "$nim", 'password' => "$passwd"),
);
foreach($user as $tmp)
{

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
$username="=name=";
$username.=$tmp['name'];
$pass="=password=";
$pass.=$tmp['password'];
$server="=server=";
$server.='all';
$profile="=profile=";
$profile.='mahasiswa';
$API->write('/ip/hotspot/user/add',false);
$API->write($username, false);
$API->write($pass, false);
$API->write($server, false);
$API->write($profile);
$ARRAY = $API->read();
}
echo "<center>";
echo "Anda sudah terdaftar di Hotspot STIKOM Dinamika Bangsa Jambi : <br /> Username : $nim <br /> Password :
$passwd <br />";
echo "<input type=button name=tutup id=tutup onclick='closeWin()' value=Tutup />";
echo "</center>";
$API->disconnect();
}
}else{
header("location:./index.php?alert=Nim Anda sudah terdaftar");
exit; }
?>

Lalu aktifkan API di mikrotik yang terdapat di bagian


IP -> Services, Aktifkan API.

Selanjutnya tinggal di setting hotspot seperti biasa, pada script API diatas berarti ada user profile untuk
mahasiswa.
Dan sekarang tinggal nunggu router baru, agar user hotspot bisa lebih banyak, RB yang saya gunakan level
4, jadi masih terbatas usernya, Mikrotik RoS memang Ok.
Tulisannya sampai disini dulu, ntar disambung lagi....

Diposting oleh Abdul Rahim di 11.22

Reaksi: lucu (0) menarik (0) keren (0)

Label: Jaringan Komputer, Pemrograman Web

16 komentar:

Utomo binLondon 21 Maret 2013 15.24

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Salam bro....
terima kasih... Bagaimana untuk dosen dan karyawan yang mau menggunakan hotspot juga....?
Balas

Balasan

Abdul Rahim 31 Mei 2013 16.06


kan tinggal buat saja satu user di mikrotik hotspotnya yang bisa di gunakan oleh beberapa dosen dan
karyawan (saya rasa nggak perlu regis).

Balas

dot pixel 29 Mei 2013 14.28


Salam nanya....
yang di jelsakan diataskn penggunaan database tetap menggunakan databasenya mikrotik, fungsi database dari
web server hanya mencocokan saja data user bersangkutan, nah klo database mikrotiknya di load dari external
mikrotik gmna gan??? mohon petunjuknya gan....
Balas

Balasan

Abdul Rahim 31 Mei 2013 16.05


Untuk cara itu mungkin bisa menggunakan radius server mas,.. beberapa hari yang lalu udah coba,
server radiusnya menggunakan database MySql di linux ubuntu, cm belum sempat nulis :D

dot pixel 6 Juni 2013 16.24


Ditunggu gan Tulisanya buat referensi, ngarep.com....

Balas

fatchur 25 Juli 2013 02.02


kalau untuk dipasang di server hosting bagai mana untuk setting koneksi ke miktoik lokalnya mas ?

Saya coba Hasilnya seperti ini

Server Not Found !!

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Warning: fclose() expects parameter 1 to be resource, boolean given in
/home/sdodads3/public_html/mikrotik/routeros_api.class.php on line 120

terima kasih seblemumnya


Balas

Durulari Fraga 8 Oktober 2015 12.43


salam kenal,,,
mas admin,,,
aku pnnya studi kasus,,,aku da buat Hotspot buat masiswa,,
tapi sekarang aku binggung bagaimana kita bisa buat cara aksesnya menggunakan NIM dan namanya untuk
login,,,
apa lagi masiswa banyak,,,
apa gitu buat userx satu persatu????
Balas

Balasan

Abdul Rahim 9 Oktober 2015 10.46


liat contoh diatas, di kasus saya, setiap mahasiswa mendaftar hotspot menggunakan akun yang ada di
database akademik.

Balas

Faried Anshori 9 November 2015 17.44


salam kenal mas admin, saya sangat tertarik dengan informasi ini. Kebetulan saya juga mengalami hal serupa di
sekolah yang saya kelola saat ini. Saya sangat perlu informasi lengkap mengenai cara implementasi "User
Hotspot Mikrotik dengan PHP API" ini. Jika mas admin tidak keberatan, mas admin bisa berbagi informasi via
email: sang_penghuni@yahoo.co.id. Terimakasih sebelumnya...
Balas

cesar cota 7 Januari 2016 00.52


admin aku mau bayar untuk dibuatkan seperti contoh diatas...ini email ku cesc330@gmail.com
Balas

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Anonim 14 April 2016 15.19
Dalam studi kasus ente kan pake database akademik, nah untuk kita sendiri jika ingin mengikuti tutorial diatas
bagaimana untuk pengecekan user'nya?
terima kasih untuk postingannya.

Balas

Muhamad Hafidz 17 Juni 2016 11.03


salam kenal mas admin,mau tanya dalam kasus ini file api.php dan config.php itu diletakkan dimana ya?apakah
di dalam file mikrotik(hotspot)? atau di buatkan server localhost sendiri.

terima kasih
Balas

Balasan

Mulya Web 27 Mei 2017 21.30


di server local

Balas

Edi Setyo Wahono 10 September 2017 16.15


Admin ada tutor yg lbih jls utk membuat login page hotspot mnggunkan php klo ada bsa email :
edisetiowahono09@gmail.com
Ntr sy beli
Balas

Sarjana Inet 11 November 2018 11.09


lha ini untuk config.php ini db nya create di phpmyadmin atau gmn gan?
Balas

Nur Farida Irmawati 9 April 2019 11.32


mas, link http://wiki.mikrotik.com/wiki/API_PHP_class sudah tidak ada. bolehkah dishare untuk file tsb? jika
boleh tolong dikirim ke nurfaridairma28@gmail.com ya. Moohn bantuannya. toolong dibalas ya..
Balas

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Masukkan komentar Anda...

Beri komentar sebagai: Google Accoun

Publikasikan Pratinjau

Link ke posting ini


Buat sebuah Link

Posting Lebih Baru Beranda Posting Lama

Langganan: Posting Komentar (Atom)

a3m.nix@gmail.com. Tema Sederhana. Diberdayakan oleh Blogger.

Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD

Anda mungkin juga menyukai