Membuat Encrypt Decrypt dengan Base64 di PHP

Latar Belakang

Untuk enkripsi data seperti password biasanya saya menggunakan fungsi MD5 di PHP. sehingga data password user di database sulit untuk di ketahui oleh pihak yang tidak bertanggung jawab.

ada alternatif lain selain menggunakan MD5, yaitu menggunakan Base64. tapi “kelemahannya” Base64 ada fungsi untuk decrypt data yang sudah di encrypt sebelumnya.

Algoritma Base64 sendiri merupakan salah satu algoritma enkripsi yang sudah dipecahkan lama, sehingga kurang begitu aman dipakai. Untuk itulah perlu ada trik tersendiri untuk mengatasinya, misalnya dengan menggunakan key enkripsi. Untuk itu kita harus memperluas fungsi yang ada/native itu dengan selera sendiri. Berikut contohnya

Fungsi Encode

<?php
$stringawal=”Nama Saya Agus Sumarna”;
$hasilenkripsi = base64_encode($stringawal);
echo $hasilenkripsi;
?>

Fungsi Decode

<?php
$stringterenkripsi=”TmFtYSBTYXlhIEFndXMgU3VtYXJuYQ==”;
$hasildekripsi = base64_decode($stringterenkripsi);
echo $hasildekripsi;
?>

Studi Kasus

Di artikel saya tentang Membuat Web Ujian Online dengan PHP terdapat code enkripsi menggunakan Base64 yaitu :

  • file koneksi.php
  • file  index.php (folder image)

Kode tersebut saya gunakan untuk enkripsi copyright. jadi, silahkan teman-teman hilangkan copyright nya dengan cara decrypt kode tersebut sehingga dapat terbaca string awalnya.

Fungsi PHP Online

Unuk memudahkan teman-teman, saya punya referensi situs yang menyediakan layanan fungsi PHP secara online diantaranya untuk Encode dan Decode Algoritma Base64. situs tersebut adalah :

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

Depok, 13-02-2012

noname

Share Musik Instrumen Degung Sunda

Latar Belakang

Sambil coding atau bloging seru juga kalau sambil mendengarkan musik instrumen degung. jd merasa sedang di acara resepsi pernikahan sunda…hehe

Jika ada kesempatan, saya ingin sekali belajar memainkan alat-alat musik kesenian daerah seperti degung ini. sekaligus melestarikan budaya asli indonesia…insya allah

Pengenalan Degung

Berikut adalah informasinya tentang musik gamelan yang saya ambil dari wikipedia

Masyarakat Sunda dengan latar belakang kerajaan yang terletak di hulu sungai, kerajaan Galuh misalnya, memiliki pengaruh tersendiri terhadap kesenian degung, terutama lagu-lagunya yang yang banyak diwarnai kondisi sungai, di antaranya lagu Manintin, Galatik Manggut, Kintel Buluk, dan Sang Bango.Kebiasaan marak lauk masyarakat Sunda selalu diringi dengan gamelan renteng dan berkembang ke gamelan degung.

Share

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

Depok, 13-02-2012

noname

Nasehat Seorang Kakak

“Dik, kalo kamu pacaran, terus dipegang-pegang tangan, wajah sampai hatimu, terus kamu putus, terus pacaran dan putus lagi, begitu sampai masa nikah, kamu gak boleh tersinggung loh kalo ditanya ” Sayang, kamu masih suci apa gak? Dari suci tangannya, wajahnya sampai hatinya dari sisa-sisa cinta kemarin” atau ditanya “Aku cinta mu yang ke berapa?”

Kalo dijawab yang kesekian biasa aja kali ya??! (malah mungkin sedih)

kalo dijawab, ” kamu lah yang pertama, pertama yang aku bolehin pegang tangan, wajah serta hatiku.”
Subhanallah, indahnya pelangi pun gak ada indah lagi… : )

Karena manusia tidak sempurna Dik, ^^ setiap manusia butuh yang spesial, bukan bekas pakai walaupun cuma dicolek-colek.

Kamu pilih-pilih laptop di toko elektronik terbagus, terkeren dan paling mentereng (yg cuma orang kaya bisa masuk) saja kamu pasti gak mau bawa pulang laptop yang udah kebanyakan dicoba dan dicolek pengunjung. Apalagi pasangan!

*Hidup itu pilihan-pilihan jalan, gerbang akhirnya sama ==> yaitu kematian, yang dibalik gerbang ada syurga dan neraka yang sudah dijelaskan dalam Al-Qur’an. Maka PILIHLAH YANG BAIK-BAIK!

SEMANGAT ya ^^, uhibbukum fillah

Dari catatan seorang sahabat.

Lomba Blog 2012 – Ri32

Latar Belakang

Untuk mempererat tali silaturahim antara blog Ri32 dengan teman-teman dan anda semua pengunjung blog ri32, maka saya sebagai admin menyelenggarakan lomba blog berupa penulisan artikel.

Tema Lomba

Seberapa jauh teman-teman mengenal blog Ri32

Tanggal Lomba

Dilaksanakan mulai tgl 11 Februari 2012 - 19 Februari 2012.

Hadiah Lomba

  • Juara 1 : Pulsa Elektrik nominal 50ribu
  • Juara 2 : Pulsa Elektrik nominal 20ribu

Persyaratan Lomba

  1. Mempunyai Blog atau website
  2. Mempunyai nomor Handphone yang aktif untuk penyerahan hadiah
  3. Judul artikel yang diposting bebas, disesuaikan dengan tema lomba
  4. Terdapat link menuju ke blog ri32.wordpress.com

Penilaian Lomba

Yang saya nilai dari lomba blog ini adalah :

  1. Isi artikel yang berisi tulisan tentang blog ri32 sesuai tema lomba
  2. Desain blog teman-teman keseluruhan

Pendaftaran Lomba

Read more »

Import data Excel kedalam database MySQL

Latar Belakang

Terkadang dalam membuat aplikasi, sumber data itu berbagai macam. ada yang langsung di input (data entry) ada juga dari sumber file yang lain. Bagaimana jika kita ingin mengimport data yang ada di file excel kedalam sebuah database.

Konsep

  1. Aplikasi ini menggunakan library excel reader.
  2. File excel yang dapat dibaca adalah xls.
  3. Buat terlebih dahulu databasenya dalam contoh ini adalah db_mahasiswa.
  4. Buat tabel dan struktur field nya.
  5. Tombol kosongkan table akan menjalankan query truncat untuk mengosongkan semua nilai tabel.
  6. Yang di import disini hanya nilai data di excel yang kolom2 nya sama dengan urutan field2 yang ada di database.
  7. Aplikasi akan membaca setiap baris dalam setiap kolom dan memasuknanya ke dalam database sesuai field2 yang sudah di tentukan.

Script Import

<?php
include “koneksi.php”;
include “excel_reader2.php”;
$data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']);
$baris = $data->rowcount($sheet_index=0);

$sukses = 0;
$gagal = 0;

for ($i=2; $i<=$baris; $i++) //akan membaca data excel mulai dari baris dua. karena baris satu di excel untuk judul field
{
$nama = $data->val($i, 2); //baca data di kolom ke dua yaitu untuk nama
$npm = $data->val($i, 3); //baca data di kolom ke dua yaitu untuk npm
$kelas = $data->val($i, 4); //baca data di kolom ke dua yaitu untuk kelas

if(!empty($nama)){ //cek salah satu inputan
$query=mysql_query(“INSERT INTO tbl_biodata(nama,npm,kelas) VALUES (‘$nama’,'$npm’,'$kelas’)”) or die(mysql_error());

if ($query) $sukses++;
else $gagal++;
}
}
echo “<h3>Proses import data selesai. <a href=’?pg=index.php’>Refresh</a></h3>”;
echo “<p>Jumlah data yang sukses diimport : “.$sukses.”<br>”;
echo “Jumlah data yang gagal diimport : “.$gagal.”</p>”;
?>

Download

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

 

Depok, 10-02-2012

noname

Membuat program sandi morse dengan javascript

Latar Belakang :

Waktu saya belajar Pramuka di MTs Al I’anah, saya suka dengan pelajaran sandi karena tidak semua orang dapat membacanya seperti konsep enkripsi. walaupun beberapa sandi sudah menjadi standar komunikasi seperti sandi morse.

Pada artikel ini saya akan membahas tentang aplikasi sandi morse yang dibuat dengan menggunakan javacsript. aplikasi sederhana ini dapat menterjemahkan dari teks menjadi sandi morse ataupun sebaliknya dari sandi morse ke teks.

Belajar Sandi Morse

Untuk memudahkan belajar dan mengkhafal sandi morse, teman-teman dapat membaca artikel cara cepat hafal sandi morse

Sandi Morse ke Teks

function code2Text()
{
var ced3 = “.- +”, i, d, ced5, ced9=”";
var ced4 = window.document.morse.input;
var ced1 = window.document.morse.output;
var ced2 = ced4.value.length;

for(ced5=0; ced5<ced2; ced5++)
{
switch (ced4.value.charAt(ced5))
{
case ‘.’:{ced9 += “.”; break;}
case ‘-’:{ced9 += “-”; break;}
case ‘+’:{ced1.value += ” “; break;};
case ‘ ‘:
{switch(ced9)
{
case ‘.-’:{ced1.value +=”a”; ced9=”"; break;}
case ‘-…’:{ced1.value +=”b”; ced9=”"; break;}
case ‘-.-.’:{ced1.value +=”c”; ced9=”"; break;}
case ‘-..’:{ced1.value +=”d”; ced9=”"; break;}
case ‘.’:{ced1.value +=”e”; ced9=”"; break;}
case ‘..-.’:{ced1.value +=”f”; ced9=”"; break;}
case ‘–.’:{ced1.value +=”g”; ced9=”"; break;}
case ‘….’:{ced1.value +=”h”; ced9=”"; break;}
case ‘..’:{ced1.value +=”i”; ced9=”"; break;}
case ‘.—’:{ced1.value +=”j”; ced9=”"; break;}
case ‘-.-’:{ced1.value +=”k”; ced9=”"; break;}
case ‘–…’:{ced1.value +=”7″; ced9=”"; break;}
case ‘—..’:{ced1.value +=”8″; ced9=”"; break;}
case ‘—-.’:{ced1.value +=”9″; ced9=”"; break;}
}break;
}
}
}
}

Teks ke Sandi Morse

function text2Code()
{
var ced3 = “abcdefghijklmnopqrstuvwxyz. “, i, d, f;
var ced4 = window.document.morse.input.value.toLowerCase();
var ced1 = window.document.morse.output;
var ced2 = ced4.length;

for(i=0; i<ced2; i++)
{
i = ced4.charAt(i);
if(ced3.indexOf (i) ==-1)
{
alert(“Please use only letters.”);
break;
}
else
{
for(f=0; f<ced2; f++)
{
switch (ced4.charAt(f))
{
case ‘a’:{ced1.value += ” .- “; break;}
case ‘b’:{ced1.value += ” -… “; break;}
case ‘c’:{ced1.value += ” -.-. “; break;}
case ‘d’:{ced1.value += ” -.. “; break;}
case ‘e’:{ced1.value += ” . “; break;}
case ‘f’:{ced1.value += ” ..-. “; break;}
case ’2′:{ced1.value += ” ..— “; break;}
case ’3′:{ced1.value += ” …– “; break;}
case ’4′:{ced1.value += ” ….- “; break;}
case ’5′:{ced1.value += ” ….. “; break;}
case ’6′:{ced1.value += ” -…. “; break;}
case ’7′:{ced1.value += ” –… “; break;}
case ’8′:{ced1.value += ” —.. “; break;}
case ’9′:{ced1.value += ” —-. “; break;}
}
}
}
}
}

Demo & Download Aplikasi


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

Depok, 10-02-2012

noname

Membuat Virtual Host di XAMPP

Latar Belakang

Untuk menampilkan website yang kita buat, biasanya kita mengetikan URL misalnya http://localhost/labhouse/. maka aplikasi web labhouse tersebut akan di tampilkan di web browser.

Dalam artikel ini akan dibahas bagaimana caranya agar kita bisa memanggil website yang ada di localhost dengan mengetikan URL http://labhouse.com . padahal sebenarnya kita masih menjalankannya di localhost.

Ini berguna saat teman-teman ingin mendemokan website yang dibuat kepada orang lain atau client. agar lebih terkesan profesional dan prestise karena langsung menggunakan nama domain website yang dibuat.

Tahap Persiapan

  1. Saya asumsikan teman-teman sudah menginstall software XAMPP
  2. Teman-teman juga sudah membuat website yang disimpan di folder htdocs
  3. Dalam artikel ini saya ambil contoh nama domain yang dibuat adalah labhouse.com
  4. Alamat websitenya sudah tersimpan di alamat C:/xampp/htdocs/labhouse

Langkah Pertama

  1. Buka file hosts yang ada di alamat  C:\WINDOWS\system32\drivers\etc
  2. Di bagian paling bawah tambahkan  alamat IP Address localhost 127.0.0.1  dan nama domain yang dibuat misalnya labhouse.com

Langkah Kedua

  1. Buka file httpd.conf  yang ada di alamat C:\xampp\apache\conf
  2. Cari bagian Directory dan ubah menjadi seperti dibawah ini

<Directory “C:/xampp/htdocs/labhouse”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Langkah Ketiga

  1. Buka lagi file httpd-vhosts.conf  yang ada di alamat C:\xampp\apache\conf\extra
  2. Tambahkan setingan di bawah ini untuk membedakan website yang dipanggil dengan localhost dan website yang dipanggil dengan virtual host

NameVirtualHost *:80

#VirtualHost untuk labhouse.com
<VirtualHost *:80>
DocumentRoot C:/xampp/htdocs/labhouse
ServerName labhouse.com
</VirtualHost>

#Untuk localhost yang biasa
<VirtualHost *:80>
DocumentRoot C:/xampp/htdocs
ServerName localhost
</VirtualHost>

Tahap Testing

  1. Restart Apache dengan cara : pada XAMPP Control Panel dengan klik tombol stop kemudian klik tombol start.
  2. Ketikan pada browser http://labhouse.com
  3. Ketikan juga pada browser http://localhost/labhouse

Jika kedua alamat tersebut berhasil dibuka, berarti kita sudah berhasil membuat virtual host. sehingga website tersebut bisa di jalankan menggunakan 2 cara yaitu secara localhost dan virtual host.

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

Depok, 20-01-2012

noname

Membuat Sistem Informasi Nilai Online dengan PHP dan MySQL

Latar Belakang

Dalam artikel ini saya membuat sebuah sistem berbasis web yang bernama S.I.N.O (Sistem Informasi Nilai Online). Sistem ini digunakan untuk memberikan informasi nilai kepada pihak sekolah, guru, dan siswa secara online. Sehingga bisa diakses kapan saja dan dimana saja.

Gambaran Sistem

Dalam sistem ini dibagi menjadi 3 pengguna yaitu :

  1. Admin yang bertugas untuk mengelola data guru, siswa, kelas, pelajaran, membuat jadwal pengajaran, dan melihat laporan penilaian.
  2. Guru yang bertugas menginput nilai siswa berdasarkan mata pelajaran dan kelas yang diajar.
  3. Siswa yang dapat melihat hasil nilai masing-masing mata pelajaran yang sudah diinput oleh guru.

Form Input Nilai oleh Guru

Output Hasil Nilai Siswa

Output Laporan Nilai untuk Admin

Desain Database

Download

http://www.4shared.com/zip/v6A8NCY5/nilai_online_ri32.html

Demo Aplikasi

Setelah sourcecode didownload dan dijalankan pada localhost, Untuk mencoba aplikasi ini silahkan login ke masing-masing user menggunakan username dan password dibawah ini :

  • Admin (Username dan Password = admin)
  • Guru (Username dan Password = budi)
  • Siswa (Username dan Password = adi)

Ri32 Education Project :

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

Depok, 19 januari 2012

noname

Belajar dari kupu-kupu

Karena sesungguhnya sesudah kesulitan itu ada kemudahan, sesungguhnya sesudah kesulitan itu ada kemudahan (Q.S Al-Insyirah : 5-6)

Seorang pemuda menemukan kepompong seekor kupu-kupu. Suatu hari lubang kecil muncul dari kepompong. Pemuda tersebut duduk dan mengamati selama beberapa jam bagaimana si kupu-kupu berjuang memaksa dirinya melewati lubang kecil itu. Kemudian kupu-kupu itu berhenti membuat kemajuan. Kelihatannya dia telah berusaha semampunya dan dia tidak bisa lebih jauh lagi.

Akhirnya pemuda tersebut memutuskan untuk membantunya, dia ambil sebuah gunting dan memotong sisa kekangan dari kepompong itu. Kupu-kupu tersebut keluar dengan mudahnya. Ternyata, Kupu-kupu itu mempunyai tubuh yang gembung dan kecil, dan sayapnya mengkerut.

Pemuda tersebut terus mengamatinya karena dia berharap bahwa pada suatu saat, sayap-sayap itu akan mekar dan melebar sehingga mampu menopang tubuhnya, yg mungkin akan berkembang dalam waktu singkat. Ternyata semuanya tak pernah terjadi. kupu-kupu itu menghabiskan sisa hidupnya merangkak di sekitarnya dengan tubuh gembung dan sayap-sayap mengkerut. Dia tidak pernah bisa terbang.

Kebaikan dan ketergesaan pemuda tersebut merupakan akibat dari ketidak mengertiannya bahwa kepompong yg menghambat, dan perjuangan yg dibutuhkan kupu-kupu untuk melewati lubang kecil adalah jalan Tuhan untuk memaksa cairan dari tubuh kupu-kupu itu berpindah ke dalam sayap-sayapnya sedemikian sehingga sayapnya menjadi kuat, dan siap terbang begitu memperoleh kebebasan dari kepompong tersebut.

Perjuangan adalah yang kita perlukan dalam hidup kita. Jika Tuhan membiarkan kita hidup tanpa hambatan, itu mungkin melumpuhkan kita. Kita mungkin tidak sekuat yg semestinya kita mampu. Kita mungkin tidak pernah dapat terbang.

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

Depok, 18-01-2012

noname

Menu Accordion Horizontal Jquery

Latar Belakang

Banyak jenis menu yang digunakan untuk navigasi dalam sebuah web. ada yang horizontal maupun vertikal. ada yang berjenis topdown sampai jenis menu accordion yang sekarang saya bahas.  menu ini dibuat menggunakan JQuery.

Potongan Script

<li>
<div>Ri32 Web Blog</div>
<div></div>
<div>
<h2>Ri32 Web Blog</h2>
<p>Berawal dari kesenangan menulis dan mendokumentasikan apa yang sudah dipelajari.
berbagi secercah ilmu sebagai rasa syukur atas nikmat Allah yg tak dapat diukur.
Semoga bermanfaat untuk teman-teman dan anda semua…aamiin :)
</p>
<a href=”http://ri32.wordpress.com” target=”_blank”>more &rarr;</a>
</div>
</li>

*Jika ada content yang ingin ditambahkan, teman-teman tinggal copy paste dan ganti keterangannya.

Download

http://www.4shared.com/zip/NQxEfqtX/profile-ri32-accordion.html

Demo

http://profil.tokoperjuangan.com

Thanks To

http://tympanus.net/Tutorials/ElegantAccordion/

Depok, 14-01-2012

noname

Follow

Get every new post delivered to your Inbox.

Join 173 other followers