RSS

Menghilangkan Error Warning di PHP

Kadang kala ketika web sudah jadi, eh ternyata ada pesan error atau warning yang muncul di halaman yang telah dibuat. Sebenarnya pesan error tersebut hanya boleh dilihat oleh pengembang web tersebut. karena jika diketahui orang lain bisa jadi dijadikan info penting untuk meng-hack webnya.
Saran yang baik adalah, ketika kita mengembangkan aplikasi web, pisahkan antara web produksi dan web tahap pengembangan. Untuk web produksi tidak perlu menampilkan pesan error. Nah klo web tahap pengembangan bolehlah diberi pesan tersebut.
Secara default, pengaturan pesan error di PHP aktif. Tapi cukup dengan menambahkan code :

 error_reporting(E_ERROR | E_PARSE);

di baris awal, itu sudah cukup untuk menghilangkan pesan error.
Silakan dicoba... :D

Mutual Authentication

Buka httpd-vhost.conf

<VirtualHost *:443>
ServerName mywebs.com
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog C:/www/apache/logs/access.log vcommon
 
DocumentRoot C:/www/htdocs/mywebs.com
SSLEngine On
SSLCertificateFile C:/www/apache/conf/ssl.crt/webserver.crt
SSLCertificateKeyFile C:/www/apache/conf/ssl.key/webserver.key
SSLCACertificateFile C:/www/apache/conf/ssl.crt/cacert.pem

SSLVerifyClient require
SSLVerifyDepth 1
SSLOptions +StdEnvVars +ExportCertData
</VirtualHost>

index.php


<?php
  echo "<h1>INFORMASI SERTIFIKAT CLIENT</h1><hr>";
    if(array_key_exists('SSL_CLIENT_CERT', $_SERVER)){
        echo "<b>Bentuk Asli X509:</b><br>" ;
    print_r($_SERVER['SSL_CLIENT_CERT']);
    echo "<hr>";
    echo "<b>Hasil Parsing :</b><br><pre>";
    $client_cert_data = openssl_x509_parse($_SERVER['SSL_CLIENT_CERT']);
        print_r($client_cert_data);
        echo "</pre>";
    }
 


Cek Port dengan Telnet di Windows 7

Permasalahan terjadi ketika aplikasi kirim email yang saya buat tidak dapat berjalan dengan baik alias gagal. Padahal aplikasi sudah dites dengan baik dan tidak ada masalah dalam kodenya. Bahkan saking depresinya, salah seorang temen yang pakai aplikasi ini sampai marah menyalahkan saya karena tidak membuat aplikasi dengan benar. Gimana coba rasanya diceramahin karena dianggap ga becus bikin aplikasi padahal kita sudah susah payah membuatnya.
Secepat kilat, berbagai forum saya datangi lewat mbah google. Dan ternyata memang beberapa ISP memblok port tertentu tergantung kebijakan mereka. Biasanya port 25 lah yang diblok dalam pengiriman email dengan protokol SMTP. Akhirnya saya sarankan untuk ganti jaringan internet dengan layanan ISP lain. Eh jalan tuh.
Untuk membantu temen-temen semua biar ga kejadian seperti saya, ini cara sederhana untuk mengecek apakah suatu port tertentu diblok oleh ISP setempat atau tidak. Saya coba di Windows 7 dengan tools telnet (masih berguna lho :D).

  1. Aktifkan tools telnet ini dari Windows 7. Caranya bukan Control Panel->Programs and Features-> Turn Windows Features on or of.
  2. Aktifkan Telnet Client pada pilihan yang tersedia dengan klik checkboxnya.
  3. Buka command prompt dengan Start->Run->cmd dan Enter
  4. Ketikkan telnet <mail server> 25
  5. Apabila port 25 terbuka, akan ditampilkan hasil 220 response, jika gagal maka informasi yang didapat adalah Connect failed.

Segera lakukan cek port dulu sebelum dimarahin pengguna aplikasi Anda :D.

Apache Server Tidak Jalan di Windows 7, Ini dia solusinya..

Setelah kejadian apache server "ngambek" seperti artikel saya sebelumnya, masalah masih muncul.Hei,kok ga bisa jalan lagi?Solusi yang sebelumnya juga udah dicoba tetapi tetep "ngambek". Ternyata ada service di Windows 7 yang membutuhkan port 80 sehingga apache server tidak jalan.

Sebelum anda meng-uninstal XAMPP kemudian meng-instal lagi (buang-buang waktu, seperti yang saya alami), coba cara yang satu ini agar Anda tidak repot seperti saya.


  1. Buka Regedit 
  2. Buka HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/HTTP 
  3. Pada property Start ganti value menjadi 0 
  4. Restart Komputer Anda 
  5. Alterntif lain jika langkah nomor 3 tidak berhasil, buat property baru dengan nama NoRun dan isi value dengan nilai 1.


Sekali lagi semoga bermanfaat...

Waduh, Apache Server Ga Jalan.Kenapa Ya? Ini Solusinya

Banyak pengalaman dari web developer yang menggunakan XAMPP, awal instalasi berjalan lancar tetapi suatu ketika apache server tidak mau jalan. Jadi bingung kan kenapa kok bisa begitu, padahal ga diapa-apain.
Mari kita cek satu persatu permasalahan yang ada.
  1. Adanya Internet Information Service (IIS)
  2. Jika komputer Windows anda terinstal IIS, secara default service IIS menjadi prioritas utama yang dijalankan terlebih dahulu. Makanya apache server tidak akan jalan. Solusinya adalah matikan service IIS dulu, kemudian aktifkan server apache. 
  3. Adanya service web lain
  4. Mungkin anda tidak sadar telah menginstal aplikasi atau tool untuk membantu web development. Namun adakalahnya tools itu merubah setting server apache. Contohnya apabila anda menginstal Microsoft Web Matrix, secara otomatis tools tersebut akan memprioritaskan IIS untuk menjalankan ASP .Net. Solusinya uninstal tool tersebut,sebaiknya anda konsisten apakah ingin mengembangkan PHP dan lainnya yang bisa berjalan dengan apache server atau IIS dengan ASP .Net.
  5. Konfigurasi Apache yang salah
  6. Biasanya ini terjadi ketika anda melakukan konfigurasi virtual host atau SSL. Pastikan konfigurasi anda benar dan tidak mengganggu skrip yang lain. Solusinya sebelum anda mengotak-atik file konfigurasi, anda harus membuta file Back Up.Ketika masalah ini terjadi Anda dapat mengembalikan ke file konfigurasi awal.
Mungkin masih ada solusi lainnya, silakan menambahkan di komentar. Semoga bermanfaat.

Mengaktifkan OpenSSL di XAMPP

Kesalahan yang terjadi apabila OpenSSL untuk PHP di XAMPP tidak diaktifkan (disable) ditandai dengan error Call to undefined function openssl_pkey_new() .

Solusi :
aktifkan atau ubah status OpenSSL pada XAMPP menjadi enable

Caranya :
  1. Buka file php.ini dan hilangkan tanda titik koma pada ;extension=php_openssl.dll
  2. Jika dalam file php.ini tidak ada baris ekstensi tersebut, silakan tambahkan extension=php_openssl.dll di bagian Dynamic Extensions
  3. Catatan : Pastikan file php_openssl.dll ada di dalam folder xampp\php\ext).
  4. Restart XAMPP

Solusi Error : Fatal error: Maximum execution time of 30 seconds exceeded

Nah klo ini gara-gara settingan akses dibatasi hanya 30 detik. Biar lebih lama karena memang butuh waktu yang cukup lama apalagi untuk konfigurasi web, silakan dimodifikasi php.ini.
Cari baris 442, dengan kode

max_execution_time = 30

ganti menjadi lebih lama, misalkan 3 menit (180 detik)

max_execution_time = 180


Restart kembali XAMPP!

Solusi Error : Undefined offset di PHP

Error ini sering terjadi apabila terdapat suatu array string yang tidak ada tetapi ingin ditampilkan atau diproses. Solusinya lagi-lagi sangat mudah, tambahkan kondisi isset untuk memastikan bahwa suatu array string itu sudah ada isinya atau belum.


Studi Kasus
       
1. if ( ($strLine[0] != "#") && (strlen($strLine) > 0))
2.    {       
3.     .....
4.    }
5.    else
6.    {
7.     .....
8.    
9.        if (($splitConfig[2] == 'encoding'))
10. {
11.   $DEFAULT_CHARSET = trim(substr($strLine, $nPos+1));
12. }
13.    }
       

Error
Error yang terjadi adalah :
Notice: Undefined offset: 0 in ... on line 1 
artinya array string ke-0 pada kode baris 1 tidak ada
Notice: Undefined offset: 2 in ... on line 9
artinya array string ke-2 pada kode baris 9 tidak ada

Solusi
Tambahkan isset pada tiap variabel array string menjadi seperti ini :
       
if ( (isset($strLine[0])) && ($strLine[0] != "#") && (strlen($strLine) > 0))
    {       
     .....
    }
    else
    {
     .....
    
        if ((isset($splitConfig[2])) && ($splitConfig[2] == 'encoding'))
 {
   $DEFAULT_CHARSET = trim(substr($strLine, $nPos+1));
 }
    }
       

3 Langkah Mengaktifkan Module PHP LDAP di XAMPP

Pada beberapa pengembangan web, kemungkinan kita juga membutuhkan module LDAP. Secara default, XAMPP tidak mengaktifkan module ini. Berikut caranya :
  1. Buka file php.ini di c:\xampp\php\php.ini, hapus titik koma (;) di baris 962 menjadi extension=php_ldap.dll
  2. Copy-kan 3 file SSL yaitu libeay32.dll, libsasl.dll dan ssleay32.dll dari c:\xampp\php ke c:\Windows\system
  3. Restart kembali XAMPP
Status Aktif LDAP dapat dilihat melalui phpinfo()
Selesai dan gampang kan

Instal rpmforge di CentOS

Ikuti saja langkah-langkah sbb :

  1. > wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
  2. Cat : package tergantung dari versi CentOS dan versi 32 atau 64bit, misalkan untuk CentOS 6 ditandai dengan el6. Release lengkapnya dapat di lihat di http://pkgs.repoforge.org/rpmforge-release/
  3. > rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
  4. > rpm -K rpmforge-release-0.5.2-2.el6.rf.*.rpm
  5. > rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm

Selamat Mencoba

Instal Pidgin di CentOS

Tidak seperti Distro linux lainnta, CentOS memiliki cara tersendiri untuk melakukan instalasi. Ini adalah cara untuk instal Pidgin di CentOS :
  1. Download file pidgin.repo dari http://rpm.pidgin.im/centos/pidgin.repo atau buat file baru dari Text Editor lalu ketik command berikut lalu simpan dan beri nama pidgin.repo.
 [pidgin]
name=Pidgin for RHEL/CentOS $releasever - $basearch baseurl=http://rpm.pidgin.im/centos/$releasever/$basearch/ 
enabled=1 
gpgcheck=1 
gpgkey=http://rpm.pidgin.im/RPM-GPG-KEY-pidgin 

[pidgin-debuginfo]
name=Pidgin for RHEL/CentOS $releasever - $basearch - Debug baseurl=http://rpm.pidgin.im/centos/$releasever/$basearch/debug/ 
enabled=0 
gpgcheck=1
gpgkey=http://rpm.pidgin.im/RPM-GPG-KEY-pidgin

[pidgin-source]
name=Pidgin for RHEL/CentOS $releasever - $basearch - Source baseurl=http://rpm.pidgin.im/SRPMS/ 
enabled=0
gpgcheck=1
gpgkey=http://rpm.pidgin.im/RPM-GPG-KEY-pidgin

  1. Copy atau pindahkan ke folder /etc/yum.repos.d/  sebagai root
  2. [root@localhost Desktop]# mv pidgin.repo /etc/yum.repos.d/
  3. Ketik > yum install pidgin sebagai root
  4. Tunggu hingga semua komponen didownlod yang artinya Pidgin berhasil diinstal.
  5. Jalankan Pidgin melalui Applications –> Internet –> Pidgin Internet Messenger
Selamat Menikmati.. :-)

Menghilangkan Iklan pada Halaman Facebook

Keberadaan iklan kadang mengganggu pemandangan halaman Facebook. Bayangkan saat kita baca status romantis dari pacar disampingnya nongol iklan yang merusak suasana. Udah dibayangin? Kalo sudah, langsung saja ikuti triknya :D. Cat : Rumah-Otodidak mencoba dengan browser Mozilla Firefox
  1. Instal extension Greasemonkey untuk Firefox. Klik Tools -> Adds-ons lalu search Grease monkey. Apabila berhasil akan muncul icon greasemonkey di toolbar Firefox.
  2. Instal user script Remove All Facebook Ads melalui Greasemonkey. Klik icon Greasemonkey -> Manage User Script -> Get user scripts. Cari scripts Remove All Facebook Ads atau klik link ini. Klik Install.
  3. Restart Facebook Anda.
  4. Lihatlah, semua iklan di halaman Facebook Anda sudah hilang dari pandangan. Lanjutkan baca status deh..

Mengetahui Teman Yang Mengapus Pertemanan di Facebook

Tools ini terbukti dapat memberikan informasi tentang siapa saja yang menolak undangan pertemanan maupun menghapus pertemanan di Facebook. Rumah-Otodidak sudah membuktikannya, sekarang saatnya Anda mencoba. Cat : Rumah-Otodidak mencoba dengan browser Mozilla Firefox

  1. Instal extension Greasemonkey untuk Firefox. Klik Tools -> Adds-ons lalu search Grease monkey. Apabila berhasil akan muncul icon greasemonkey di toolbar Firefox.
  2. Instal user script Unfriend Finder melalui Greasemonkey. Klik icon Greasemonkey -> Manage User Script -> Get user scripts. Cari scripts Unfriend Finder atau klik link ini. Klik Install.
  3. Restart Facebook Anda.
  4. Apabila berhasil. Ada tambahan tombol Unfriend di pojok kanan atas. Klik tombol Unfriend untuk mengetahui semua informasi.
Pesan dari Rumah-Otodidak :

Hati-Hati pada Scam ala 42pxa.net

Mungkin Anda pernah dapat email dari 'Public Security Notice' yang memberitahukan bahwa email Anda yang berhubungan dengan Facebook, Google, Android, Iphone, dsb telah dihack oleh kelompok Anonymous. Pada emailnya mereka memberi saran untuk mengganti password email dan akun bank/credit card tapi terjadi keanehan pada saran selanjutnya yaitu diminta klik link yang dikasih. Hati-hatilah, email ini tergolong Scam. Anda janganlah klik link itu untuk amannya dan Anda boleh sekali untuk mengganti password akun secara periodik.
Fakta dan informasi lain yang perlu Anda ketahui tentang kasus ini yaitu :
  1. Email dikirim menggunakan 42pxa.net yaitu layanan pengiriman bulk email yang bisa melewati filter spam. Artinya email yang dikirim dengan layanan ini akan diterima di Inbox dan tidak tergolong pada spam. Setiap orang bisa memanfaatkan layanan ini untuk kegiatan negatif.
  2. Isi email yang motifnya sama dengan kasus ini
    • Email berisi informasi bahwa Anda terpilih untuk mencoba Apple Ipad model baru.
    • Email berisi informasi bahwa terjadi perubahan data pada kartu kredit Anda.
  3. Tujuan akhir email ini adalah Anda diminta untuk klik link yang tertera di email. Jika Anda perhatikan semua link berasal dari 42pxa.net. Mencurigakan sekali kan.
  4. Link yang ada akan mengarahkan Anda ke alamat https://www.freescore360.com/us/6019/3320ffb/013/lp/013-032f/?sid=AFFM1085&id=2087&ord=1&append=1&edata=CD110639&c=MjA4NyAxMjgwOTg1NDggMTcgNjAgMQ%3d%3d untuk melakukan cek kredit.

Update Froyo ke Gingerbread Galaxy Gio

Ternyata sederhana sangat sederhana, tidak perlu rooting. Anda cukup melakukan update software Kies Samsung, selanjutnya Anda pilih update firmware dari notifikasi yang muncul.
Untuk memudahkan Anda, berikut langkah-langkah yang harus dilakukan :
  1. Persyaratan
    • Download dan Instal Software Kies Samsung di http://www.samsung.com
    • Koneksikan Galaxy Gio ke PC dan jalankan Kies Samsung.
    • Pastikan Anda tersambung dengan internet
  2. Update
    • Apabila ada notifikasi update firmware atau update software, klik OK.
    • Setelah semua software sudah terupdate, otomatis muncul pemberitahuan bahwa firmware Android Froyo tidak uptodate, klik untuk upgrade.
    • Pastikan tidak ada device lain yang terkoneksi ke PC selain Android Anda.
    • Ikuti langkah-langkah selanjutnya.
    • Selamat Android Anda sudah Gingerbread.

Compile OpenSSL dengan MinGW dan Visual Studio


Permasalahan compiling OpenSSL sering mengalami kegagalan karena beberapa sebab yang tidak diketahui. OpenSSL dapat di-compile dengan beberapa tools compiler salah dua-nya dengan MinGW dan Visual Studio. Kedua cara ini sudah pernah saya lakukan dan berhasil.

MINGW
Cara ini cukup sederhana. Tidak percaya? Silakan baca selanjutnya :D
a. Persyaratan
  1. Download dan Instal Perl dari situs ActiveState di http://www.activestate.com/activeperl/downloads . Sesuaikan dengan versi OS Windows
  2. Download dan Instal MinGW dari situs Minimalist GNU for Windows di www.mingw.org
  3. Pada saat instalasi MinGW ikuti langkah-langkahnya dan pilih semua modul yang ada. (untuk jaga2 kalau ada yang terlewat didownload)
  4. Download dan ekstraksi OpenSSL dari http://www.openssl.org/source/openssl-0.9.8n.tar.gz di folder yang Anda tentukan sendiri.
  5. Sebelum ke tahap kompilasi, pastikan bahwa C:\Perl\Site\bin, C:\Perl\bin dan C:\MinGW\bin telah ada di PATH. Untuk mengetahuinya ketik path di command prompt.

Download Dokumen dari Google Docs


Banyak jalan menuju Roma, inilah pepatah yang tepat untuk Anda yang suka mencari pengetahuan di internet. Banyak sekali dokumen (khususnya file pdf) yang bisa menjadi referensi bagi pekerjaan Anda, tugas kuliah dan sebagainya. Anda mungkin saja mendapatkan dokumen yang Anda cari tetapi Anda tidak dapat mendownloadnya. Google Docs adalah solusinya.
Bagaimana caranya? Simak langkah-langkah berikut :