RPL4rt

Inspirasi Yg Tinggi Membuatku Menjadi Hidup..

Home · Author · Portal · Versi Desktop · Twitter · About Us · Contact
Membuat Proteksi Halaman Web.docx

Membuat Proteksi Halaman Web

Membuat proteksi halaman web yang di maksud adalah,memproteksi halaman atau page pada web dengan password, sehingga apabila ada user yang mengakses halamaman/page web tersebut user di minta untuk memasukan user dan password. Mari sama-sama kita lihat script dibawah ini :
Buat File pass.php lalu masukkan kode dibawah :
<?php
$LOGIN_INFORMATION = array(

'admin1' => 'root', //rubah admin1 sebagai username dan root sebagai passwordnya
'admin' => 'adminpass' //user admin password adminpass
);
define('USE_USERNAME', true);

define('LOGOUT_URL', 'http://www.situsanda.com/');


define('TIMEOUT_MINUTES', 0);



///////////////////////////////////////////////////////
// jangan rubah code di bawah ini
///////////////////////////////////////////////////////

// show usage example
if(isset($_GET['help'])) {
die('Include following code into every page you would like to protect, at the very beginning (first line):<br>&lt;?php include("' . str_replace('\\','\\\\',__FILE__) . '"); ?&gt;');
}

// timeout in seconds
$timeout = (TIMEOUT_MINUTES == 0 ? 0 : time() + TIMEOUT_MINUTES * 60);

// logout?
if(isset($_GET['logout'])) {
setcookie("verify", '', $timeout, '/'); // clear password;
header('Location: ' . LOGOUT_URL);
exit();
}

if(!function_exists('showLoginPasswordProtect')) {

// show login form
function showLoginPasswordProtect($error_msg) {
?>
<html>
<head>
<title>Please enter password to access this page</title>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</head>
<body>
<style>
input { border: 1px solid black; }
</style>
<div style="width:500px; margin-left:auto; margin-right:auto; text-align:center">
<form method="post">
<h3>Please enter password to access this page</h3>
<font color="red"><?php echo $error_msg; ?></font><br />
<?php if (USE_USERNAME) echo 'Login:<br /><input type="input" name="access_login" /><br />Password:<br />'; ?>
<input type="password" name="access_password" /><p></p><input type="submit" name="Submit" value="Submit" />
</form>

</div>
</body>
</html>

<?php
// stop at this point
die();
}
}

// user provided password
if (isset($_POST['access_password'])) {

$login = isset($_POST['access_login']) ? $_POST['access_login'] : '';
$pass = $_POST['access_password'];
if (!USE_USERNAME && !in_array($pass, $LOGIN_INFORMATION)
|| (USE_USERNAME && ( !array_key_exists($login, $LOGIN_INFORMATION) || $LOGIN_INFORMATION[$login] != $pass ) )
) {
showLoginPasswordProtect("Incorrect password.");
}
else {
// set cookie if password was validated
setcookie("verify", md5($login.'%'.$pass), $timeout, '/');

// Some programs (like Form1 Bilder) check $_POST array to see if parameters passed
// So need to clear password protector variables
unset($_POST['access_login']);
unset($_POST['access_password']);
unset($_POST['Submit']);
}

}

else {

// check if password cookie is set
if (!isset($_COOKIE['verify'])) {
showLoginPasswordProtect("");
}

// check if cookie is good
$found = false;
foreach($LOGIN_INFORMATION as $key=>$val) {
$lp = (USE_USERNAME ? $key : '') .'%'.$val;
if ($_COOKIE['verify'] == md5($lp)) {
$found = true;
// prolong timeout
if (TIMEOUT_CHECK_ACTIVITY) {
setcookie("verify", md5($lp), $timeout, '/');
}
break;
}
}
if (!$found) {
showLoginPasswordProtect("");
}

}

?>

Keterangan : kode yang berwarna biru, boleh diganti sesuai kebutuhan.

include file pass.php pada halaman page yang ingin di proteksi dengan script sebagai berikut :
<?php
include('pass.php')
?>

Semoga bermanfaat ;)

Download Script

Belum ada komentar untuk "Membuat Proteksi Halaman Web"

Posting Komentar

Harap berkomentar sesuai dengan isi posting & komentar spam tidak akan ditampilkan.

Copyright © 2017 RPL4rt Powered by Blogger