Senin, 14 Juni 2010 - 12:14:11 WIBMembuat Halaman Admin dengan Akses 1 IP
Diposting oleh : Administrator
Kategori: Pemrograman PHP - Dibaca: 1803 kali

Setiap web pasti memiliki halaman admin. Halaman admin disini maksudnya adalah halaman web yang digunakan oleh webmaster untuk mengatur isi dan tampilan web. Tentunya kita pasti tidak mau jika halaman admin ini diketahui oleh pihak lain. Menggunakan username dan password sah-sah saja. Tetapi tidak menutup kemungkinan user lain akan mecoba-coba keamanan login yang telah anda buat.
Selain menggunakan username dan password, ada cara lain untuk mengamankan halaman admin. Yakni dengan membatasi IP Address. Jadi hanya IP Address tertentu yang dapat membuka halaman admin ini. Ah, setelah cerita panjang, pastinya anda sudah tidak sabar ingin mengetahui bagaimana cara membuat halaman admin yang aman.
Pertama-tama, anda harus mengetahui IP Address anda. Untuk mengetahuinya, anda dapat menggunakan perintah berikut :
<?php
print ?IP
anda : ?.$HTTP_SERVER_VARS['REMOTE_ADDR'];
?>
Bila sudah, maka pada bagian admin, Misalnya anda letakkan pada folder ?Administrator/index.php?, anda ketikkan perintah berikut pada bagian awal script :
<?php
$ip = ?127.0.0.1? // ip yang telah
dicatat sebelumnya
if($HTTP_SERVER_VARS['REMOTE_ADDR'] != $ip) {
header(?location: ../index.php);
} else {
Setcookie(?ip?,$ip); }
?>
Lalu untuk setiap halaman web lainnya, (yang juga terdapat pada folder administrator) anda tambahkan perintah berikut :
<?php
$ip = ?$_COOKIE[?ip?]; ? //
pemanggilan cookie ip
if($HTTP_SERVER_VARS['REMOTE_ADDR'] != $ip) {
print ?Anda tidak mempunyai hak akses untuk halaman
ini.....!!!!?;
} else {
// tampilan menu anda
}
?>
Jangan lupa lakukan pemanggilan cookies atau session untuk username dan password admin yang telah anda buat. Contoh diatas hanya untuk pemanggilan cookies untuk IP Address. Anda juga dapat membuat lebih dari 1 IP Address yang dapat mengakses admin anda. Tentunya dengan menggunakan database.
CREATE TABLE web_saya.tb_admin (
id BIGINT(
20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
ip VARCHAR( 30 ) NOT
NULL
) ENGINE = MYISAM
INSERT INTO web_saya.tb_admin (
id ,
ip
)
VALUES (
NULL , '127.0.0.1'
);
Config.php
<?php
$host = ?localhost?;
$user =
?root?;
$pass = ??;
$konek = mysql_connect($host,$user,$pass) or
die (?Periksa nama host,user,atau pass..?);
$pilih_db =
mysql_select_db(?web_saya?);
?>
Lalu pada bagian index.php yang terdapat pada folder administrator, anda ketikkan script berikut:
Index.php
<?php
Include(?config.php?);
$ip =
$HTTP_SERVER_VARS['REMOTE_ADDR'];
$valid_ip = mysql_query(?SELECT *
FROM tb_admin WHERE ip=?$ip??);
if (!= $valid_ip) {
print
?Anda tidak mempunyai hak akses untuk halaman ini !?;
} else {
// Tampilan menu admin anda
}
?>
Dengan script diatas, anda dapat memasukkan lebih dari 1 IP Address yang dapat mengakses halaman admin anda..
Selamat mencoba....
info :ilmuwebsite

- Membuat SubDomain dengan PHP
- Panduan dasar menguasai CSS
- Cara Menguasai dasar-dasar HTML
- Membuat Aplikasi Web dengan AJAX
- Belajar PHP dengan Framework CodeIgniter
4 Komentar :
husada
14 Juni 2010 - 15:00:03 WIBtutorialnya bagus nih?! cuman kalo login ke adminwebnya dibatasi IP nya tingkat fleksibilitasnya jadi rendah dong? soalnya kita gak bisa login pake' komputer lain atau di warnet misalnya? kan ip nya beda? jd ndak bisa login anytime, anywhere dong? masak bawa PC kemana-mana? btw artikelnya bnagus sbg pilihan protek adminwebnya???!
Henry
14 Juni 2010 - 15:36:45 WIB@husada : Terima kasih, hehhe jangan dibawa-bawa atuh akang PC nya cape hehehe. y kalo di lihat dari anytime & anywhere si bisa aja, caranya buat 1 script lagi buat update IP lokasi sekarang....!
Siswanto
07 Juli 2010 - 07:43:52 WIBMas, mohon dengan sangat, saya adalah calon webmaster yang masih gaptek banget dalam bidang tersebut, mohon untuk bantuannya serta tutorialnya untuk membuat halaman admin mulain awal membuat hingga selesai. sebelumnya saya ucapkan terimakasib
Henry
07 Juli 2010 - 23:25:28 WIB@siswanto : salm kenal..wah mas siswanto bisa saja nih saya lihat webnya bagus kok masa itu dikatakan pemula... :D





Pengunjung hari ini : 24
Total pengunjung : 52889
Pengunjung Online: 5








