The Way Of Life
Google

Wednesday, September 16, 2020

Beberapa Sebab Captcha Tidak Muncul

Captcha tidak muncul


Jika kita membuat sebuah aplikasi berbasis web, tentu pada form login tidak lupa kita menggunakan kode captcha untuk keamanan sistem dan memastikan bahwa yang login adalah human alias manusia bukan mesin / bot.

Berikut ini saya bagikan beberapa sebab atau masalah yang menyebabkan kode captcha tidak muncul atau error, dan tentu saja beserta solusinya. Semoga bisa menambah wasasan kita semua.

  1. Directory captcha tidak Full Access. Hal ini menyebabkan aplikasi tidak bisa membuat image captcha pada direktori tersebut, sehingga gambar atau image captcha tidak muncul. Solusinya adalah setting directory captcha anda menjadi full access. Bisa menggunakan perintah chmod pada linux, atau menggunakan kontrol panel bawaan hosting.
  2. Jika anda menggunakan PHP untuk membuat aplikasi, pastikan GD Library enabled, karena jika tidak aplikasi PHP anda tidak bisa membuat image captcha, cara mengeceknya bisa menggunakan phpinfo, anda bisa melihat caranya disini.
  3. Jika anda berganti hosting atau hosting tempat anda melakukan migrasi / update, biasanya apache web server-nya akan diupdate versinya. Nah file .htaccess yang berisi setting konfigurasi akses folder / direktori biasanya ada sedikit perubahan sintak yang nantinya akan berefek pada akses folder captcha. Coba cek pada file .htaccess, pada baris RewriteRule ^(.*)$ index.php/$1 [L] diganti menjadi RewriteRule ^(.*)$ index.php?/$1 [L], ditambah tanda tanya (?) pada akhir index.php. Kasus ini biasanya terjadi ketika kita atau hosting yang kita sewa melakukan update Apache Web Server.
  4. Username atau Password database server salah, captcha tidak muncul karena password database salah atau berubah. Hal ini menyebabkan image captcha tidak ter-generate. Hal ini kadang terjadi pada saat migrasi hosting, username database hilang atau tidak ikut dalam proses migrasi ( biasanya terjadi pada shared hosting ).

Semoga  bermanfaat.


Labels: , , , , ,

Tuesday, November 13, 2012

Install PHP-GD Support di Linux Ubuntu

Kali ini saya akan men-sharing pengalaman dalam membuat fitur captcha dengan menggunakan ExtJS. Saya tidak akan membahas mengenai pembuatan captcha-nya, rekan rekan bisa mencari sendiri di internet. Pengalaman saya adalah, ketika saya dan rekan saya mendevelop aplikasi ExtJS menggunakan XAMPP di Windows, captcha dapat berfungsi dengan baik,akan tetapi ketika saya upload ke web server dengan OS Linux Ubuntu, captcha tersebut tidak berfungsi. 


Akhirnya setelah sekian lama googling dan bertanya ke teman, saya dan teman saya menemukan masalahnya, kenapa fitur captcha tidak berfungsi di Linux Ubuntu. Yaitu karena captcha membutuhkan PHP GD Support, oleh karena itu kita harus menginstall GD support di PHP, caranya adalah sebagai berikut:

1. sudo apt-get install php5-gd

2. /etc/init.d/apache2 restart

Untuk mengecek sudah terinstall atau belum , anda bisa mengecek dengan mengetikkan perintah berikut di terminal Linux Ubuntu.

php5 -m | grep -i gd

atau anda bisa melihat dengan membuat file php sederhana yang berisi kode seperti dibawah ini:

 phpinfo();

Jika anda jalankan file php tersebut di web server, anda akan dapat melihat apakah GD support di PHP sudah aktif ( enabled ) atau belum, seperti gambar di bawah ini.


Dan fitur captcha akan tampil dengan sempurna seperti gambar di bawah ini:


Semoga pengalaman saya dapat membantu rekan rekan sekalian.

Related Links:

Install GD Support

Tools:
Linux Ubuntu, Apache, ExtJS, Microsoft SQL Server,Notepad ++


Labels: , , , , ,