error certificate recaptcha : reCaptcha tidak tampil lagi?

Sudah 2 Minggu ini saya di buat pusing tujuh keliling dengan yang namanya recaptcha nih, soalnya tiba-tiba image recaptcha tidak tampil sama sekali dan tidak ada pemberitahuan kesalahan yang tampil, mulanya sih dari di browser firefox masih bisa muncul, walaupun pada beberapa pengunjung kadang tidak tampil sama sekali. Setelah saya cek lagi ternyata di browser firefox dan google chrome yang saya pake juga tidak muncul.

recaptcha tidak tampil

Yang terpikirkan saat itu apakah mungkin karena pubkey dan privatekey nya yang salah, sehingga saya beberapa kali membuat pubkey dan privatekeynya…. tetap saja tidak mau tampil.

Sampai akhirnya memutuskan untuk mengganti code recaptcha dari google dengan captcha class yang lebih sederhana saja, bukannya menyelesaikan masalah malah menambah masalah soalnya captcha class tidak bisa berjalan dengan PHP framework yang saya pakai.

Alhamdulillah pagi ini saya mendapatkan solusinya, karena pada browser Opera , recaptcha bisa tampil apabila saya menyetujui “error cetificate recaptcha” nya. Dengan bantuan google langsung saja saya ketikan kata kunci “cetificate recaptcha” , dan hasilnya menemukan ini :

Ternyata semenjak April 2011, ada perubahan certificate recapthca ini –dan pada saat inilah image capthca kadang muncul kadang tidak—. Akhirnya setelah mengedit sedikit code-nya pada library recaptcha sesuai dengan instruksi di atas bagian :

https://api-secure.recaptcha.net

menjadi:

https://www.google.com/recaptcha/api

Dan hasilnya, permasalahan sudah teratasi….

recaptcha

Lanjut deh ke pekerjaan berikutnya….

Code Captcha tak tampil di Web Server Ubuntu 10.04 LTS ?

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. 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. Oleh sebab itu, uji ini kadang disebut sebagai uji Turing balik, karena dikelola oleh mesin dan ditujukan untuk manusia, kebalikan dari uji Turing standar yang biasanya dikelola oleh manusia dan ditujukan untuk suatu mesin. CAPTCHA umumnya menggunakan huruf dan angka dari citra terdistorsi yang muncul di layar.

sumber : http://id.wikipedia.org/wiki/CAPTCHA

Pagi-pagi di buat bingung juga sama skrip captcha ini, saya menggunakan script captcha dari http://www.white-hat-web-design.co.uk/articles/php-captcha.php dimana tidak heran script ini berjalan dengan baik pada web server yang di install pada OS OpenSuse 11.1 , sedangkan pagi ini saya coba di jalankan pada web server Ubuntu 10.04 LTS dan hasilnya image captcha tidak terlihat ada kesalahan nih.

Seharusnya captcha di tampilkan dulu sebelum isian security code, ini tidak terlihat.

Yang paling pertama saya harus cross check adalah apakah modul GD pada server sudah di install? Tetapi kalau misalkan ini kebetulan saya juga gunakan script captcha lainnya bisa tampil… mengapa? Daripada penasaran saya cek juga phpinfo(). Hasilnya modul GD sudah terinstall…

Apa yang salah? setelah saya cek error_log pada server-nya kesalahan ada pada pemanggilan font , yaitu ketika fungsi imagettfbbox() memanggil font/huruf, tipe huruf tidak ada padahal tipe huruf sudah ada.

var $font = ‘monofont.ttf';

Ternyata kesalahannya hanyalah pada path pemanggilan font ini, tertulis :

var $font = ‘monofont.ttf';

seharusnya:

var $font = ‘./monofont.ttf';

Beda tipis karakter “./”  tidak dipakai secara hasilnya sebenarnya sama saja menunjukan pada folder yang sama dimana font itu berada dan ini pada OpenSuse 11.1 tidak menjadi masalah…. okelah kalau begitu. Langsung Testing!

Kadang saya menganggapnya hal sepele tapi beda lagi dengan OS Komputer, karena adanya perbedaan settingan maka beda pula hasilnya…. hmmm

Alhamdulillah.

Salam !