Sabtu, 05 September 2015

kenangan persahabatan putih abu abu



KENANGAN PUTIH ABU ABU



Label: , , , , ,

Jumat, 29 November 2013

about bengkel

Label: , , , , , , , , , ,

Senin, 28 Oktober 2013

menambah NOL di Belakang Angka Pada Ms.Excel

Sering kali jika ada data pada Microsoft Excel yang harus masukkan angka nol sebelum angka lainnya, maka sering orang akan menggunakan tanda petik (simbol ‘) saat menuliskan angka tersebut.


Misalnya jika akan memasukkan angka 001, 002 dan seterusnya, maka ada yang menggunakan tanda petik dulu sebelum angka nol, yaitu ‘001, ‘002. Hasilnya Excel akan menyertakan angka nol dibelakang angka 1 angka 2 dan seterusnya.

Namun permasalahan, angka yang dibuat tersebut sebenarnya oleh Excel bukan dipandang sebagai sebuah angka tetapi tetap sebagai huruf atau karakter biasa, sehingga data angka yang diawali dengan tanda petik sebelum angka, setelah diolah datanya maka jika dijumlahkan dengan fungsi logika dan statistik maka tidak akan bisa.

Nah untuk memudahkan penulisan angka nol sebelum angka lainnya dan hasilnya tetap dapat berfungsi untuk pengolahan data pada Excel maka kita harus menggunakan fasilitas Format Cells.

Caranya:

1. Blok beberapa sel yang akan digunakan untuk membuat angka yang didalamnya akan diberi angka nol didepannya. Misalnya: sel A1 hingga A5.

2. Lalu pada sel yang telah disorot tersebut, klik kanan mouse dan pada menu yang muncul klik pada Format Cells. Atau cara cepatnya gunakan tombol shortcut Ctrl + 1.

3. Pada kotak dialog Format Cells yang muncul, pastikan tab Number aktif. Lalu pada daftar Category pilih Custom.

4. Klik pada kolom isian dibawah Type: lalu ketikan “00”#



“00” adalah karakter yang ingin kita tambahkan didepan angka dan simbol # mewakili angka yang sebelumnya sudah tertulis pada tabel.

5. Klik tombol OK.



sebelum dan sesudah di olah dengan format sel seperi langka diatas.

Kita juga dapat menambahkan karakter lain didepan angka misalnya kata “kg” sesudah angka.

1. Masukkan angka tersebut.



2. Lalu blok angka tersebut lalu ikuti langkah diatas dan pada Type beri keterangan "kg"



3. maka hasilnya angka tersebut akan di beri kata "kg"


Label: , ,

Selasa, 29 Januari 2013

upload_gambar php

<form name="form" method="post" enctype="multipart/form-data" action="upload.php">
Gambar nu rek diaplodna : <input name="picture" type="file" />
<input type="submit" name="upload" value="Upload" />
</form>
buatsebuah file dengan nama upload.php
ini syntaxnya
<?php
include "konek.php";
$fileName = $_FILES['picture']['name'];
$fileSize = $_FILES['picture']['size'];
$fileError = $_FILES['picture']['error'];
if($fileSize > 0 || $fileError == 0){
$move = move_uploaded_file($_FILES['picture']['tmp_name'], 'G:/web/xampp/htdocs/Jenar/image/'.$fileName);
if($move){
echo "<h3>Skses Aplod! </h3>";
$q = "INSERT into poto VALUES('','$fileName','image/$fileName')";
$result = mysql_query($q);
$q1 = "SELECT location from poto where filename = '$fileName' limit 1 ";
$result = mysql_query($q1);
while ($data = mysql_fetch_array($result)) {
$loc = $data['location']; ?>
<br/>
<h2> Ieu Poto Bieu : </h2>
<img src="<?php echo $loc; ?>" /> < --> <?php
}
} else{
echo "<h3>Gagal! </h3>";
}
} else {
echo "Gagal Ngaplod : ".$fileError;
}

Label: ,

Sabtu, 08 Desember 2012

PHP START FROM Scracth

Label:

Rabu, 07 November 2012

pencarian database dengan php 2

Perintah SQL

1<em>CREATE  TABLE  `school`.`jurusan` (
2    `kd_jur` VARCHAR( 15  )  NULL ,
3     `jurusan` VARCHAR( 50  )  NULL
4     ) ENGINE  =  MYISAM
5</em>
Atau
field - field yang harus dibuat
Field Length / Value Keterangan
kd_jur varchar(15) Null
jurusan varchar(50) Null
Nama Tabel : pendaftar
Perintah SQL

1CREATE TABLE `school`.`pendaftar` (
2    `no` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
3    `kd_jur` VARCHAR( 15 ) NULL ,
4    `nama` VARCHAR( 50 ) NULL ,
5    `jenkel` VARCHAR( 50 ) NULL ,
6    `alamat` VARCHAR( 255 ) NULL
7    ) ENGINE = MYISAM
Atau
Field - field yang harus dibuat
Field
Length / Value
Keterangan
no int (11) Auto_Increment, Not Null
kd_jur varchar(15) Null
nama varchar(50) Null
jenkel varchar(50) Null
Alamat varchar(255) Null
jika sudah silahkan ketik script di bawah ini :
####### koneksi.php #######
1<em><?
2    $koneksi=mysql_connect("localhost","root","");
3    mysql_select_db("school",$koneksi);
4  ?>
5</em>
######## index.php ########


01<?
02include "koneksi.php";
03?>
04<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
05  <html xmlns="http://www.w3.org/1999/xhtml">
06  <head>
07  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
08  <title>PENCARIAN SEDERHANA</title>
09  <style type="text/css">
10  <!--
11  body,td,th {
12  font-family: Verdana, Arial, Helvetica, sans-serif;
13  font-size: 11px;
14  }
15  body {
16  background-color: #0C6D9C;
17  }
18  -->
19  </style></head>
20<body>
21<table align="center" bgcolor="#11A2E8" border="0" cellpadding="3" cellspacing="3" width="674">
22  <tbody><tr>
23    <td bgcolor="#D6EFFC"><p align="center"><strong>PENCARIAN SEDERHANA BERDASARKAN NAMA</strong></p>
24      <form id="form1" name="form1" method="post" action="">
25        <div align="center">
26          <input name="cari" id="cari" size="50" type="text">
27          <input name="Submit" value="Pencarian" type="submit">
28        </div>
29    </form>      <br><br>
30      <?
31      $cari=$_POST['cari'];
32      if(!empty($cari)){
33      ?><p align="center"><strong>HASIL PENCARIAN</strong></p>
34    <p><?
35      $lispendaftar=mysql_query("SELECT * FROM pendaftar WHERE nama LIKE '%$cari%'");
36      $totalseluruhpendaftar=mysql_num_rows($lispendaftar);
37      if($totalseluruhpendaftar=='0'){
38      echo "</p><center><blink>Maaf Data yang anda cari tidak ada di dalam database</blink></center>";
39      } else {
40      echo "Jumlah Seluruh Data yang ditemukan Adalah <b>$totalseluruhpendaftar</b> Data";
41      }
42      ?>
43       
44      <?
45      while($lispendaftar1=mysql_fetch_array($lispendaftar)){
46      ?>
47       
48        <?
49        }
50        ?>
51    <table align="center" bgcolor="#D78EFA" border="0" cellpadding="3" cellspacing="1" width="98%">
52      <tbody><tr>
53        <td align="center" bgcolor="#F0D7FD" valign="middle"><strong>KD Jurusan </strong></td>
54        <td align="center" bgcolor="#F0D7FD" valign="middle"><strong>Nama</strong></td>
55        <td align="center" bgcolor="#F0D7FD" valign="middle"><strong>Jenis Kelamin </strong></td>
56        <td align="center" bgcolor="#F0D7FD" valign="middle"><strong>Alamat</strong></td>
57      </tr><tr>
58        <td bgcolor="#FFFFFF"><?=$lispendaftar1[kd_jur]?></td>
59        <td bgcolor="#FFFFFF"><?=$lispendaftar1[nama]?></td>
60        <td bgcolor="#FFFFFF"><?=$lispendaftar1[jenkel]?></td>
61        <td bgcolor="#FFFFFF"><?=$lispendaftar1[alamat]?></td>
62      </tr></tbody></table>
63    <p></p>
64    <?
65    }
66    ?>
67    </td>
68  </tr>
69</tbody></table>
70  </body>
71  </html>

Label:

form pencarian php ke database

Besikut Script nya, Simpan dengan nama pencarian.php :
<head>
<title>Pencarian Daftar Buku</title>
<style type="text/css">
.style1 {
    font-family: Utsaah, Vani, "Tw Cen MT";
    font-weight: bold;
    font-size: 36px;
}
.tabel1 {
border:thin solid #999999;
}
.atas_buku {
background:#000000;
color:#FFFFFF;
text-align:center;
}
</style>
</head>

<body>
<span class="style1">PENCARIAN BUKU </span>
<br>  
<form action="<?$_SERVER['PHP_SELF']?>" method="post" name="pencarian" id="pencarian">
  <input type="submit" name="submit" id="submit" value="CARI">  
  <select name="search" style="width:150px">
    <option value="Komputer">Komputer</option>
    <option value="Bahasa">Bahasa</option>
  </select>
</form>  
<strong>Note :</strong> Silahkan C
opi <strong>Jenis Buku</strong> di kolom <strong>Jenis Buku</strong>
       dan <strong>Judul Buku</strong> di Kolom <strong>Judul Buku</strong>
       <br/>
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       Pada Formulir Peminjaman Buku
<?php  
// konfigurasi  
$db_host = "localhost";  // nama host  
$db_user = "root";  // username mysql  anda
$db_pass = "pass"; //password isi sesuai seting server Anda.  
$db_name = "tugasimk";  // nama database yg sya gunakan  
  
// koneksi ke database  
$link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("tidak konek");  
mysql_select_db ($db_name) or die ("tidak bisa memilih database");  
  
// menampilkan data  
$sql = mysql_query("SELECT * FROM dt_buku") or die(mysql_error());  
echo "<table class=\"tabel2\" border=\"0\" width=\"90%\"  align=\"center\" cellspacing=\"1\">"; //membuat tag pembuka table
echo "<strong><tr><td class=\"atas_buku\">Kode Buku</td><td class=\"atas_buku\">Jenis Buku</td><td class=\"atas_buku\">Judul Buku</td></tr></strong>"; 

  

if ((isset($_POST['submit'])) AND ($_POST['search'] <> "")) {  
  $search = $_POST['search'];  
  $sql = mysql_query("SELECT * FROM dt_buku WHERE jn_buku LIKE '%$search%' ") or die(mysql_error());  
    while ($res=mysql_fetch_array($sql)) {  
    echo '<tr>';
    echo '<td>'.$res['kd_buku'].'</td>';  
    echo '<td>'.$res['jn_buku'].'</td>'; 
    echo '<td>'.$res['jd_buku'].'</td>';
    echo '</tr>';  
  }  
   echo "</table>";      
}         
?>
</body>
</html>

Label:

Selasa, 06 November 2012

system login dengan hak akses

Pertama buat file config.php untuk menyimpan semua konfigurasi umum seperti konfigurasi koneksi database.
1.  <?php
2.  if(!defined('__NOT_DIRECT')){
3.    //mencegah akses langsung ke file ini
4.    die('Akses langsung tidak diizinkan!');
5.  }
6.   
7.  define('BASE_URL', '/tutorial/multi-login/');
8.  //koneksi database
9.  define('DB_HOST','localhost');
10.define('DB_USER','root');
11.define('DB_PASS', 'blah');
12.define('DB_NAME' ,'test');
Pada baris ke-2 sampai ke-5 digunakan untuk mencegah akses langsung ke file config.php, file harus di-include oleh file lain dengan mendifinisikan konstanta __NOT_DIRECT terlebih dahulu.
Baris ke-7 adalah bagian terpenting, mendifinisikan konstanta BASE_URL jika Anda mengakses tutorial ini di browser seperti http://localhost/tutorial/multi-login/ maka BASE_URL diisi dengan /tutorial/multi-login/. Jika http://localhost/multi-login/ maka isi BASE_URL dengan /multi-login/. Tinggal hilangkan localhost, lebih mudahnya lagi jika Anda membuat tutorial ini di folder htdocs/tutorial/multi-login maka isi BASE_URL dengan tutorial/multi-login.
Baris selanjutnya adalah mendefinisikan konstanta untuk koneksi ke database.
Konfigurasi Hak Akses Masing Masing Tipe User
Setelah selesai mendefinisikan konfigurasi global, selanjutnya adalah membuat file konfigurasi hak akses masing masing tipe user, halaman web mana saja yang bisa diakses setiap tipe user.
  1. Pertama buat folder dengan nama "akses".
  2. Di dalam folder akses buatlah 3 file, file admin.php untuk pengguna dengan peran admin, file user.php untuk pengguna dengan peran user (user biasa), dan file guest.php untuk pengguna dengan peran guest.
Masing masing file tersebut adalah sebagai berikut:
file admin.php
1.  <?php
2.  $__akses_config = array(
3.    'login.php',
4.    'logout.php',
5.    'admin/index.php',
6.    'admin/list-user.php',
7.    'admin/add-user.php',
8.    'admin/edit-user.php',
9.    'admin/delete-user.php',
10.  'admin/add-artikel.php',
11.  'admin/edit-artikel.php',
12.  'admin/list-artikel.php',
13.  'admin/delete-artikel.php',
14.  'index.php',
15.  'view-artikel.php'
16.);
file user.php
1.  <?php
2.  $__akses_config = array(
3.    'login.php',
4.    'logout.php',
5.    'admin/index.php',
6.    'admin/add-artikel.php',
7.    'admin/edit-artikel.php',
8.    'admin/list-artikel.php',
9.    'admin/delete-artikel.php',
10.  'index.php',
11.  'view-artikel.php'
12.);
file guest.php
1.  <?php
2.  $__akses_config = array(
3.    'login.php',
4.    'logout.php',
5.    'register.php',
6.    'index.php',
7.    'view-artikel.php'
8.  );
ketiga file di atas berisi satu variabel dengan nama $__akses_config dengan tipe data array, variabel $__akses_config berisi data array dari halaman halaman mana saja yang bisa diakses masing masing tipe user. Contoh admin boleh mengakses halaman admin/list-user.php sedangkan user dan guest tidak bisa, kemudian semua pengguna bisa mengakses halaman login.php.
Jumlah file di folder akses tidak terpaku hanya 3 buah, bisa ditambah sesuai dengan kebutuhan, sesuai dengan tipe user yang diinginkan.
File Untuk Otorisasi User
Langkah selanjutnya adalah membuat file cek-akses.php. File ini digunakan untuk menentukan apa peran pengguna dan halaman apa saja yang bisa dikunjungi.

Pertama mencegah akses langsung ke file cek-akses.php, file harus di-include oleh file lain dengan mendifinisikan konstanta __NOT_DIRECT terlebih dahulu.
1.  <?php
2.  if(!defined('__NOT_DIRECT')){
3.    //mencegah akses langsung ke file ini
4.    die('Akses langsung tidak diizinkan!');
5.  }

Kedua mengecek apakah user sudah login atau belum dan menentukan tipe/peran pengguna.
6.  // ....
7.  session_start();
8.  include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'config.php';
9.  if(!isset($_SESSION['my_user_agent']) || ($_SESSION['my_user_agent']!=md5($_SERVER['HTTP_USER_AGENT']))){
10.  //user belum login
11.  $__tipe_user = 'guest';
12.}else{
13.  $__tipe_user = $_SESSION['tipe_user'];
14.}
Membuka session di baris ke-7, baris ke-8 meng-include file config.php yang telah dibuat sebelumnya. Baris ke-9 sampai 14 mengecek apakah pengguna sudah login, jika belum login maka tipenya adalah "guest" dan sebaliknya tipe user sesuai dengan nilai $_SESSION['tipe_user'] (sesuai dengan nilai dari tabel user).
Catatan:
Berikut penjelasan beberapa fungsi yang mungkin baru Anda ketahui:
  • DIRECTORY_SEPARATOR adalah konstanta yang berisi nilai 'pemisah folder', di windows nilainya \ dan di linux /.
  • __FILE__ adalah konstanta yang berisi nilai nama lengkap file beserta nama foldernya misal, file cek-akses.php ada di folder C:\xampp\htdocs\multi-login maka __FILE__ akan berisi C:\xampphtdocsmulti-logincek-akses.php.
  • dirname fungsi untuk mendapatkan nama folder dari sebuah file atau folder, dirname('C:\xampp\htdocs\multi-login\cek-akses.php'); akan menghasilkan 'C:\xampp\htdocs\multi-login'.

Ketiga meng-include salah satu file yang ada di folder akses yang dibuat sebelumnya, sesuai dengan tipe pengguna yang diperoleh pada kode di atas. Jika tipe pengguna guest maka include file akses/guest.php, jika admin maka include file akses/admin.php
15.//.....
16.$aksesFilename = dirname(__FILE__).DIRECTORY_SEPARATOR.'akses'.DIRECTORY_SEPARATOR.$__tipe_user.'.php';
17.if(!file_exists($aksesFilename)){
18.  die('Terjadi kesalahan sistem');
19.}
20.include $aksesFilename;

Keempat menentukan file yang sedang diakses oleh pengguna dan mengecek apakah pengguna diperbolehkan mengakses file tersebut.
21.//.........
22.$arrayCurrentPath = explode('?',$_SERVER['REQUEST_URI']);
23.$currentPath = substr($arrayCurrentPath[0], strlen(BASE_URL));
24. 
25.$allow = in_array($currentPath, $__akses_config);

Kelima jika pengguna tidak diizinkan dan pengguna belum login maka pengguna dialihkan ke halaman login (baris 28 dan 29), sebaliknya ditampilkan text "Anda tidak diizinkan mengakses halaman ini!" (baris 31).
26.//..........
27.if(!$allow){
28.  if($__tipe_user == 'guest' && $currentPath != 'login.php'){
29.         header("Location: ".BASE_URL.'login.php');
30.  }else{
31.         echo "Anda tidak diizinkan mengakses halaman ini!";
32.  }
33.  exit;
34.}
Setelah semua langkah di atas digabungkan maka file cek-akses.php akan seperti:
1.  <?php
2.  if(!defined('__NOT_DIRECT')){
3.    //mencegah akses langsung ke file ini
4.    die('Akses langsung tidak diizinkan!');
5.  }
6.   
7.  session_start();
8.   
9.  require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'config.php';
10. 
11.if(!isset($_SESSION['my_user_agent']) || ($_SESSION['my_user_agent']!=md5($_SERVER['HTTP_USER_AGENT']))){
12.  //user belum login
13.  $__tipe_user = 'guest';
14.}else{
15.  $__tipe_user = $_SESSION['tipe_user'];
16.}
17. 
18.$aksesFilename = dirname(__FILE__).DIRECTORY_SEPARATOR.'akses'.DIRECTORY_SEPARATOR.$__tipe_user.'.php';
19.if(!file_exists($aksesFilename)){
20.  die('Terjadi kesalahan sistem');
21.}
22.include $aksesFilename;
23. 
24.$arrayCurrentPath = explode('?',$_SERVER['REQUEST_URI']);
25.$currentPath = substr($arrayCurrentPath[0], strlen(BASE_URL));
26. 
27.$allow = in_array($currentPath, $__akses_config);
28. 
29.if(!$allow){
30.  if($__tipe_user == 'guest' && $currentPath != 'login.php'){
31.         header("Location: ".BASE_URL.'login.php');
32.  }else{
33.         echo "Anda tidak diizinkan mengakses halaman ini!";
34.  }
35.  exit;
36.}
Otentikasi Pengguna
Setelah membuat skrip untuk otorisasi pengguna di atas, langkah selanjutnya adalah membuat skrip untuk Otentikasi user.
File Login.php
Berikut adalah langkah langkah untuk membuat file login.php, langkah langkah mengotentikasi pengguna.
Pertama mendefinisikan konstanta __NOT_DIRECT dan meng-include file cek-akses.php
1.  defined('__NOT_DIRECT') || define('__NOT_DIRECT',1);
2.  include 'cek-akses.php';

Kedua cek apakah pengguna sudah menginput user_id & password dan menekan tombol login, kemudian membuka koneksi ke database
3.  //....
4.  if($_POST){
5.    mysql_connect(DB_HOST,DB_USER,DB_PASS);
6.    mysql_select_db(DB_NAME);

Ketiga cek kebenaran user_id dan password yang diinput pengguna. Jika benar buat 3 session $_SESSION['tipe_user'], $_SESSION['user_id'], dan $_SESSION['my_user_agent'] dan alihkan pengguna ke halaman admin/index.php. Sebaliknya jika user_id atau password salah tampilkan pesan "ID User atau password salah!"
7.    //..........
8.    $userId = mysql_real_escape_string($_POST['user_id']);
9.    $data = mysql_fetch_array(mysql_query("select * from user where user_id='".$userId."'"));
10.  if($data !== false && $data['password'] == md5($_POST['password'])){
11.         //login berhasil
12.         $_SESSION['tipe_user'] = $data['type'];
13.         $_SESSION['user_id'] = $data['user_id'];
14.         $_SESSION['my_user_agent'] = md5($_SERVER['HTTP_USER_AGENT']);
15.         header("Location: admin/index.php");
16.  }else{
17.         echo "ID User atau password salah!";
18.  }
19.}?>

Keempat membuat form login
19.//.......
20.<form method="post" action="">
21.ID User: <input type="text" name="user_id"/>
22.Password: <input type="password" name="password"/>
23.<input type="submit" value="Login"/>
24.</form>
Jika digabungkan file login.php akan menjadi:
1.  <?php
2.  defined('__NOT_DIRECT') || define('__NOT_DIRECT',1);
3.  include 'cek-akses.php';
4.  if($_POST){
5.    mysql_connect(DB_HOST,DB_USER,DB_PASS);
6.    mysql_select_db(DB_NAME);
7.    $userId = mysql_real_escape_string($_POST['user_id']);
8.    $data = mysql_fetch_array(mysql_query("select * from user where user_id='".$userId."'"));
9.    if($data !== false && $data['password'] == md5($_POST['password'])){
10.         //login berhasil
11.         $_SESSION['tipe_user'] = $data['type'];
12.         $_SESSION['user_id'] = $data['user_id'];
13.         $_SESSION['my_user_agent'] = md5($_SERVER['HTTP_USER_AGENT']);
14.         header("Location: admin/index.php");
15.  }else{
16.         echo "ID User atau password salah!";
17.  }
18.}
19.?>
20.<form method="post" action="">
21.ID User: <input type="text" name="user_id"/>
22.Password: <input type="password" name="password"/>
23.<input type="submit" value="Login"/>
24.</form>
Cara Menggunakan File cek-akses.php
Untuk menggunakan cek-akses.php sangat sederhana seperti
1.  defined('__NOT_DIRECT') || define('__NOT_DIRECT',1);
2.  include 'cek-akses.php';
Sekarang buatlah folder admin dan file admin/index.php, admin/add-user.php dan admin/add-artikel.php. Masing masing file ditambahkan kode di bawah di bagian paling atas.
1.  <?php
2.  defined('__NOT_DIRECT') || define('__NOT_DIRECT',1);
3.  include '../cek-akses.php';
4.  ?>

Label: