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.