Membuat Captcha Penjumlahan Angka Dengan PHP

Posted: 18 September 2017 | By: gagaspower

Tutorial Membuat Captcha Dengan PHPCAPTCHA adalah singkatan dari Completely Automated Public Turing test to tell Computers and Humans Apart, yang sering digunakan untuk memastikan bahwa data yang di hasilkan berasal dari manusia.

Tapi, biasanya captcha di buat dengan kombinasi huruf dan angka, terus terang saya kadang di buat bingung sebenarnya tulisan apa yang di hasilkan oleh captcha tersebut, apa lagi ketika bingung tidak di kasih pilihan untuk menggatinya.

Tapi, bagaimana jika kita menemukan captcha seperti gambar dibawah ini:

membuat captcha dengan php

Mungkin anak SDpun akan sangat mudah menjawabnya, lalu pertanyaan-nya bagaimana cara membuatnya ?

1. Buat Form nya dulu, silahkan kopy kode dibawah ini:

<?php
  session_start();
  $_SESSION['n1'] = rand(1,20); //mendapatkan nilai 1
  $_SESSION['n2'] = rand(1,20); //mendapatkan nilai 2
  $_SESSION['hasil'] = $_SESSION['n1']+$_SESSION['n2']; //menjumlahkan nilai 1 dan nilai 2
  ?>
  <form action="aksi.php" method="post">
  <table>
  <tr>
     <th scope="row">Nama : </th>
     <td><input name="nama" type="text" /></td>
  </tr>
  <tr>
     <th scope="row">Pesan : </th>
     <td><textarea name="pesan" cols="40" rows="5">&nbsp;</textarea></td>
  </tr>
  <tr>
     <th scope="row"><?php echo "$_SESSION[n1] + $_SESSION[n2] = "; ?></th>
     <td><input name="captcha" type="text" size="3" /></td>
  </tr>
  <tr>
  <td><input name="" type="submit" value="Submit" /></td>
  </tr>
  </table>
  </form>

2. Buat file .php untuk aksi dari form diatas, disini saya beri nama aksi.php lalu kopikan kode dibawah ini:

<?php
  session_start();
  if (!empty($_POST['captcha'])){ //jika captcha tidak kosong
    if ($_POST['captcha'] == $_SESSION['hasil']) { //jika captcha sama dengan hasil penjumlahan
      echo "Nama : ".$_POST['nama']."<br>";
      echo "Pesan : ".$_POST['pesan'];
    }
    else{
          echo "Captcha Salah!";
        }
   }
    else{
      echo "Anda Belum Mengisi Captcha!";
    }
  ?>

Selesai, kemudian coba jalankan di localhost..... Selamat mencoba

Tinggalkan Komentar

» Komentar Akan Di Publikasikan Jika Disetujui Administrator.

» Notifikasi Balasan Juga akan terkirim Ke email anda. Mohon masukan email yang valid dan aktif

Copyright ©2017 - Ruangpojok.net