Membuat script logout otomatis dengan PHP


Latar Belakang

Logout otomatis terjadi saat tidak ada aktifitas (idle) yang dilakukan oleh user setelah berada dalam halaman admin dalam jangka waktu tertentu misalnya  dalam waktu satu menit.

Logout otomatis berfungsi untuk melindungi halaman admin dari orang lain yang tidak memiliki akses. misalnya saat user sedang berada di halaman admin, kemudian beranjak dari depan komputernya dalam waktu lama dan lupa untuk logout.

Jika ada orang lain yang sengaja ingin mengakses halaman admin tersebut saat refresh halaman, sistem kembali ke halaman login.

Buat fungsi pengecekan di file conn.php

//fungsi untuk outomatik logout
function login_validate() {
//ukuran waktu dalam detik
$timer=30;
//untuk menambah masa validasi
$_SESSION[“expires_by”] = time() + $timer;
}

function login_check() {
//mengambil nilai session pertama
$exp_time = $_SESSION[“expires_by”];

//jika waktu sistem lebih kecil dari nilai waktu session
if (time() < $exp_time) {
//panggil fungsi dan tambah waktu session
login_validate();
return true;
}else{
//jika waktu session lebih kecil dari waktu session atau lewat batas
//unset session
unset($_SESSION[“expires_by”]);
return false;
}
}

Panggil fungsi pengecekan saat berhasil login index.php

if ($cek_login)
{
//daftarkan ID jika user dan password BENAR
$row=mysql_fetch_array($login);

$id=$row[‘id’];
$nama=$row[‘nama’];

$_SESSION[‘id’]=$id;
$_SESSION[‘nama’]=$nama;

//panggil fungsi untuk membuat waktu session awal
login_validate();

echo “<br>STATUS : Berhasil Login “;
?><a href=”home.php”>Forward to Home Admin</a><?php
}else{
echo “<br>STATUS : Password Anda salah!”;
}

Panggil fungsi pengecekan di halaman home.php

include “conn.php”;
//fungsi cek waktu session. jika bernilai false atau tidak true
if (!login_check()) {
//alihkan user ke halaman logout
?>document.location.href=’logout.php’;<?php
exit(0);
}

Free Download :

http://sourcecode.kangagus.id/script-logout-otomatis

Koleksi Buku :

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 30 Juni 2013

GusnaNuri

Membuat script PHP untuk greeting


Latar Belakang

Greeting adalah ucapan sapaan atau salam misalnya selamat pagi, siang, sore, malam atau ucapan assalamu’alaikum disesuaikan dengan waktu user mengakses halaman website tertentu.

Script greeting (salam sapaan) bertujuan dari sisi sosial agar terdapat ‘keakraban’ antara pengunjung dengan website yang dikunjungi.

Script PHP

<?php
$waktu=gmdate(“H:i”,time()+7*3600);
$t=explode(“:”,$waktu);
$jam=$t[0];
$menit=$t[1];

if ($jam >= 00 and $jam < 10 ){
if ($menit >00 and $menit<60){
$ucapan=”Selamat Pagi”;
}
}else if ($jam >= 10 and $jam < 15 ){
if ($menit >00 and $menit<60){
$ucapan=”Selamat Siang”;
}
}else if ($jam >= 15 and $jam < 18 ){
if ($menit >00 and $menit<60){
$ucapan=”Selamat Sore”;
}
}else if ($jam >= 18 and $jam <= 24 ){
if ($menit >00 and $menit<60){
$ucapan=”Selamat Malam”;
}
}else {
$ucapan=”Error”;

}

//echo “Assalamu’alaikum…”.$ucapan;
//$ucapan.”, Sekarang pukul $waktu WIB”;
echo $ucapan;

?>

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 6 Juni 2013

FattanGusnaNuri

Script Backup Restore Database menggunakan Framework CI


Latar Belakang

Sebagai utilitas dari aplikasi yang anda bangun jika membutuhkan fasilitas untuk backup atau restore sebuah database  yang sedang digunakan. saya asumsikan temen-teman sudah falimiar dengan framework CI. buat sebuah controller misalnya utilitas.php simpan di folder application/controllers

Script Backup

Jika didalam database anda terdapat tabel view, maka itu harus di hapus terlebih dahulu. silahkan buat metode pada sebuah model yg berfungsi untuk menghapus table view.

function backup(){
$this->Edit_model->hapus_view();

$this->load->helper(‘download’);
$tanggal=date(‘Ymd-His’);
$namaFile=$tanggal . ‘.sql.zip’;
$this->load->dbutil();
$backup=& $this->dbutil->backup();
force_download($namaFile, $backup);
}

sehingga jika nanti berhasil membackup database, maka akan keluar kotak dialog untuk menyimpan file backup database.

Script Restore

  • Sebelum melakukan restore anda harus extrak dahulu file zip yang tadi di download sehingga menjadi file misalnya 20110919-165636.sql
  • Diasumsikan file tersebut di simpat di root system
  • Sebagai alternatif, anda bisa membuat aplikasi upload file database yang akan di restore ke dalam folder yang sudah ditentukan misalnya folder backupdb
  • Setelah file berada di folder tersebut, maka script akan membaca file tersebut dan melakukan proses restore

function restore(){
//hapus dulu database jika proses restore gagal.
$this->Edit_model->hapus_db();

//upload dulu filenya
$fupload = $_FILES[‘datafile’];
 $nama = $_FILES[‘datafile’][‘name’];
if(isset($fupload)){
$lokasi_file = $fupload[‘tmp_name’];
$direktori=”backupdb/$nama“;
move_uploaded_file($lokasi_file,”$direktori”);
}

//restore database
$isi_file=file_get_contents($direktori);
$string_query=rtrim($isi_file, “\n;” );
$array_query=explode(“;”, $string_query);

foreach($array_query as $query){
$this->db->query($query);
}

$data[‘page’]=’restore’;
$this->load->view(‘home’,$data);
}

Sekian artikel dari saya sekedar catatan kecil untuk saya, dan semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 25-09-2011

noname

Script PHP untuk Teman yang ulang tahun


 

Latar Belakang

Sebagai programer, gak seru kalo ngasih ucapan selamat ulang taun pake kata-kata biasa (gaya mode : ON). oleh karena itu saya merangkai coding PHP untuk mengucapkan selamat ulang taun, dengan harapan saya dapat tratiran makan-makan…yeeah aamin 🙂

Coding

<?php
for ( $mita = 1; $mita <=1990; $mita += 1) {
echo “Selamat Ulang Taun ya mita, semoga Panjang umur…aamin”;
echo “<br>”;
}

$ulang_tahun=true;
if($ulang_tahun){
echo “<br>”;
echo “Asyiik ada yang mau traktir makan ^_^”;
echo “<br>”;
}else{
echo “Yang penting makan2 (maksa mode : ON)”;
}

$traktir=”ya”;
switch($traktir)
{
case “ya”;
echo “Mita baik hati, rajin menabung, dan tidak sombong”;
break;
case “tidak”;
?><script language=”javascript”>alert(“Mita Peliiiiit :p”);</script><?php
break;
}
?>

Catatan : Mita adalah asisten LapNet

Response

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman semua.

 

Depok, 27-11-2010

 

noname

Memulai Script MatLab


OK, tanpa basa basi saya mulai aja tutorialnya. Kita akan membuat program sederhana dengan matlab tanpa tampilan GUI. Langkah-langkahnya adalah :

  1. Buka software matlab anda.
  2. Jika sudah masuk, ketikan pada command window perintah “edit” atau seperti gambar dibawah ini :
  3. Setelah itu akan muncul editor matlab. Kemudian ketik coding dibawah ini :
  4. Kemudian simpanlah dengan menekan (ctrl+s) file tersebut. Sedangkan folder default untuk penyimpanan filenya adalah di C:\Program Files\MATLAB71\work
  5. Jangan lupa beri nama filenya misalnya “pertama.m”
  6. Setelah disimpan, tutuplah editor tersebut. Andapun akan kembali ke window utama matlab. Sekarang kita akan jalankan file tersebut dengan mengetik nama file nya yaitu “pertama” TANPA menuliskan extension filenya (*.m).
  7. Maka hasil yang ditampilkan adalah :
  8. Sedangkan jika anda ingin mengedit coding yang ada di file “pertama.m” tadi. Bisa dengan perintah “edit pertama.m” atau “edit pertama”
  9. Selesai

Script :

%————————–

%desc : Program pertama

%by   : Agus Sumarna

%blog : ri32.wordpress.com

%————————–

clear all;

clc;

disp(‘———————‘);

disp(‘Program pertama’);

disp(‘———————‘);

pjg=100;

lbr=100;

luas=pjg*lbr;

disp([‘luas -> ‘ num2str(luas) ‘ cm2’]);

Semoga tutorial ini bermanfaat untuk anda semua…aamiin

Depok, 7 Februari 2010

noname

Share script kalender sederhana dengan php


Fungsi :

Aplikasi ini menampilkan kalender dan Ucapan sesuai kondisi waktu seperti Selamat pagi, Selamat siang, Selamat sore, dan Selamat malam.

Download :

http://www.4shared.com/file/206831158/f8e23434/kalender.html

Demo :

http://ri32-demo.co.cc

Semoga aplikasi ini berguna untuk teman-teman dan anda semua…aamiin

 

depok, 25 Januari 2010

noname

Script Keamanan PHP


securityMemeriksa Inputan User

Dalam dunia maya ada istilah “Jangan sepenuhnya percaya dengan apa yang diisi oleh user” artinya User bisa saja memasukan script HTML atau Javascript untuk merusak tampilan halaman web kita atau lebih jauh lagi.

Oleh karena itu setiap form yang rentan keamanannya seperti guestbook (bukutamu) atau Forum harus ada script untuk memeriksa atau mencegah inputan user yang dapat merusak. salah satu caranya yang sering saya gunakan adalah dengan memasukan script PHP  yaitu fungsi htmlentities().

Contoh Script :

<?

//Contoh variabel yang digunakan untuk

//menyimpan inputan dari user

$inputan=”<i>Tulisan Miring</i>”;

//Menampilkan hasil inputan user yang sebelumnya

//menggunakan fungsi htmlentities

echo $proses=htmlentities($inputan);

//Menampilkan hasil inputan user

//Tanpa menggunakan fungsi htmlentities

echo $proses=$inputan;

?>

Menyembunyikan Pesan Error

Kadang kita tidak ingin menampilkan pesan error di web kita untuk alasan keamanan. Karena biasanya dengan munculnya pesan error, akan ditampilkan juga URL file yang ada bugnya.  Saya biasa menggunakan Script seperti di bawah ini :

<?

//Tulis script ini diawal baris program

ini_set(‘display_errors’,FALSE);

/*

Script Program Selanjutnya

*/

?>

Pemeriksaan Session

Session dalah sebuah nilai variable yang disimpan di Server berbeda dengan Cookies. Session biasanya digunakan untuk memeriksa Autentifikasi user saat mengakses suatu halaman misalnya halaman Admin yang perlu melakukan Login Terlebih dahulu. Logikanya, Saat Login Username dan Password admin yang diinput di cocokan dengan username dan password admin yang ada di database. Jika benar mana session akan dibuat dengan nama misalnya “id” dengan menggunakan syntax session_register(‘id’);

Setelah session “id” diciptakan, maka user(admin) di alihkan ke “Halaman Admin”. Nah dihalaman admin ini akan dilakukan pemeriksaan session dengan syntax session_is_registered(‘id’). Selanjutkan dengan kondisi If . Maka logikanya adalah jika session sudah di register artinya session “id” sudah tercipta ketika proses login sebelumnya, admin dapat mengakses halaman ini dan dapat melanjutkan ke halaman lain. Namun jika session belum tercipta yang artinya user coba mengakses halaman admin tanpa login, maka akan ada peringatan bahwa “user tidak bisa mengakses halaman ini”.  dengan catatan halaman lain juga memiliki script pemeriksaan session.

Contoh Script :

<? session_start();

if (session_is_registered(‘id’))

{

?>

<html>

<head>

<title>[Admin GIS]</title>

</head>

<body>

Selamat Datang Di Halaman Admin

</body>

</html>

<?

}else{

echo “alert(“Anda Tidak Berhak Mengakses Halaman ini, Silahkan Login!!; “;

}

?>

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 10 Juli 09

noname

%d bloggers like this: