Month: August 2014

Menghitung Sisa Karakter Input

Pernahkah anda melihat form input yang juga menampilkan sisa karakter yang masih bisa diinput? Penasaran bagaimana cara membuatnya ? hehe.. Menghitung sisa karakter input Untuk membuat form dengan fitur penghitung sisa karakter input tersebut cukup mudah. Kita bisa memanfaatkan javascript, khususnya set maxlength dan set value. Untuk lebih jelasnya langsung saja kita praktekkan. Step 1 : Buatlah file hitungkarakter.php Step 2 : Tuliskan kode berikut ini dalam hitungkarakter.php hitungkarakter.php PHP <!DOCTYPE html> <html> <head> <title>Jumlah Karakter</title> <script> function hitungkarakter(field,sisa,maksimal){ // menambahkan atribute maxlength pada field sesuai jumlah maksimal field.maxLength=maksimal; // menghitung sisa karakter, maksimal dikurangi panjang karakter pada field...

Read More

Membuat random password menggunakan PHP

Pada saat kita membuat table user tentu kita akan memerlukan password buat masing-masing user. Mungkin sebagian dari kita lebih memilih untuk menggunakan password yang sama untuk user yang baru di buat. Hal ini tentu akan menjadi celah keamanan aplikasi yang kita buat. Oleh karena itu terkadang kita perlu generate random password bagi user yang baru dibuat. Kemudian random password tersebut bisa kita kirimkan langsung menggunakan email, atau diberitahukan secara langsung kepada user yang baru. Cara membuat random password Berikut ini adalah fungsi random password . randpass PHP <?php function randpass($length){ // karakter yang bisa dipakai sebagai password $string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $len = strlen($string); // mengenerate password for($i=1;$i<=$length; $i++){ $start = rand(0, $len); $pass .= substr($string, $start, 1); } return $pass; } //contoh penggunaan dengan 10 karakter //anda dapat mengganti angka 10 sesuai dengan //jumlah karakter password yang ingin di generate echo randpass(10); ?> 1234567891011121314151617181920 <?phpfunction randpass($length){//    karakter yang bisa dipakai sebagai password    $string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";    $len = strlen($string);    //    mengenerate password    for($i=1;$i<=$length; $i++){        $start = rand(0, $len);        $pass .= substr($string, $start, 1);    }        return $pass;} //contoh penggunaan dengan 10 karakter//anda dapat mengganti angka 10 sesuai dengan //jumlah karakter password yang ingin di generateecho randpass(10);?> Fungsi random password diatas dapat juga anda kombinasikan dengan script captcha_image.php yang pada artikel ini kita bahas, guna mengenerate captcha yang lebih variatif. Demikianlah pembahasan tentang cara membuat fungsi random password. Semoga bermanfaat. Terima...

Read More

Membuat captcha menggunakan php

Sebelum kita membahas tentang bagaimana membuat captcha image menggunakan php, terlebih dahulu mari kita mengenal apa itu captcha. Apa itu captcha? Captcha (Completely Automated Public Turing Test to Tell Computers and Humans Apart) adalah tes yang dilakukan oleh suatu aplikasi komputer guna membedakan komputer dan manusia. Pada umumnya captcha berupa gambar huruf atau angka yang didistorsi. Prinsip kerjanya yaitu memberikan tes sederhana. Misalnya menulis kembali angka / huruf yang muncul. Komputer tidak dapat menyelesaikan ujian tersebut, oleh karena itu yang dapat menyelesaikan ujian tersebut dianggap sebagai manusia. Cara Membuat captcha menggunakan php Untuk membuat captcha menggunakan php berikut ini adalah langkah-langkahnya. Step 1 : Buatlah file formulir.php dengan syntaks sbb formulir.php PHP <?php session_start(); if(isset($_POST['submit'])){ if($_SESSION['captcha']===$_POST['captcha']){ // jika kode captcha benar echo "Selamat datang ".$_POST['nama'].", kode yang anda masukkan benar."; }else{ // jika kode captcha salah echo "Kode yang anda masukkan salah."; } }else{ ?> <!DOCTYPE html> <html> <head> <title>Belajar Captcha</title> </head> <body> <form method="post" action="formulir.php"> <table> <tr> <td>Nama</td> <td> <input type="text" name="nama"/> </td> </tr> <tr> <td valign="top">Captcha</td> <td> <img src="captcha_image.php" alt="captcha"/><br/> <input type="text" name="captcha"/> </td> </tr> <tr> <td></td> <td> <input type="submit" name="submit" value="Submit"/> </td> </tr> </table> </form> </body> </html> <?php }; ?> 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 <?phpsession_start();if(isset($_POST['submit'])){    if($_SESSION['captcha']===$_POST['captcha']){//        jika kode captcha benar        echo "Selamat datang ".$_POST['nama'].", kode yang anda masukkan benar.";    }else{//        jika kode captcha salah        echo "Kode yang anda masukkan salah.";    }}else{?><!DOCTYPE html><html>    <head>        <title>Belajar Captcha</title>    </head>    <body>        <form method="post" action="formulir.php">            <table>                <tr>                    <td>Nama</td>                    <td>                        <input type="text" name="nama"/>                    </td>                </tr>                <tr>                    <td valign="top">Captcha</td>                    <td>                        <img src="captcha_image.php" alt="captcha"/><br/>                        <input type="text" name="captcha"/>                    </td>                </tr>                <tr>                    <td></td>                    <td>                        <input type="submit" name="submit" value="Submit"/>                    </td>                </tr>            </table>        </form>    </body></html><?php};?> Step...

Read More

Menampilkan daftar tabel pada mysql

Beberapa waktu yang lalu, ada teman yang bertanya bagaimana  cara mengecek suatu tabel sudah ada dalam database atau belum. Permasalahan muncul ketika dia mencoba membuat aplikasi kenaikan pangkat, dimana dalam aplikasi tersebut setiap periode kenaikan pangkat yaitu bulan April dan Oktober, admin akan membuat tabel daftar nama pegawai yang akan naik pangkat. Jadi misalnya pada kenaikan pangkat periode April 2015, yang dilakukan admin pertama kali adalah membuat tabel yang berisi daftar nama pegawai yang akan naik pangkat pada periode April 2015. Jika daftar nama pegawai yang akan naik pangkat telah dibuat, maka tidak perlu dibuat lagi untuk periode yang sama. Dari situ muncul pertanyaan bagaimana mengetahui tabel tersebut telah dibuat atau belum. Menampilkan daftar tabel pada mysql Untuk menampilkan daftar tabel pada mysql kita bisa menggunakan perintah SHOW TABLES. Pada contoh di atas, kita dapat menyelesaikannya dengan cara sebagai berikut. Step 1 : Buatlah database dengan nama pangkat Step 2 : Buatlah tabel april2014 dan oktober2014 dalam database pangkat (jumlah dan nama fieldnya bebas aja, yang penting nama tabelnya harus sama) Step 3 : Masukkan kode berikut ini. cektabel.php PHP <!--HARVIACODE.COM--> <?php //koneksi ke database mysql_connect('localhost', 'root', 'passwordanda'); mysql_select_db('pangkat'); //jika tombol submit ditekan if(isset($_POST['submit'])){ // cek tabel sudah atau belum if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$_POST['namatabel']."'"))==1){ // jika tabel sudah ada, perintah selanjutnya disini // dalam contoh ini hanya menampilkan tulisan tabel sudah ada echo 'Tabel '.$_POST['namatabel'].' sudah ada'; }else{ //...

Read More

Cara menghitung cuti menggunakan PHP

Beberapa waktu yang lalu, ada teman yang mendapatkan persoalan untuk menghitung jumlah hari cuti. Jadi misalnya pegawai A mengajukan cuti mulai dari tanggal 14 Mei 2014 sampai dengan 20 Mei 2014, berapakah lama cuti yang perlu dia ajukan?.Permasalahan muncul ketika ada hari sabtu, minggu dan hari libur nasional di antara dua tanggal tersebut. Cara menghitung cuti menggunakan PHP Dengan menggunakan PHP, kita bisa membuat fungsi untuk menghitung jumlah cuti pegawai tersebut. Berikut ini adalah syntak fungsi hitungcuti() dan cara penggunaannya : hitungcuti PHP <?php /* HARVIACODE.COM * function hitungcuti($tglawal,$tglakhir,$delimiter) * parameter : * $tglawal dengan format dd-mm-yy; * $tglakhir dengan format dd-mm-yy; * $delimiter adalah tanda pemisah antara tgl bulan dan tahun, misalnya "/" atau "-" */ function hitungcuti($tglawal,$tglakhir,$delimiter) { // menetapkan parameter awal dan libur nasional // pada prakteknya data libur nasional bisa diambil dari database // $koneksi = mysqli_connect('localhost', 'root', '', 'harviacode'); // $query = "SELECT * FROM liburnasional"; // $result = mysqli_query($koneksi, $query); // while ($row = mysqli_fetch_array($result)) { // $liburnasional[] = tglindo($row['tgl']); // } $tgl_awal = $tgl_akhir = $minggu = $sabtu = $koreksi = $libur = 0; $liburnasional = array("01-05-2014","15-05-2014","27-05-2014","29-05-2014"); // memecah tanggal untuk mendapatkan hari, bulan dan tahun $pecah_tglawal = explode($delimiter, $tglawal); $pecah_tglakhir = explode($delimiter, $tglakhir); // mengubah Gregorian date menjadi Julian Day Count $tgl_awal = gregoriantojd($pecah_tglawal[1], $pecah_tglawal[0], $pecah_tglawal[2]); $tgl_akhir = gregoriantojd($pecah_tglakhir[1], $pecah_tglakhir[0], $pecah_tglakhir[2]); // mengubah ke unix timestamp $jmldetik = 24*3600; $a =...

Read More