Contoh aplikasi website menggunakan framework codeigniter


code_igniter_ri32

Berikut adalah contoh aplikasi website yang dibuat menggunakan framework codeigniter. silahkan dipelajari dan dikembangkan sesuai kebutuhan teman-teman.

  1. WEBSEKOLAH 
  2. SIMPEG 
  3. SIAKAD 
  4. DINASPENDIDIKAN 
  5. ADVERTISING 
  6. TOKOSANDAL 
  7. PEMILIHAN 
  8. FAKTUR 
  9. INDEKSPRESTASI 
  10. SIMPUSTAKA 

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

Cilangkap, 10-03-2015

GusnaNuri

Contoh SQL Injection dengan PHP dan MySQL


sql-injection

Latar Belakang

SQL injection mengacu pada tindakan seseorang memasukkan pernyataan SQL untuk dijalankan pada database tanpa sepengetahuan kita. Injeksi biasanya terjadi ketika kita meminta pengguna untuk input data, seperti nama atau password mereka. dan bukannya nama, tapi mereka memberikan pernyataan SQL bahwa kita tidak sadar pernyataan SQL tersebut akan berjalan pada database kita.

Cara Penggunaan

  1. Download contoh form login yang akan di injection
  2. Import database db_injection.sql.zip via phpmyadmin
  3. Copy folder web_injection ke dalam folder htdocs
  4. Buka halaman register untuk mendaftarkan admin baru dengan alamat URL  http://localhost/web_injection/register.php
  5. Buka halaman login dengan alamat URL http://localhost/web_injection/index.php

Query Login yang digunakan

  • Jika kemungkinan query menggunakan awalan kutip satu ‘, maka inject dengan kutip dua. contoh querynya sebagai berikut : $query=select * from admin where username=”‘.$username.'” and password=MD5(“‘.$password.'”);
  • Jika kemungkinan query menggunakan awalan kutip dua “, maka inject dengan kutip satu. contoh querynya berikut : $query=select * from admin where username=’$username’ and password=MD5(‘$password’);

Cara Injection

  1.  Buka halaman login dengan URL http://localhost/web_injection/index.php
  2. Masukan username admin’ /*
  3. Masukan password hacked’)*/ OR (‘1’=’1

Injection username dan password

  • Jika kemungkinan query menggunakan kutip satu, maka inject dengan kutip dua, menggunakan Username : admin” /* Password : hacked”)*/ OR (“1″=”1
  • Jika kemungkinan query menggunakan kutip dua, maka inject dengan kutip satu. menggunakan Username : admin’ /* Password : hacked’)*/ OR (‘1’=’1

Query inject

select * from admin where username=’ admin’ / ‘ and password=MD5(‘ hacked’)/ OR (‘1’=’1 ‘)

Menggunakan teknik comment

select * from admin where username=’admin’ /‘ and password=MD5(‘hacked’)/ OR (‘1’=’1’)

Parsing Query setelah di inject

select * from admin where username=’adminOR (‘1’=’1’)

Output

Berhasil Login

Berhasil Login

Password Salah

Gagal Login

1

Login by SQL Injection

Cara Mencegah SQL Injection 

  1. Menggunakan fungsi PHP mysql_real_escape_string(), htmlentities(), htmlspecialchars(), strip_tags(), stripslashes(), mysql_escape_string(), get_magic_quotes_gpc() dan addslashes()
  2. Membatasi panjang input box.
  3. Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal (Input Validation).
  4. Matikan atau sembunyikan pesan-pesan error yang keluar dari SQL Server yang berjalan.

Free Download :

http://sourcecode.kangagus.id/script-sql-injection-form-login

Koleksi Buku :

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

Cilangkap, 28 Juni 2013

GusnaNuri

Contoh program silsilah keluarga dengan Prolog


Silsilah Keluarga

Pengenalan Prolog
Prolog singkatan dari Programming in Logic.  Dikembangkan oleh  Alain Colmenraurer dan P.Roussel di UniversitasMarseillesPerancis, tahun1972. Prolog populer di Eropa untuk aplikasi artificial intelligence, sedangkan di Amerika peneliti mengembangkan aplikasi yang sama, yaitu LISP.

Prolog merupakan suatu bahasa pemrograman yang banyak digunakan dalam pengembangan Artificial Intelliegence.  Prolog dalam perkembangannya telah dikombinasikan dengan berbagai bahasa pemrograman, terutama functional programming. Bahasa prolog ini memiliki ciri-ciri :

  • Bahasa pemrograman yang non sequential
  • Bahasa pemrograman yang deklaratif
  • Simbolik
  • Berdasarkan first order logic
Pengenalan SWI-Prolog
SWI-Prolog, SWI dari Sociaal-Wetenschappelijke Informatica (”Social Science Informatics”) adalah salah satu aplikasi yang digunakan untuk melakukan implementasi bahas pemrograman prolog. Aplikasi ini dibuat pertama kali oleh Jan Wielemaker dan dikembangkan sejak tahun 1987.
Tahap Persiapan
  1. Download dan Install aplikasi SWI-Prolog
  2. Download silsilah keluarga.pl
Tahap Percobaan
  1. Jalankan SWI-Prolog
  2. Pilih menu File > Consult…
  3. Cari dan pilih file silsilah_keluarga.pl yang sudah di download
  4. Klik tombol Open
  5. Jika tidak ada tanda error langsung ketik perintah dibawah ini
  6. Ingat tanda titik (.) di akhir perintah harus diketik
  7. Setelah itu tekan enter untuk melihat hasilnya
Perintah-perintah
Silahkan dicoba perintah-perintah di bawah ini satu persatu dan lihat hasilnya.  kemudian cocokan jawabanya dengan pohon silsilah keluarga pada gambar diatas.
  • married(yuda,X).
  • child(rico,X).
  • parents(nana,X,Y).
  • grandparents(rudi,X,Y).
  • sibling(danang,X).
  • sister(ana,X).
  • sister(dita,X).
  • brother(tedi,X).
  • brother(rudi,X).
Penjelasan
Untuk penjelasanya silahkan download dan baca artikel ini.
Referensi 
Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin
Depok, 19-10-2011
noname

Konversi Database MySQL ke SQLite


Latar Belakang

Jika anda mempunyai database yang dibuat dengan MySQL kemudian ada rencana project untuk melakukan konversi database dari MySQL ke SQLite, maka pada artikel ini saya memberikan cara alternatif untuk melakukan konversi database tersebut.

Alternatif lain untuk melakukan konversi diantaranya adalah :

  1. http://trac.edgewall.org/wiki/SqLiteToMySql
  2. http://dbconvert.com/convert-sqlite-to-mysql-pro.php
  3. http://www.sqlite.org/cvstrac/wiki?p=ConverterTools

Sedangkan cara yang saya gunakan adalah dengan menggunakan SQLite Manager. untuk pengenalan SQLite dan SQLite Manager bisa anda baca di artikel ini.

Tahapan Konversi

  1. Jalankan PHPMyAdmin
  2. Buka database MySQL menggunakan PHPMyadmin
  3. Pilih salah satu table di database tersebut, kemudian export table tersebut
  4. Lakukan export pada table yang lainnya satu persatu
  5. Jalankan SQLite Manager
  6. Buat databasenya terlebih dahulu.
  7. Import table satu per satu sesuai dengan nama file *.csv yang sudah ada sebelumnya
  8. Lakukan mengimport untuk table yang lain satu persatu
  9. Selesai

Kekurangan

Tidak efektif untuk mengkonversi database dengan banyak tabel, karena anda harus mengimport tabel satu persatu. tidak bisa satu database sekaligus.

Keuntungan

  1. Sebagai alternatif aplikasi yang digunakan untuk mengkonversi database MySQL ke database SQLite.
  2. Menurut pengalaman saya dan teman-teman saya. melakukan konversi menggunakan software berbasis desktop selalu gagal.
  3. Anda bisa membuat atau mendefinisikan ulang table atau  field yang di import sesuai dengan struktur database asalnya di MySQL.

PHPMyAdmin

  1. Buka phpmyadmin
  2. Pilih salah satu database
  3. Pilih salah satu table
  4. Pilih tabmenu EXPORT
  5. Pilih CSV
  6. Klik tombol GO untuk menyimpan file *.csv
  7. Selesai

Export Table di PHPMyAdmin

Save file CSV

SQLite Manager

  1. Buka SQLite Manager (Tools>SQLite Manager)
  2. Buat database (Database>Create Database)
  3. Beri nama database misalnya “db_ci” kemudian tentukan tempat penyimpanannya misalnya di desktop
  4. Import database (Database>import)
  5. Klik tombol Select File untuk mencari file CSV
  6. Jika ada warning untuk memodifikasi table, pilih Cancel
  7. Jika ada konfirmasi data yang berhasil di import, pilih OK
  8. Lakukan import untuk table yang lainnya
  9. Selesai

Import file CSV di SQLite Manager

Konfirmasi untuk modify table pilih Cancel

Konfirmasi Import data ke table pilih OK

Sample Database

Untuk tujuan edukasi, silahkan download contoh file CSV dan file SQLite yang sudah saya buat. file-file yang dibutuhkan adalah sebagai berikut :

  • admin.csv (mewakili hasil export table admin di mysql)
  • guestbook.csv (mewakili hasil export dari table guestbook di mysql)
  • db_ci.sqlite (mewakili database awal yang dibuat di sqlite)
  • db_ci.sql (mewakili database asal terdapat table admin dan guestbook yang dibuat di mysql)

Download Sample DB

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

Depok, 27-08-2011

noname

Contoh aplikasi Java menggunakan database SQLite


Logo Java

Pendahuluan

Artikel ini membahas tentang contoh aplikasi sederhana menggunakan Java dan SQLite. inti dari artikel ini adalah penggunaan database SQLite dalam aplikasi java.

kenapa saya menggunakan SQLite? karena pada artikel sebelumnya saya pernah membahas tentang pengenalan SQLite dimana salah satu keuntungannya adalah kita tidak perlu menginstall sebuah database server karena database sudah terinstegrasi atau di embeded kedalam aplikasi Java yang kita buat. kita hanya membutuhkan sebuah konektor sqlitejdbc-v056.jar agar aplikasi java dapat tersambung ke database SQLite.

Syntax Koneksi

package konfigurasi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
* @author Agus Sumarna
*/
public class DBConnection {
private Connection koneksi;

public Connection connect(){
//untuk koneksi ke driver
try{
Class.forName(“org.sqlite.JDBC”);
System.out.println(“berhasil load driver”);
}catch(ClassNotFoundException cnfe){
System.out.println(“Tidak ada Driver “+cnfe);
}

//untuk koneksi ke database
try{
String url=”jdbc:sqlite:db/db_pegawai.sqlite”;
koneksi=DriverManager.getConnection(url);
System.out.println(“Berhasil koneksi”);
}catch(SQLException se){
System.out.println(“Gagal koneksi “+se);
JOptionPane.showMessageDialog(null,”Gagal Koneksi Database”,”Peringatan”,JOptionPane.WARNING_MESSAGE);
}
return koneksi;
}
}

  • Untuk drivernya terdapat pada folder lib pada folder projek aplikasi
  • Untuk file databasenya terdapat pada folder db pada folder projek aplikasi

Aplikasi


Adapun fungsi dalam aplikasi tersebut adalah :

  • Menampilkan data pegawai
  • Menghapus data pegawai
  • Mengupdate data pegawai
  • Mencari data berdasarkan nama pegawai

Download

http://www.4shared.com/file/HaGOEaA8/JavaSQLite.html

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

Depok, 27-08-2011

noname

Pengenalan SQLite


Pengenalan

Pada artikel kali ini saya membahas tentang database SQLite. berikut ini adalah pengetahuan umum mengenai SQLite yang saya ambil dari situs wapedia.mobi dan stopbox.blogspot :

  • SQLite merupakan sebuah library proses yang menerapkan serverless (mandiri tanpa server), zero configuration, database SQL transaksional. Kode untuk SQLite berada dalam public domain dan dengan demikian bebas untuk digunakan untuk tujuan apa pun, komersial atau swasta.
  • SQLite merupakan mesin database SQL embedded. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis secara langsung ke disk. Database SQL lengkap dengan multiple tabel, indices, triggers, dan views, semua terdapat dalam sebuah disk file tunggal. Format file database adalah cross-platform yaitu kita bebas mengcopy database antara 32-bit dan sistem 64-bit.
  • Tidak seperti pada paradigma client-server umumnya, Inti SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file. Kesederhanaan dari sisi disain tersebut bisa diraih dengan cara mengunci keseluruhan file basis data pada saat sebuah transaksi dimulai.

SQLite Manager

SQLite manager adalah sebuah ekstensi atau add-ons dari browser mozila firefox yang digunakan untuk mengelola database SQLite dengan tampilan berbasis web.

Untuk dapat menggunakan aplikasi SQLite Manager ini caranya adalah sebagai berikut :

  1. Buka browser Mozila Firefox
  2. Download dan Install SQLite Manager
  3. Jika sudah selesai menginstall, untuk membuka aplikasinya pilih menu Tools>SQLite Manager
  4. Untuk contoh database SQLite nya silahkan download file db_pegawai.sqlite
  5. Untuk membuka databasenya pada SQLite Manager, pilih menu Database>Connect Database
  6. Cari dan pilih file db_pegawai.sqlite yang sudah didownload tadi kemudian klik Open
  7. Maka akan tampil isi database dari file db_pegawai.sqlite tersebut

Untuk membuat database dan mengelola database SQLite silahkan anda coba dan eksplorasi sendiri. jika anda pernah menggunakan phpmyadmin anda akan lebih cepat terbiasa menggunakan SQLite manager ini.

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

Depok, 27-08-2011

noname

Contoh Proyek Web menggunakan Framework Spring


Artikel ini bukan berisi tutorial tentang pembuatan proyek web menggunakan JSF (Java Spring Framework), tetapi contoh web nya. silahkan anda download, pelajari, dan dikembangkan demi ilmu pengetahuan 🙂

Download :

http://www.4shared.com/file/FUphofGp/RPL_Toko_Majalah.html

Yang dipersiapkan :

Sebelumnya ada yang perlu anda persiapkan untuk menjalankan ataupun belajar framework spring yaitu :

  1. Install webserver Tomcat (untuk menjalankan bahasa pemrograman JSP karena sebenarnya Spring di bangun untuk framework bahasa pemrograman web JSP (Java Server Page) sedangkan CI (Code Igniter) untuk framework bahasa pemrograman PHP), saya sendiri menggunakan Tomcat 6.0.
  2. Install MySQL, saya sarankan untuk menginstall software XAMPP karena sudah terdapat MySQL dan PHPMyadmin untuk pengaturan database.
  3. Install software Eclipse (digunakan untuk konfigurasi dan editor spring. sebenarnya bukan di install, tapi bisa langsung di jalankan tanpa proses instalasi) saya sarankan menggunakan eclipse yang sudah full plugin sudah ada hibernate, library framework,dll didalamnya. atau anda juga bisa menginstallnya plugin yang di perlukan satu persatu ke dalam software eclipse. silahkan cari tutorialnya.

Cara menjalankan :

  • Sebelumnya buat dahulu database “spring_majalah_db” di mysql atau di phpmyadmin.
  • Import file “RPL_Toko_Majalah.zip” kedalam software eclipse.
  • Jalankan web nya didalam software eclipse atau bisa juga menggunakan web browser dengan membuka link http://localhost:8080/RPL_Toko_Majalah/
  • Selesai

Desain database yang terbentuk :

Download Database

http://www.4shared.com/file/GR5nWNn0/spring_majalah_dbsql.html

 

Sekian tutorial dari saya, mohon maaf jika ada kesalahan dan semoga artikel ini berguna untu Anda semua.

Depok, 21-4-2010

 

noname

%d bloggers like this: