Membuat Captcha Operasi Perhitungan

yaph yaph yaph,,, postingan kali ini membahas tentang bagaimana cara membuat Captcha (Kode Unik). Tapi yang ini agak berbeda dengan captcha pada umunya yang berisikan teks / kata – kata. Yang ini adalah captcha yang menggunakan perhitungan, pastinya kalian juga pernah tau captcha yang modelnya seperti ini ” 5 + 9 = ? ” di suatu website. nah captcha yang seperti itulah yang akan dibahas disini. Ok untuk script PHP nya silahkan lihat di bawah ini :

<?php
function humanBeing(){
  $possible = "1234567890";
  $awal  = substr($possible,mt_rand(0,strlen($possible)-1),1);
  $akhir = substr($possible,mt_rand(0,strlen($possible)-1),1);

  $awal  = (int)$awal;
  $akhir = (int)$akhir;
  $hasil = $awal + $akhir;

  $_SESSION["a"] = $awal;
  $_SESSION["b"] = $akhir;
  $_SESSION["c"] = $hasil;
}

humanBeing();

print $_SESSION["a"]." + ".$_SESSION["b"]." = ".$_SESSION["c"];
?>

Nah,,, di atas adalah contoh scriptnya, script di atas adalah untuk operasi penjumlahan, jika ingin operasi yang lain silahkan dimodifikasi sendiri. :mrgreen:

Penjelasan singkat mengenai script diatas, $possible hanya untuk memberi range angka yang kemungkinan bisa muncul. $awal & $akhir adalah angka yang menyusun penjumlahannya sendiri, dan angka tersebut random. Yang muncul dari keduanya hanya 1 angka, jika ingin lebih silahkan ubah di bagian substr nya. Okeh sekian, jika ada yang perlu ditanyakan, silahkan comment ya. 🙂

Hitung Jarak Antara 2 Tanggal V.2 PHP

Hihi,,, aku telah menemukan cara bagaimana kita bisa menghitung jarak antara 2 buah tanggal dengan lebih simple dan lebih mudah. Karena saya tahu di postingan yang sama sebelumnya mengenai hitung jarak antara 2 tanggal scriptnya begitu rumit. Karena itu sekarang aku mau berbagi kepada para pembaca tentang Bagaimana Cara Menghitung Jarak Antara 2 Tanggal Menggunakan PHP. Silahkan pahami source code di bawah ini :

<?php
$tglAwal  = '2009-11-13';
$tglAkhir = '2010-1-5';
print ((strtotime($tglAkhir)-strtotime($tglAwal))/86400);
// akan menghasilkan nilai 53, itu menunjukkan jaraknya adalah 53 hari
?>

Yaph,,, gimana, mudah bukan :mrgreen:

Update lagi ni … untuk yang ini bisa diaplikasikan buat mencari umur atau juga mengetahui jarak antara 2 tanggal di PHP secara detail, silahkan disimak :

<?php
function datediff($tgl1, $tgl2){
    $tgl1 = (is_string($tgl1) ? strtotime($tgl1) : $tgl1);
    $tgl2 = (is_string($tgl2) ? strtotime($tgl2) : $tgl2);
    $diff_secs = abs($tgl1 - $tgl2);
    $base_year = min(date("Y", $tgl1), date("Y", $tgl2));
    $diff = mktime(0, 0, $diff_secs, 1, 1, $base_year);
    return array( "years" => date("Y", $diff) - $base_year,
                  "months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1,
                  "months" => date("n", $diff) - 1,
                  "days_total" => floor($diff_secs / (3600 * 24)),
                  "days" => date("j", $diff) - 1,
                  "hours_total" => floor($diff_secs / 3600),
                  "hours" => date("G", $diff),
                  "minutes_total" => floor($diff_secs / 60),
                  "minutes" => (int) date("i", $diff),
                  "seconds_total" => $diff_secs,
                  "seconds" => (int) date("s", $diff)  );
}

echo '<form name="form1" method="post" action="">';
echo '<input type="text" name="tgl" id="tgl"><input type="submit" name="hitung" id="hitung" value="Hitung"></form>';
$a = datediff($_POST['tgl'], date("Y/m/d/ h:m:s"));
if($_POST['tgl']){
    echo 'umur anda '.$a[years].' tahun, '.$a[months].' bulan, '.$a[days].' hari, '.$a[hours].' jam, '.$a[minutes].' menit, '.$a[seconds].' detik';
}
?>

Bubble Sorting With PHP

Pengurutan Data Dengan Menggunakan Metode Bubble Sort
Cara pengurutan data atau file dengan cara saling menukar tempat dalam urutan, mirip dengan gelembung dalam air. Metode ini adalah cara terbaik untuk mengurutkan data/file dengan jumlah sedikit. Untuk file yang lebih besar terdapat metode lainnya.

Proses Pengurutan

  • Bubble Sort adalah nama yang diberikan pada prosedur untuk mengatur sekelompok bilangan dengan urutan dari kecil ke besar.
  • Untuk mengurutkan bilangan diperlukan variabel array yang digunakan untuk menampung semua bilangan yang akan diurutkan.
  • Proses pengurutan dilakukan dengan membandingkan semua elemen array satu persatu.

Contoh :

20 12 35 11 17 9 58 23

Dalam metode bubble sort, pengurutan demulai dengan membandingkan elemen pertama untuk mendapatkan angka terbesar. Lalu angka tersebut ditempatkan pada elemen terakhir.

5 6 3 8
5 3 6 8
5 3 6 8

Pada akhir proses kedua ini, bilangan terbesar kedua menempatkan tempat yang sesuai.

5 3 6 8
3 5 6 8
5 3 6 8

Bila proses ini dilanjutkan, tidak ada pertukaran tempat lagi bagi bilangan – bilangan tersebut, sebab bilangan tersebut telah selesai disusun. Continue reading

Get Size Of Image With PHP

Terkadang saat kita buat suatu fitur dalam satu website, lalu kita lupa belum memberikan validasi otomatis untuk upload gambar / image sesuai ukuran yang seharusnya. Nah itu bisa diakali dengan meresize saat image tersebut di load dengan menggunakan tag HTML atau CSS. Namun kita perlu mengetahui terlebih dahulu lebar dan panjang dari image tersebut yang kita load. Kita bisa memnggunakan sintaks PHP untuk mendapatkan semua itu. Source nya ada di bawah ini :

<?php
list($width, $height) = getimagesize("source gambar");
print "<img src=\"source gambar\" width=\"$width\">";
?>

Nah,,, sekian source nya, cukup simple bukan ? Semoga bisa membantu ya :mrgreen:

Telkomsel Mobile Campus

Telkomsel Mobile Campus

Telkomsel Mobile Campus

Bareng Telkomsel Mobile Campus, kamu bisa kirim e-mail, chatting, browsing dengan mudah dan . Bikin kamu selalu update dan ga kuper…!!!

Dengan paket internet  cuma 10ribu, setelah diskon 50% dari harga Rp 20.000, kamu bisa dapet 35MB data selama 30 hari yang bisa bantu kamu untuk nyelesein tugas kuliahmu, cari data buat skripsimu, atau sekedar buka Facebook ato chatting bareng sama temen-temenmu. Kamu cukup ketik FC ON 10000 untuk aktivasi atau  FC SUB 10000 untuk berlangganan. Jadi, setiap kali paketmu habis, kamu akan otomatis beli paket lagi. Enak kan? Aktivitasmu jadi nggak akan keganggu.

Kalo kamu lebih suka pake internetnya sebentar-sebentar dan nggak mau ribet beli-beli paket, kamu bisa tetep dapet tarif  internetan pake GPRS. Untuk aktivasi, cukup ketik FLASH trus SMS ke 3636. kamu akan langsung bisa menikmati internet dengan tarif Rp. 1/KB. Murah bangettt.. kan??? Pastikan, APN yang kamu gunakan adalah APN Internet sebelum pake.

Selain itu, kamu juga bisa dapet info tentang beasiswa dan lowongan kerja yang tentu saja berguna banget buat masa depanmu nantinya. Untuk beasiswa, kamu cukup ketik BS dan kirim SMS ke 2515. Kalo kamu nggak mau repot dengan berkali-kali ketik, kamu bisa registrasi berlangganan dengan cara REG<spasi>BS SMS ke 2515. Kamu akan otomatis menerima info-info tentang beasiswa. Untuk Lowongan kerja, kamu cukup ketik JOB. Atau ketik  REG<spasi>JOB untuk berlangganan. Semuanya SMS ke 2515. Setiap menerima info, kamu akan dikenai biaya Rp. 550. Untuk minta info, Tarifnya seharga SMS biasa. Murah kaann?? Praktis lagi. Kamu nggak perlu ke kantor pos ato gunting-gunting koran cuma untuk dapet kerja.

Semua kemudahan diatas, bisa kamu dapatkan kalo kamu registrasi ke Telkomsel Mobile Campus. Caranya,

Ketik KAMPUS<spasi>Kode Kampus SMS ke 8888

Kode kampusmu dapat diperoleh di GraPARI & kampus yang telah bekerjasama dengan Telkomsel. Untuk keluar, ketik UNREG,  sedangkan  untuk cek status kamu, cukup ketik CEK SMS ke 8888. Semua tarif sudah termasuk PPN 10%. Jadi kamu udah ga perlu bayar ini itu lagi.
Makanya,

Join komunitasnya, pake layanannya dan siapkan dirimu untuk cerahnya masa depanmu Continue reading

Program Menampilkan Deret Bilangan Fibonacci

Dalam matematika, bilangan Fibonacci adalah barisan yang didefinisikan secara rekursif sebagai berikut :

Program Bilangan Fibonacci

Bilangan Fibonacci

Penjelasan: barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946…

Barisan bilangan Fibonacci dapat dinyatakan sebagai berikut: Fn = (x1^n – x2^n)/ sqrt(5) dengan

  • Fn adalah bilangan Fibonacci ke-n
  • x1 dan x2 adalah penyelesaian persamaan x^2-x-1=0

Perbandingan antara Fn+1 dengan Fn hampir selalu sama untuk sebarang nilai n dan mulai nilai n tertentu, perbandingan ini nilainya tetap. Perbandingan itu disebut Golden Ratio yang nilainya mendekati 1,618.

Nah dengan dasar seperti penjelasan di atas, aku mencoba membuat suatu aplikasi untuk mempermudah perhitungan Fibonacci ( kan udah modern 🙂 ).  Contoh kali ini aku coba buat menggunakan pemrograman PHP dan Java. Untuk pembahasan fibonacci ini tanpa menggunakan array satupun 😉 Continue reading

PHP Script For Download With Speed Limit

Hihihi,,, apakah kalian mengerti dengan judul yang aku pakai diatas ? Itu maksudnya kita buat script PHP untuk membatasi kecepatan download oleh user. Sama halnya dengan rapidshare.com, di rapidshare kan ada 2 pilihan download, Free Download dengan kecepatan download yang dibatasi, dan Premium Download untuk kecepatan download tanpa batas. Nah seperti itulah maksud dari postingan ini. Ok, untuk lebih jelas tentang source codenya silhakan lihat di bawah ini : Continue reading