Selasa, 15 Juli 2014

Instalasi Zend Framework

Beberapa saat lalu setelah saya mendengar cerita teman mengenai kelebihan dan kemudahan membuat aplikasi php dengan  Zend framework, akhirnya saya mulai mencoba-coba salah satu framework yang sangat sering dipakai oleh para developer web tersebut.
Kali ini saya ingin membagikan pengalaman beberapa waktu lalu ketika saya memulai dengan Zend Framework yaitu Instalasi dan Konfigurasi framework tersebut. Oke deh gausah banyak basa-basi langsung simak aja… cekidot.
Untuk Webserver saya menggunakan webserver XAMPP versi xampp-win32-1.6.3a, setelah webserver tersebut telah berhasil di install di komputer anda,  berikut tahapannnya:
1. Download Zend Framework Untuk Versi Quick Start. Sekarang anda harus mendownload Framework zend di website resminya yaitu http://framework.zend.com/ , Saya  sarankan anda untuk mendownload versi Quick Startnya yang dapat di download di http://framework.zend.com/demos/ZendFrameworkQuickstart.zip
2. Ekstraklah file yang anda download. File zip yang anda download harus diekstrak terlebih dahulu,  yang hasilnya  akan terdiri dari  struktur seperti berikut:
quickstart
|– application
|   |– Bootstrap.php
|   |– configs
|   |   `– application.ini
|   |– controllers
|   |   |-- ErrorController.php
|   |   |– GuestbookController.php
|   |   `– IndexController.php
|   |– forms
|   |   `– Guestbook.php
|   |– layouts
|   |   `– scripts
|   |        `– layout.phtml
|   |– models
|   |   |– DbTable
|   |   |   `– Guestbook.php
|   |   |– Guestbook.php
|   |   |– GuestbookMapper.php
|   |   `-- user.php
|   `– views
|       |– helpers
|       `– scripts
|           |– error
|           |   `– error.phtml
|           |– guestbook
|           |    `– index.phtml
|           |   `– sign.phtml
|           `– index
|               `– index.phtml
|– data
|   `– db
|       `– guestbook.db
|       `– guestbook-dev.db
|       `– guestbook-testing.db
|– library
|– public
|   |– .htaccess
|   `– index.php
|– scripts
|   |– data.sqlite.sql
|   |– load.sqlite.php
|   `– schema.sqlite.sql
|– tests
|   |– application
|   |   |– controllers
|   |   |   `– GuestbookControllerTest.php
|   |   `– bootstrap.php
|   |– library
|   |   `– bootstrap.php
|   `– phpunit.xml
|– .vimproject
`– .zfproject.xml

3. Copy File Hasil Ekstrak ke Folder htdocs. Saya mengcopy file yang tadi di ekstrak ke dalam folder htdocs, seperti path berikut :  “C:\xampp\htdocs\quickstart”, jadi semua file ada didalam folder quickstart.
4. Download Zend Framework 1.10.2 Minimal. Saya mendownload zend framework versi minimal ini untuk mengambil file-file library yang dibutuhkan untuk membangun program di framework tersebut. Anda dapat mendownloadnya di http://framework.zend.com/releases/ZendFramework-1.10.2/ZendFramework-1.10.2-minimal.zip, setelah di download lakukan ekstraksi, lalu copy lah folder zend yang ada di folder library hasil ekstrakan tersebut ke folder library dimana anda menaruh zend framework di htdocs dalam hal ini folder library tujuan berada di path c:\xampp\htdocs\quickstart\library nanti setelah dicopy akan menjadi c:\xampp\htdocs\quickstart\library\zend.
5. Tambahkan path untuk library zend pada  include_path. Untuk menambahkan include_path anda harus membuka file php.ini pada webserver anda, lokasi file php.ini dapat anda check di php info caranya buka browser anda lalu ketik http://localhost/,  disini saya memakai XAMPP sebagai webserver. Lokasi file php.ini dapat dilihat seperti gambar berikut:
Lokasi File php.ini
Seperti pada gambar diatas, lokasi file php.ini berada di path c:\xampp\apache\bin\php.ini, buka file tersebut lalu cari bagian include_path = “.;C:\xampp\php\pear\” lalu tambahkan dengan lokasi path dari library zend yang telah anda copy pada langkah ke 3. hasil penambahan path akan menjadi : include_path = “.;C:\xampp\php\pear;C:\xampp\htdocs\quickstart\library\zend” Setelah itu restart apache anda.

6. Membuat htaccess dan index.php (bootstraping) Pada tahap ini kita akan membuat file index.php untuk bisa menampilkan project pertama kita, ya ga susah-susah kita buat Hello World aja,,,, Kata-kata ini emang pas kalo kita baru mempelajari bahasa pemrograman baru. ckckkckc. Okey jadi becanda aja ni…, selanjutnya buat file baru dan beri nama index.php yang berisi source code berikut:
<?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/London');
set_include_path('.' . PATH_SEPARATOR . 'library'
 . PATH_SEPARATOR . './application/models/'
 . PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";
Zend_Loader::loadClass('Zend_Controller_Front');

// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');
// run!
$frontController->dispatch();
?>

Dan selanjutnya buat file .htaccess   yang fungsinya mencegah user
masuk ke dalam folder kita dengan mengetikan nama folder di dalam
url. Sehingga, setiap user akan kita alihkan ke halaman index root
saja. berikut source codenya:
RewriteEngine on
RewriteRule .* index.php

Simpan kedua file tersebut di folder quickstart pada path C:\xampp\htdocs\quickstart\. Langkah selanjutnya kita akan menampilkan tulisan hello world di browser anda, caranya buka file inde.phtml yang berada di path C:\xampp\htdocs\quickstart\application\view\script\index\index.phtml lalu hapus semua isi file tersebut, dan isikan tulisan Hello world, lalu save. lalu buka browser anda ketikan http://localhost/quickstart/ maka browser akan menampilkan tulisan hello world… mudah kan. Sampai sini framwework zend anda telah berhasil di instal. 

Sumber = 
 
Read More

Senin, 14 Juli 2014

Prolink PCM 100 di Windows 8.1 x64

Windows 8 has been officially launched and the most common problems that are encountered when you use a new OS are related to driver compatibility issues. Some drivers do not support Windows 8 and when you force to install the driver, Windows 8 will reject it. Different with previous versions of windows, the regulation of the drivers on Windows 8 is very tight, and you need more effort when you install a driver that does not officially support Windows 8. This time I will share my experience installing driver from a Prolink PCM100 USB Modem on Windows 8.

A few weeks ago I tried to install a driver from Prolink PCM100 on Windows 8 RTM x64. I used the “compatibility mode” on the setup.exe file and install it normally. After that I checked in the Device Manager and found the device status was “unknown device” then I tried to update the driver manually (still in the device manager) using the “.inf” file and the Windows 8 RTM accepted the “.inf” file, though the file is designed only for Windows 7.
Yesterday I installed the latest version of Windows 8, the Windows 8 Pro x64. Then I tried to install driver from USB Modem PCM100 on that Windows by using the “compatibility mode” on the setup.exe file and the installation seemed to run normally, but at the end of the installation process it apparently came out an error message “Fail to install modem”.
fail to install modem
I tried to check the device manager, there was a device with status “unknown device” and then I tried to update the driver manually using the file “.inf” as I did before, and the error message “Driver is not intended for this platform” appeared.
driver is not intended for this platform
Then I tried to edit the “.inf” file using notepad. The entire “NTia64” was replaced by “NTia64.6.2” and all “NTamd64” was replaced by “NTamd64.6.2” then I tried to update the driver with the “.inf” file which has been modified and the error message “The hash for the file is not present in the specific catalog file. The file is likely corrupt or the victim of tampering.” appears.
[Version]
Signature="$WINDOWS NT$"
Class=Modem
Provider=%ZTEMT%
CLASSGUID={4D36E96D-E325-11CE-BFC1-08002BE10318}
DriverVer=05/13/2010,2.0.5.6
Catalogfile = ztemtusbser.cat

[Manufacturer]
%ZTEMT%=Models, NTia64, NTamd64

[ControlFlags]
ExcludeFromSelect = *

[SourceDisksNames]
1000 = %ZTEMTSrcDisk%,"",,

[SourceDisksFiles]
CT_U_USBSER.sys = 1000

[Models]
%ZTEFFFF% = ModemRevA, USB\VID_19D2&PID_FFFF&MI_00
%ZTEFFFE% = Modem2, USB\VID_19D2&PID_FFFE&MI_00
%ZTEFFFD% = Modem2, USB\VID_19D2&PID_FFFD&MI_00
%ZTEFFFC% = Modem2, USB\VID_19D2&PID_FFFC&MI_00

%ZTEFFFB% = Modem2, USB\VID_19D2&PID_FFFB&MI_00
%ZTEFFFA% = Modem2, USB\VID_19D2&PID_FFFA&MI_00
%ZTEFFF9% = Modem2, USB\VID_19D2&PID_FFF9&MI_00
%ZTEFFF8% = Modem2, USB\VID_19D2&PID_FFF8&MI_00
%ZTEFFF7% = ModemRevA, USB\VID_19D2&PID_FFF7&MI_00
%ZTEFFF6% = ModemRevA, USB\VID_19D2&PID_FFF6&MI_01 ; MI_00 is Used for USB Disk
%ZTEFFF1% = ModemRevA, USB\VID_19D2&PID_FFF1&MI_00
%ZTEFFF0% = ModemRevA, USB\VID_19D2&PID_FFF0&MI_04
%ZTEFFEF% = Modem2, USB\VID_19D2&PID_FFEF&MI_00
%ZTEFFEE% = Modem2, USB\VID_19D2&PID_FFEE&MI_00
%ZTEFFEC% = Modem2, USB\VID_19D2&PID_FFEC&MI_03
%ZTEFFEA% = Modem2, USB\VID_19D2&PID_FFEA&MI_01
%ZTEFFE9% = Modem2, USB\VID_19D2&PID_FFE9&MI_00
%ZTEFFE8% = Modem2, USB\VID_19D2&PID_FFE8&MI_00
%ZTEFFE7% = Modem2, USB\VID_19D2&PID_FFE7&MI_00
%ZTEFFE4% = Modem2, USB\VID_19D2&PID_FFE4&MI_00

[Models.NTamd64]
%ZTEFFFF% = ModemRevA, USB\VID_19D2&PID_FFFF&MI_00
%ZTEFFFE% = Modem2, USB\VID_19D2&PID_FFFE&MI_00
%ZTEFFFD% = Modem2, USB\VID_19D2&PID_FFFD&MI_00
%ZTEFFFC% = Modem2, USB\VID_19D2&PID_FFFC&MI_00

%ZTEFFFB% = Modem2, USB\VID_19D2&PID_FFFB&MI_00
%ZTEFFFA% = Modem2, USB\VID_19D2&PID_FFFA&MI_00
%ZTEFFF9% = Modem2, USB\VID_19D2&PID_FFF9&MI_00
%ZTEFFF8% = Modem2, USB\VID_19D2&PID_FFF8&MI_00
%ZTEFFF7% = ModemRevA, USB\VID_19D2&PID_FFF7&MI_00
%ZTEFFF6% = ModemRevA, USB\VID_19D2&PID_FFF6&MI_01 ; MI_00 is Used for USB Disk
%ZTEFFF1% = ModemRevA, USB\VID_19D2&PID_FFF1&MI_00
%ZTEFFF0% = ModemRevA, USB\VID_19D2&PID_FFF0&MI_04
%ZTEFFEF% = Modem2, USB\VID_19D2&PID_FFEF&MI_00
%ZTEFFEE% = Modem2, USB\VID_19D2&PID_FFEE&MI_00
%ZTEFFEC% = Modem2, USB\VID_19D2&PID_FFEC&MI_03
%ZTEFFEA% = Modem2, USB\VID_19D2&PID_FFEA&MI_01
%ZTEFFE9% = Modem2, USB\VID_19D2&PID_FFE9&MI_00
%ZTEFFE8% = Modem2, USB\VID_19D2&PID_FFE8&MI_00
%ZTEFFE7% = Modem2, USB\VID_19D2&PID_FFE7&MI_00
%ZTEFFE4% = Modem2, USB\VID_19D2&PID_FFE4&MI_00

[Models.NTia64]
%ZTEFFFF% = ModemRevA, USB\VID_19D2&PID_FFFF&MI_00
%ZTEFFFE% = Modem2, USB\VID_19D2&PID_FFFE&MI_00
%ZTEFFFD% = Modem2, USB\VID_19D2&PID_FFFD&MI_00
%ZTEFFFC% = Modem2, USB\VID_19D2&PID_FFFC&MI_00

%ZTEFFFB% = Modem2, USB\VID_19D2&PID_FFFB&MI_00
%ZTEFFFA% = Modem2, USB\VID_19D2&PID_FFFA&MI_00
%ZTEFFF9% = Modem2, USB\VID_19D2&PID_FFF9&MI_00
%ZTEFFF8% = Modem2, USB\VID_19D2&PID_FFF8&MI_00
%ZTEFFF7% = ModemRevA, USB\VID_19D2&PID_FFF7&MI_00
%ZTEFFF6% = ModemRevA, USB\VID_19D2&PID_FFF6&MI_01 ; MI_00 is Used for USB Disk
%ZTEFFF1% = ModemRevA, USB\VID_19D2&PID_FFF1&MI_00
%ZTEFFF0% = ModemRevA, USB\VID_19D2&PID_FFF0&MI_04
%ZTEFFEF% = Modem2, USB\VID_19D2&PID_FFEF&MI_00
%ZTEFFEE% = Modem2, USB\VID_19D2&PID_FFEE&MI_00
%ZTEFFEC% = Modem2, USB\VID_19D2&PID_FFEC&MI_03
%ZTEFFEA% = Modem2, USB\VID_19D2&PID_FFEA&MI_01
%ZTEFFE9% = Modem2, USB\VID_19D2&PID_FFE9&MI_00
%ZTEFFE8% = Modem2, USB\VID_19D2&PID_FFE8&MI_00
%ZTEFFE7% = Modem2, USB\VID_19D2&PID_FFE7&MI_00
%ZTEFFE4% = Modem2, USB\VID_19D2&PID_FFE4&MI_00
the hash for file is not present
Apparently the “hash” of “.inf” file was changed because I have edited it and was not in accordance with the Security Catalog file “.cat”. Then I tried to edit the “.inf” file again, this time I tried to give a sign “;” on the line Catalogfile so that the statement is no longer used because it is considered as a comment, and then I went back into device manager to try to update the driver again, and I encountered this error “The third-party INF does not contain digital signature information.”
[Version]
Signature="$WINDOWS NT$"
Class=Modem
Provider=%ZTEMT%
CLASSGUID={4D36E96D-E325-11CE-BFC1-08002BE10318}
DriverVer=05/13/2010,2.0.5.6
;Catalogfile = ztemtusbser.cat
The third-party INF does not contain digital signature information
In Windows 7, if you install a driver that does not have digital signature information, then Windows 7 will give us two options: “Do not install this driver software / Install this driver any way “. However, in windows 8 it did not appear that options. I had to restart the computer and press F8 on the dual boot menu or during POST. It would appear the “Startup settings” menu and then I selected the seventh option “Disable driver signature enforcement”.
Windows 8 Start Up Settings 

install this driver software anyway
When I tried to update the driver from device manager again, eventually a small window appeared with the two choices: “Do not install this driver software / Install this driver software any way”, and I certainly chose “Install this driver software any way” and successfully, the driver was installed perfectly. I hope my experience is useful for those of you who have driver compatibility issues in Windows 8/8.1.
Read More

Rabu, 18 Juni 2014

Cara Membuat User Baru Pada phpMyAdmin

Yah memang demi keamanan data kita sebaiknya kita ganti user default yang bernama root dengan nama user yang kita inginkan, untuk menggantinya ikuti langkah-langkah dibawah ini:

Buka halaman Phpmyadmin anda, lalu pilih Previliges

phpmyadmin
Kemudian klik tombol Add a new User

phpmyadmin

Selanjutnya ikuti contoh settingan dibawah ini, saya akan memberi contoh dengan membuat sebuah user baru bernama dodol

phpmyadmin

Setelah selesai klik tombol Go

phpmyadmin

Coba anda lihat pada Previleges akan terbentuk user baru dengan nama dodol yang mempunyai hak ases penuh terhadap database anda

 
 
Read More

Rabu, 11 Juni 2014

Mengganti JDK untuk Netbeans di Linux


Setelah Netbeans ter-install ada kalanya kita menginginkan untuk meng-upgrade versi java kita, versi terakhir dari java adalah versi 7 untuk jdk dan jre. Dalam laptop saya java yang terinstall adalah java versi 6 update 23 tentu saja dengan adanya versi terbaru saya menginginkan versi tersebut ter-install untuk memberikan hasil pemrogaman java yang lebih baik karena adanya perbaikan bug pada versi-versi terbaru dan peningkatan kinerja kompilasi java itu sendiri.
Langkah pertama adalah ekstrak source code jdk 7 dalam folder /, langkah berikutnya kita cari netbeans.conf pada direktori root (/). Setelah ketemu masuk ke terminal / konsole (pada KDE) sebagai root (pada ubuntu dengan perintah sudo su) dan ketik gedit /usr/local/netbeans-6.9.1/etc/netbeans.conf. Cari konfigurasi java pada bagian ini :
# Default location of JDK, can be overridden by using --jdkhome <dir>:
netbeans_jdkhome="/jdk1.6.0_23"
dan ganti folder lama dengan hasil ekstrakan java terbaru tersebut. Cek kompilasi java dengan menjalankan netbeans. Jika berhasil maka konfigurasi selesai.
Untuk windows cara yang dipergunakan kurang lebih sama dengan cara diatas, kita perlu mencari dimana netbeans.conf dan mengganti direktori java yang baru. Konfigurasi ini berlaku untuk semua versi Netbeans 5.5 keatas.


Read More

Mengganti JDK untuk Netbeans di Windows

Merubah versi JDK sebagai java profile di netbeans bukan perkara sulit, intinya ialah instal jdk terbaru - merubah defaut JDK - Remove JDK lama, berikut detail proses merubah versi JDK pada netbeans versi Windows.

Langkah 1
Instal terlebih dahulu JDK yang baru.
Langkah 2
Buka netbeans perhatikan pada menu bar - tools - Java Platforms



Perhatikan pada gambar diatas bahwa default JDK adalah JDK 1.6, Klik Add Paltform


Sekarang sudah terdapa dua JDK platform, langkah berikutnya merubah JDK yang baru menjadi default.

Langkah 3
Menuju C:/ProgramFiles/NetbeansXX/etc/netbeans.conf


Edit default JDK
Perhatian text editor harus dijalnkan pada level administrator.
Simpan konfigurasi baru.
Sekarang default JDK adalah JDK yang baru.
Setelah ini anda dapat menghapus JDK yang lama, selamat mencoba.
 
 
Read More

Sabtu, 07 Juni 2014

Cara Membuat Penomoran Halaman Yang Berbeda di Microsoft Word

Format laporan memiliki banyak kesamaan namun juga terdapat berbagai perbedaan, dimulai dari struktur bab hingga penempatan nomor halaman dan juga jenis nomor yang digunakan, di dalam beberapa jenis laporan biasanya terdapat keharusan penempatan nomor halaman yang berbeda sehingga hal ini menyulitkan terutama bagi beberapa penulis yang tidak mengetahui trik membuat penomoran halaman di posisi yang berbeda dengan jenis nomor yang berbeda pula. Meskipun hanya hal kecil tetapi tak ayal seringkali membuat pusing kepala.
Penomoran di MS Word
Merespon permintaan komentator “Si Entong” di artikel Membuat Penomoran yang Berbeda Pada Halaman Dokumen Word 2007, maka kali ini saya akan memberikan tips membuat penomoran halaman di posisi yang berbeda dengan format penomoran yang berbeda pula.
  • Jalankan Microsoft Office Anda, ohya saya sangat menyarankan Anda menggunakan MS Word 2007 atau versi terbaru agar lebih mudah mengaplikasikan trik ini. Oke, setelah MS Word berjalan, klik menu ribbon Page Layout –> Breaks –> Next Page. Pada halaman MS Word Anda akan muncul halaman kedua secara otomatis, kembalikan kursor ke halaman pertama.
Memberikan nomor pada MS Word
  • Dengan posisi kursor mouse pada halaman pertama, klik menu ribbon Insert –> Page Number –> Format Page Number, lihat gambar untuk petunjuk yang lebih jelas.
Cara menambahkan nomor pada Microsoft Word
  • Lalu akan muncul jendela kecil di mana Anda diminta untuk melakukan pengaturan jenis penomoran. Pada Number format pilih jenis penomoran i, ii, iii kemudian pada Page numbering pilih Start at dan isikan i. Kemudian klik OK untuk menyimpan pengaturan.
Chapter dan nomor pada Microsoft Word
  • Setelah itu Anda akan kembali ke halaman pertama MS Word, klik menu ribbon Insert –> Page Number –> Bottom of Page –> Plain Number 2 atau posisi di tengah bawah. Maka kemudian akan muncul nomor halaman dengan jenis nomor (i) dan posisi berada di tengah bawah. Posisi nomor halaman berada di dalam footer halaman pertama. Jangan lupa untuk mencentang kotak pilihan Different First Page pada menu ribbon Design.
Nomor pada MS Word
Memberika nomor pada Microsoft Word
  • Kemudian posisikan kursor di dalam header halaman kedua, kembali klik Insert –> Page Number –> Format Page Numbers.
Tutorial nomor halaman pada Microsoft Word
  • Anda akan melihat sebuah jendela kecil muncul, di mana Anda diminta untuk melakukan pengaturan jenis penomoran. Pada Number format pilih jenis penomoran 1,2, 3 kemudian pada Page numbering pilih Start at dan isikan 1. Kemudian klik OK untuk menyimpan pengaturan.
Format nomor pada Microsoft Word
  • Kembali ke header halaman kedua, klik menu ribbon Insert –> Page Number –> Top of Page –> Plain Number 3 atau atas kanan.
Pemberian nomor halaman pada Microsoft Word
  • Penampakan hasil akhir akan terlihat seperti gambar di bawah ini.
Nomor dan header dari Office Word
  • Apabila footer halaman kedua mengikuti penomoran pada footer halaman pertama, letakkan kursor di dalam footer halaman kedua dan hilangkan pilihan Link to Previous pada ribbon Design. Atau coba untuk hapus secara manual.
Nomor dan kursor pada halaman Word
Sekilas trik ini terlihat sederhana, tetapi bagi beberapa pengguna yang membutuhkan cara penempatan nomor halaman yang berbeda trik ini akan sangat berguna terlebih dapat dilakukan dalam satu dokumen Word dan dengan jenis nomor halaman yang berbeda pula. Semoga dapat diaplikasikan ke dalam laporan Anda, selamat lembur.
Read More

Jumat, 06 Juni 2014

Update phpMyAdmin di Xampp

               Terkadang kita kurang puas dengan software-software lama dan ingin mengupdate nya dengan software terbaru dengan fasilitas yang lebih bagus atau lebih lengkap. berikut adalah tuttorial update phpMyAdmin [PMA] di xampp.


Langkah pertama, Silahkan Download phpMyAdmin versi terbaru di :

http://www.phpmyadmin.net/home_page/downloads.php

 Kedua, Setelah didownload lalu di exstrack. taruh dimana saja yang penting tidak lupa. hh

Selanjutnaya buka Xampp Control Panel dengan Klik kanan kemudian Run As Administrator supaya Servis bisa diakses. Lalu stop semua service yang ada.


Kemudian buka folder xampp. secara default akan berada di C:\xampp tergantung anda menginstallnya dulu. Setelah itucari folder phpMyAdmin dan rubahlah nama foldernya misal phpMyAdmin_old.

Lalu ubah nama folder yang telah kita download tadi dengan nama phpMyAdmin. setelah itu copy ke folder xampp. Jadi pada folder xampp ada folder phpMyAdmin dan phpMyAdmin_old.

Selanjutnya pada folder xampp buka folder phpMyAdmin_old lalu cari file config.inc.php dan copy kan ke folder phpMyAdmin.

 Selesai . . .
Read More

Jumat, 30 Mei 2014

Cara Setting Password PhpMyAdmin XAMPP

Untuk cara setting pasword phpmyadmin xampp tentunya anda harus jalankan xampp dulu.
Mengganti password xampp disini sangatlah penting tujuanya agar data-data pada komputer kita lebih aman dari gangguan hacker.
Pertama jalankan dulu melalui browser kesayangan anda bisa melalui crome atau mozilla.
Untuk lebih jelasnya lihat gambar:

Akan ada tampilan seperti diatas, setelah itu klik Security.
Selanjutnya Perhatikan pada http://localhost/security/xamppsecurity.php
Maka akan muncul kolom untuk mengganti password mysql. dengan begitu kita mengakses http://localhost/phpmyadmin/
Perhatikan juga phpmyadmin autentification anda pilih http, dan klik password changing, anda bisa kasih password sesuai keinginan.
Sekarang silahkan anda akses http://localhost/phpmyadmin/ apakah sedah terproteksi?
Selesai. silahkan catat paswword baru anda biar nggak lupa,hehehe..
Sangat mudah bukan? Semoga Bermanfaat.

Sumber = http://abayla.blogspot.com/2012/11/cara-setting-password-phpmyadmin-xampp.html
Read More

Sabtu, 24 Mei 2014

Tugas Praktikum PAG Koneksi Database Microsoft Acess Dengan Java

               Pada Praktikum Pemrograman Antarmuka Grafis "PAG"  kemarin [Rabu,14 Mei 2014]  kami mendapat tugas mengkoneksikan program java sederhana dengan database Micsrosoft Access. Kali ini saya menggunakan Windows 8 64bit dengan database microsoft access 2013 menggunakan Java Version 1.7.0_51 dan NetBeans IDE 7.4. Untuk versi lainnya tidak beda jauh tetapi tidak untuk java versi8.0 keatas, karena sudah banyak perubahan dan tidak support ODBC.
Untuk yang mau belajar membuat juga, ikuti langkah-langkah sebagai berikut :




Untuk membuatnya saya membagi menjadi 3 Langkah utama.

A. Membuat database Di Microsoft Access
1. Langkah Pertama yaitu buka Microsoft Aceess dan pilih Blank desktop database kemudian isikan
    nama databasenya dan klik icon folder dan cari lokasi di mana kita akan menyimpannya. disini
    saya beri nama Mahasiswa.accdb selanjutnya klik Create. Seperti pada gambar di bawah ini:


 2. Selanajutnya akan tampil sebuah lembar database baru dan untuk menyimpannya klik View pada
     pojok kiri atas maka akan diminta untuk menamai tabel. tabelnya saya beri nama Mahasiswa lalu
     klik OK maka akan secara otomatis tersimpan.


3. Kemudian pada Field Name isi nim, nama, alamat dan pada data type isi Number, Short Text,
    Short Text secara berurutan.


4. Selanjutnya yaitu menyimpan tabel yang telah kita buat dengan klik tombol View pada pojok
     kanan atas. maka akan ada konfirmasi dan klik Yes.


Sekarang pembuatan database telah selesai. dan lanjut pada langkah ke-2.

B. Mensetting Database supaya bisa terkoneksi dengan Java 

1. Arahkan Krusor pada pojok kiri bawah kemudian klik kanan pilih control panel dan System and
    Security.


2. Pilih Administrative Tools dan pilih ODBC Data Sources (64bit).




3. Setelah itu Klik Add pilih Micosoft Access Driver (*.mdb, *accdb) klik Finish.



4. Setelah muncul jendela baru pada Data Source Nama isi dengan Mahasiswa, ini yang akan kita
     gunakan dalan nama koneksi database.


5. Kemudian klik Select dan cai dimana kita menaruh database yang kita buat tadi.


6. Setelah selesai klik OK. dan dilanjutkan dengan Klik Advanced untuk menambahkan Username dan Password databese. Isi Login name dan password kemudian klik ok kemudian ok lagi.


jika berhasil akan tampil nama database yang kita buat tadi


Langkah ke-2 sudah selesai yaitu mensetting database, lalu kita lanjut ke langkah terakhir yaitu membuat Program.

C. Membuat Program

1. Langkah Pertama Buka NetBeans dan buat Project baru dengan pilih file lalu New Project.


2. Kemudian pilih Java Application klik next dan isi Project Name. Sebagai contoh saya kasih nama
    Tugas_Praktikum dan klik Finish.



3. Langgkah selanjutnyayaitumembuat package baru. Buka Project yang kita buat tadi pada source
    package klik kanan new java package saya kasih nama Koneksi_Database_Access kemudian klik
    Finish.


4. Kemudian Buat sebuah Class untuk mengecek apakah koneksi berhasil atau gagal. Klik Kanan
    Pada package yang telah kita buat tadi, pilih new, Java Main Class. saya kasih nama koneksi lalu
    klik Finish.


5. Isi Dari Class Koneksi

package Koneksi_Database_Access; // Nama package


import java.awt.HeadlessException;// import" yang akan digunakan
import java.sql.*;
// import" yang akan digunakan
 import javax.swing.*;  // import" yang akan digunakan
 
public class Koneksi { // class Koneksi

        void testKoneksi(){
        try{
            String dbname="jdbc:odbc:Mahasiswa"; //setting nama database
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // menggunakan driver java 

                                                                                                 untuk database Access.
            try (Connection con = DriverManager.getConnection(dbname,"ln21", "566142")) { // mencoba mengon
eksikan database dengan java.
                JOptionPane.showMessageDialog(null, "Koneksi Berhasil", "Koneksi", JOptionPane.INFORMATION_MESSAGE); // jika nama database user dan password benar maka koneksi berhasil
            }
        }
        catch (ClassNotFoundException | SQLException | HeadlessException e){
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE); Jika ada yang keliru maka koneksi gagal
        }
    }
    public static void main(String[] args) {
        Koneksi test = new Koneksi();        test.testKoneksi();
        System.exit(0);
    }
   
}



6. Buat Jframe Form baru pada packages tadi saya kasih nama FormMahasiswa klik Finish



7. Kemudian Tambahkan 3 jLabe, 3 jTextField, dan 5 jButton. Penempattan sesuai keinginan saja.


8. Ubah Nama jLabel Dengan Nim, Nama, dan Alamat dengan cara klik kanan pada masing-masing
     jLabel kemudian pilih Edit Text.



9. Kosongkan Text pada jTextField lalu klik kanan dan pilih Change Variabel Name biar mudah
    ganti dengan tfNim, tfNama, tfAlamat.


10. Ubah Nama Button menjadi Tambah, Cari, Clear, Hapus, dan Edit dan ubah juga Variable
      Namanya menjadi BtnTambah BtnCari, BtnClear, BtnHapus, dan BtnEdit.
 



 Import yang dibutuhkan

import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.sql.Statement;


 11. Isi Tombol Cari

private void BtnCariActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
       
        String nim = tfNim.getText();  //
        try{
            String dbname="jdbc:odbc:Mahasiswa"; //nama database
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //driver java untuk access
            Connection con = DriverManager.getConnection(dbname,"ln21", "566142"); //koneksi driver drngan databbase
            Statement statement = con.createStatement(); //membuat statement
            String sql="select * from mahasiswa where nim like'"+nim+"'"; //perintah mencari nim dari database
            ResultSet rs = statement.executeQuery(sql); //jika nim ketemu
            if (rs.next()){
                tfNama.setText(rs.getString(2));//menampilkan nama
                tfAlamat.setText(rs.getString(3));//menampilkan alamat
                JOptionPane.showMessageDialog(null, "Data Ditemukan ", "Insert Data", JOptionPane.INFORMATION_MESSAGE);// jika data ditemukan maka akan ada pemberitahuan data ditemukan
            }
            else{
                JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan ", "Insert Data", JOptionPane.INFORMATION_MESSAGE);
// jika data tidak ditemukan maka akan ada pemberitahuan gagal            
}
            statement.close();//menutup statement
            con.close();
        } catch (ClassNotFoundException e){
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (HeadlessException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);


//jika database bermasalah maka akan error
        }
    }         


12.        Isi Tombol Tambah

private void BtnTambahActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
      
        String nim = tfNim.getText();
        String nama = tfNama.getText();
        String alamat = tfAlamat.getText();    
        try{
            String dbname="jdbc:odbc:Mahasiswa"; //nama database
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//driver java untuk access
            Connection con = DriverManager.getConnection(dbname,"ln21", "566142"); // koneksi database dengan java
            Statement statement = con.createStatement();
            String sql="insert into mahasiswa values('"+nim+"','"+nama+"','"+alamat+"');"; // perintah sql untukmemasukkan / menambah data
            statement.executeUpdate(sql); // perintah sql update
            statement.close();
            JOptionPane.showMessageDialog(null, "Data Berhasil Ditambahkan ", "Insert Data", JOptionPane.INFORMATION_MESSAGE);
            con.close();
        }
        catch (ClassNotFoundException e){
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (HeadlessException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        }
    }               


13. Isi Tombol Ubah

 private void BtnUbahActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
       
        String nim = tfNim.getText();
        String nama = tfNama.getText();
        String alamat = tfAlamat.getText();    
        try{
            String dbname="jdbc:odbc:Mahasiswa";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection(dbname,"ln21", "566142");
            Statement statement = con.createStatement();
            String sql="update mahasiswa set nama='"+nama+"', alamat='"+alamat+"'where nim like'"+nim+"'"; //perintah update/mengubah database
            statement.executeUpdate(sql);
            statement.close();
            JOptionPane.showMessageDialog(null, "Data Berhasil Diubah ", "Insert Data", JOptionPane.INFORMATION_MESSAGE);
            con.close();
        } catch (ClassNotFoundException e){
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (HeadlessException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        }
    }       


14. Isi Tombol Hapus

    private void BtnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
       
        String nim = tfNim.getText(); 
        try{
            String dbname="jdbc:odbc:Mahasiswa";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection(dbname,"ln21", "566142");
            Statement statement = con.createStatement();
            String sql="delete from mahasiswa where nim like'"+nim+"'"; //perintah hapus dari database
            statement.executeUpdate(sql);
            statement.close();
            tfNim.setText("");
            tfNama.setText("");
            tfAlamat.setText("");
            JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus ", "Insert Data", JOptionPane.INFORMATION_MESSAGE);
            con.close();
        } catch (ClassNotFoundException e){
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        } catch (HeadlessException e) {
            JOptionPane.showMessageDialog(null, "Error : "+e, "Gagal", JOptionPane.WARNING_MESSAGE);
        }
    }     


15. Isi Tombol Hapus

    private void BtnClearActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
       
        tfNim.setText(""); //clear/mengosongkan textfield Nim
        tfNama.setText("");
//clear/mengosongkan textfield Nim       
       tfAlamat.setText("");//clear/mengosongkan textfield Nim   
 }   


16. Tampilan














Read More