Mengetahui Sebuah Server, IIX dan Non IIX, dan Port yang Terbuka

Mengetahui Sebuah Server, IIX dan Non IIX, dan Port yang Terbuka


Nama      : Nur Akhwan
NIM        : 12090672     


Network-Tool.com
Target Domain  :  kompas.com è 202.146.4.100

Tracert
























Pemilik Domain  >> PT Kompas Media Nusantara
Registrant:
 PT Kompas Media Nusantara
 Jalan Palmerah Selatan 26-28
 Jakarta, Jakarta 10270
 ID

 Domain name: KOMPAS.COM

 Administrative Contact:
    Division, Internet  admin@vic.com
    Jalan Palmerah Selatan 26-28


    Jakarta, Jakarta 10270
    ID
    1(888)811-8681
 Technical Contact:
    Administration, VIC DNS  hostmaster@vic.com
    P.O. Box 31571
    Knoxville, TN 37930
    US
    865 470 7851    Fax: 865 470 7369

 Registration Service Provider:
    Virtual Interactive Center, admin@vic.com
    865 524 8888
    865 524 0740 (fax)
    Please contact us for domain login/passwords, DNS/Nameserver changes,
    and general domain support questions.

 Registrar of Record: TUCOWS, INC.
 Record last updated on 10-Dec-2009.
 Record expires on 17-Dec-2011.
 Record created on 18-Dec-1995.

 Registrar Domain Name Help Center:
    http://tucowsdomains.com

 Domain servers in listed order:
    NS2.VIC.COM  
    NS.VIC.COM  
    NS2.KIDSKLIK.COM  
    NS1.KIDSKLIK.COM  

Lokasi Server : Indonesia






Hasil lengkapnya adalah sbb :

IP address: 202.146.4.100
Host name: kompas.com

Alias:
kompas.com
202.146.4.100 is from Indonesia(ID) in region Southern and Eastern Asia


TraceRoute to 202.146.4.100 [kompas.com]
Hop  (ms) (ms) (ms)       IP Address Host name
1    15   14   20         72.249.128.109  -
2    12   12   32         206.123.64.22   -
3    119  113  95         64.124.196.225  xe-4-2-0.er2.dfw2.us.above.net
4    56   24   35         192.205.36.13   -
5    66   59   74         12.122.28.178   cr2.la2ca.ip.att.net
6    135  89   97         12.122.28.178   cr2.la2ca.ip.att.net
7    80   120  101        12.122.31.134   cr2.sffca.ip.att.net
8    90   81   56         12.123.15.250   cr84.sffca.ip.att.net
9    53   346  295        12.87.109.142   -
10   270  267  265        12.87.109.142   -
11   255  256  259        114.4.33.2 -
12   248  246  244        202.93.45.74    -
13   311  265  320        202.93.45.74    -
14   286  264  280        202.73.96.46    fm-ip-202.73.96.46.fast.net.id
15   266  267  284        202.146.4.100   -

Trace complete


Retrieving DNS records for kompas.com...

DNS servers
ns2.kidsklik.com
ns.vic.com
ns1.kidsklik.com
ns2.vic.com

Answer records
kompas.com      SOA 
server:    gatekeeper.vic.com
email:     hostmaster@vic.com
serial:    2011032901
refresh:   900
retry:     300
expire:    604800
minimum ttl:    86400
     1800s
kompas.com      MX  
preference:     10
exchange:  mail2.kompas.com
     1800s
kompas.com      NS   ns2.vic.com     1800s
kompas.com      NS   ns2.kidsklik.com     1800s
kompas.com      NS   ns.vic.com 1800s
kompas.com      NS   ns1.kidsklik.com     1800s
kompas.com      A    202.146.4.100   1800s

Authority records

Additional records
mail2.kompas.com           A    202.146.4.174   1800s
ns.vic.com      A    64.203.64.10    1800s
ns2.vic.com          A    64.203.64.11    1800s


Whois query for kompas.com...

Results returned from whois.internic.net:


Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

   Domain Name: KOMPAS.COM
   Registrar: TUCOWS INC.
   Whois Server: whois.tucows.com
   Referral URL: http://domainhelp.opensrs.net
   Name Server: NS.VIC.COM
   Name Server: NS1.KIDSKLIK.COM
   Name Server: NS2.KIDSKLIK.COM
   Name Server: NS2.VIC.COM
   Status: ok
   Updated Date: 10-dec-2009
   Creation Date: 18-dec-1995
   Expiration Date: 17-dec-2011

>>> Last update of whois database: Wed, 30 Mar 2011 14:02:47 UTC <<<

NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar.  Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.

TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability.  VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.

The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.


Results returned from whois.tucows.com:

Registrant:
 PT Kompas Media Nusantara
 Jalan Palmerah Selatan 26-28
 Jakarta, Jakarta 10270
 ID

 Domain name: KOMPAS.COM


 Administrative Contact:
    Division, Internet  admin@vic.com
    Jalan Palmerah Selatan 26-28
    Jakarta, Jakarta 10270
    ID
    1(888)811-8681
 Technical Contact:
    Administration, VIC DNS  hostmaster@vic.com
    P.O. Box 31571
    Knoxville, TN 37930
    US
    865 470 7851    Fax: 865 470 7369



 Registration Service Provider:
    Virtual Interactive Center, admin@vic.com
    865 524 8888
    865 524 0740 (fax)
    Please contact us for domain login/passwords, DNS/Nameserver changes,
    and general domain support questions.


 Registrar of Record: TUCOWS, INC.
 Record last updated on 10-Dec-2009.
 Record expires on 17-Dec-2011.
 Record created on 18-Dec-1995.

 Registrar Domain Name Help Center:
    http://tucowsdomains.com

 Domain servers in listed order:
    NS2.VIC.COM  
    NS.VIC.COM  
    NS2.KIDSKLIK.COM  
    NS1.KIDSKLIK.COM  


 Domain status: ok

The Data in the Tucows Registrar WHOIS database is provided to you by Tucows
for information purposes only, and may be used to assist you in obtaining
information about or related to a domain name's registration record.

Tucows makes this information available "as is," and does not guarantee its
accuracy.

By submitting a WHOIS query, you agree that you will use this data only for
lawful purposes and that, under no circumstances will you use this data to:
a) allow, enable, or otherwise support the transmission by e-mail,
telephone, or facsimile of mass, unsolicited, commercial advertising or
solicitations to entities other than the data recipient's own existing
customers; or (b) enable high volume, automated, electronic processes that
send queries or data to the systems of any Registry Operator or
ICANN-Accredited registrar, except as reasonably necessary to register
domain names or modify existing registrations.

The compilation, repackaging, dissemination or other use of this Data is
expressly prohibited without the prior written consent of Tucows.

Tucows reserves the right to terminate your access to the Tucows WHOIS
database in its sole discretion, including without limitation, for excessive
querying of the WHOIS database or for failure to otherwise abide by this
policy.

Tucows reserves the right to modify these terms at any time.

By submitting this query, you agree to abide by these terms.

NOTE: THE WHOIS DATABASE IS A CONTACT DATABASE ONLY.  LACK OF A DOMAIN
RECORD DOES NOT SIGNIFY DOMAIN AVAILABILITY.

Network IP address lookup:

Whois query for 202.146.4.100...

Results returned from whois.arin.net:

#
# The following results may also be obtained via:
# http://whois.arin.net/rest/nets;q=202.146.4.100?showDetails=true&showARIN=false
#

NetRange:       202.0.0.0 - 202.255.255.255
CIDR:           202.0.0.0/8
OriginAS:      
NetName:        APNIC-CIDR-BLK
NetHandle:      NET-202-0-0-0-1
Parent:        
NetType:        Allocated to APNIC
Comment:        This IP address range is not registered in the ARIN database.
Comment:        For details, refer to the APNIC Whois Database via
Comment:        WHOIS.APNIC.NET or http://wq.apnic.net/apnic-bin/whois.pl
Comment:        ** IMPORTANT NOTE: APNIC is the Regional Internet Registry
Comment:        for the Asia Pacific region. APNIC does not operate networks
Comment:        using this IP address range and is not able to investigate
Comment:        spam or abuse reports relating to these addresses. For more
Comment:        help, refer to http://www.apnic.net/apnic-info/whois_search2/abuse-and-spamming
RegDate:        1994-04-05
Updated:        2010-08-02
Ref:            http://whois.arin.net/rest/net/NET-202-0-0-0-1

OrgName:        Asia Pacific Network Information Centre
OrgId:          APNIC
Address:        PO Box 2131
City:           Milton
StateProv:      QLD
PostalCode:     4064
Country:        AU
RegDate:       
Updated:        2004-03-01
Ref:            http://whois.arin.net/rest/org/APNIC

ReferralServer: whois://whois.apnic.net

OrgTechHandle: AWC12-ARIN
OrgTechName:   APNIC Whois Contact
OrgTechPhone:  +61 7 3858 3188
OrgTechEmail:  search-apnic-not-arin@apnic.net
OrgTechRef:    http://whois.arin.net/rest/poc/AWC12-ARIN

#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#

Results returned from whois.apnic.net:

% [whois.apnic.net node-3]
% Whois data copyright terms    http://www.apnic.net/db/dbcopyright.html

inetnum:      202.146.0.0 - 202.146.5.255
netname:      GRAMEDIA-ID
descr:        GRAMEDIA, PT.
descr:        Jakarta
country:      ID
admin-c:      WP282-AP
tech-c:       WP282-AP
mnt-by:       APNIC-HM
mnt-lower:    MAINT-ID-GRAMEDIA
status:       ALLOCATED PORTABLE
remarks:      spam and abuse report : abuse@itdiv.kompasgramedia.com
changed:      hm-changed@apnic.net 19960410
changed:      hm-changed@apnic.net 20090604
changed:      hm-changed@apnic.net 20090608
source:       APNIC

person:       Wahyu Pujiantoro
nic-hdl:      WP282-AP
e-mail:       hostmaster@itdiv.kompasgramedia.com
address:      Jl. Palmerah Selatan no.22-28
address:      Jakarta 10270
phone:        +62-21-5483008
fax-no:       +62-21-5482731
country:      ID
changed:      adi@arsen.co.id 20090604
mnt-by:       MAINT-NEW
source:       APNIC
IIX (Indonesian Internet Exchange)
IIX adalah tempat “berkumpulnya” ISP –ISP seluruh Indonesia sebagai wahana pertukaran data internet antar Pengguna Jasa Internet (PJI). Yang dimaksud dengan data disini adalah trafik TCP/IP dari komputer ke komputer yang secara fisik berada di wilayah Indonesia. Dengan IIX kecepatan akses yang diperoleh sangat cepat, saat ini badwidth international adalah 256 kbps. Selain itu, routing international pada IIX menggunankan redundant backup sehingga bila link utama mengalami gangguan, secara otomatis link backup akan mengambil alih sampai link utama bekerja dengan sempurna kembali.

Contoh Perusahaannya :
  1. PT Mitra Internet Tech    [Banjarmasin, Kalimantan Selatan, Indonesia]
  2. Warneter.Net    [Kebumen, Jawa Tengah, Indonesia]
  3. ObralBandwidth    [Surabaya, Jawa Timur, Indonesia]
  4. PT Cross Network Indonesia [Surabaya, Jawa Timur, Indonesia]
  5. Berca Hardayaperkasa - Jasatel [Surabaya, Jawa Timur, Indonesia]
  6. Antara Data Center & Co-location Services [Jakarta, Jakarta, Indonesia]
  7. indositehost.com    [Jakarta Selatan, Jakarta, Indonesia]
  8. m2co    [bekasi, Jawa Barat, Indonesia]
  9. Netone Solusindo [Jakarta, Jakarta, Indonesia]
  10. Media Enciety Network [Surabaya, Jawa Timur, Indonesia]
  11. Webplusindo - Web Hosting Solution [Surabaya, Jawa Timur, Indonesia]
  12. Mojopahit Hosting Provider [Sidoarjo, Jawa Timur, Indonesia]
  13. Phoenix Global Akses - Reseller BandWitdh / ISP [Sidoarjo, Jawa Timur, Indonesia]
  14. GEMA MANDIRI WEB [Padang, Sumatera Barat, Indonesia]

Karakteristik Yang Non – IIX :
  1. Biasanya server/domainnya adalah dari luar negeri, bukan dari Indonesia
  2. Koneksinya agak lama, dikarenakan lokasi servernya yang ada di luar negeri. Hal ini bisa diketahui dari hasil “TIME” dari proses ping,

Cara Melihat Port Yang Terbuka
Cara pertama
Untuk  bisa mengetahui port yang terbuka pada system kita (windows) adalah dengan menggunakan fasilitas netstat melalui prompt command line. Caranya adalah aktifkan ke MSDOS dan :
C:cd windows
C:windows>Netstat

Untuk dapat mendapatkan informasi yang beragam dari perintah ini, silahkan gunakan helpnya dengan cara :
C:WINDOWS>netstat /?

Beberapa option yang dapat anda gunakan :

  1. -a Menampilkan semua koneksi dan port yang sedang listening. (koneksi sisi Server secara normal tidak ditampilkan).
  2. -e Menampilkan statistik Ethernet. Hal ini dapat dikombinasikan dengan option -s.
  3. -n Menampilkan alamat dan nomor port dalam format numerik.
  4. -p proto Menampilkan koneksi untuk protocol yang ditentukan dengan proto; proto dapat berupa tcp atau udp. Jika digunakan dengan
  5. -s option untuk menampilkan statistik per-protocol, proto dapat berupa tcp, udp, atau ip.
  6. -r Menampilkan isi dari tabel routing.
  7. -s Menampilkan statistik per-protocol. Secara defaultnya, statistik ditampilkan untuk TCP, UDP dan IP; untuk -p.

Cara Kedua
Cara kedua adalah dengan menggunakna fasilitas service dari window. Misalnya nntuk melakukan koneksi melalui fasilitas telnet(port 23), terlebih dahulu pada komputer yang akan diremote (192.168.1.4) dijalankan dulu service telnet-nya. jika ia menggunakan Sistem Operasi Windows XP, cara mengaktifkannya adalah : Start => Control Panel => Administrative tools => Services.

Anda bisa melihat daftar service/port yang terbuka ataupun yang tertutup. Untuk melihat service telnet yg ada di pc anda, cari telnet, lihat statusnya. Jika statusnya adalah started berarti port untuk ternet di pc anda terbuka, berarti pc anda sudah siap untuk diremote oleh orang lain. Untuk mencegahnya yaitu dengan mendisable telnet anda dengan cara :
Click kanan di service telnet, pilih properties, ubah startup type menjadi disable. Untuk mengaktifkannya kembali ubah startup type menjadi manual atau automatic.
Menghilangkan Deepfreeze

Menghilangkan Deepfreeze

Uninstall Deepfreeze dengan berbagai cara
Komputer yang mau anda benerin di deepfreeze tanpa merusak sistem / format hardisk, sehingga system anda utuh dan tidak memakan waktu lama untuk menginstal ulang system yang telah ada di hardisk anda ….. coba aja langkah berikut ini :

Jika memakai windows9x
pernah saya coba menghilangkan dengan cara masuk booting lewat Floppy disk menggunakan MS-DOS atau start-up ataupun booting lewat CD bootable, pertama Delete pake deltree c:\Progra~1\hypert~1 *.* , setelah itu Attrib c:\winboot.ini -h -r -s -a , setelah itu delete file winboot.ini di c:\ , setelah itu bersihkan regristry hypertechnology dan deepfreeze. Hal ini pernah saya coba n berhasil di windows 95. Sebab setelah deepfreeze dipasang ada error Windows Protection error padahal windows sebelumnya sudah fix.

  • DeepFreeze adalah sebuah software yang sangat bagus digunakan sebagai “Penjaga Komputer dari virus maupun dari User yang iseng.
    PERINGATAN :
    XDeepFreeze.exe dibuat untuk membantu anda yang lupa password DeepFreeze.
    Segala resiko dan akibat yang timbul karena penyalah-gunaan “XDeepFreeze.exe”, adalah tanggung jawab anda sendiri.


    Untuk Uninstall program ini atau melakukan perubahan yang permanen pada windows, misalnya install program baru, dibutuhkan password yang di set pada saat
    install DeepFreeze.
    Tanpa password ini jangan harap anda dapat merubah setting komputer anda, jadi bisa dibayangkan jikalau anda lupa password tersebut (mungkin yang anda lakukan
    adalah memformat hardisk tersebut).
    Namun jika anda mengalaminya jangan khawatir, ikuti langkah-langkah berikut, mudah-mudahan masalah anda dapat terselesaikan.
    1. Download “XDeepFreeze” disini alamatnya
    2. Ekstrak ke C:\XDeepfreeze
    3. Jalankan “Run_Me.exe” yang akan menghasilkan file “mcr.bat” dan “XDeepFreeze.exe” akan terload.
    4. Pada XDeepFreeze, Tekan “Stop DeepFreeze”, untuk menghentikan “frzstate.exe”
    5. Pada XDeepFreeze, Tekan “Clean Registry”, untuk membersihkan registry yang dibuat deepfreeze pada saat install.
    6. Untuk masuk ke MS-Dos Mode, Jalankan “command.com” (Sudah disertakan pada “xdeepfreeze.zip”)
    7. Jalankan “mcr.bat” (Berisi perintah yang akan menghapus file “persifrz.vxd”)
    8. Ketik “Exit” untuk masuk ke Windows kembali.
    Dan…..DeepFreeze tidak berfungsi lagi.
    Silahkan install ulang DeepFreeze, ingat dan catat baik-baik password yang anda gunakan.
    Jika anda lupa lagi lakukan kembali cara diatas.
    Catatan :
    “XDeepFreeze.exe” telah ditest dan berhasil pada DeepFreeze v.332SE
    “XDeepFreeze.exe” dibuat menggunakan Visual Basic 6.0, Sebagaimana biasanya untuk menjalankannya dibutuhkan “Msvbvm60.dll”
    Beberapa Error di PHP, Penyebabnya, dan Solusinya

    Beberapa Error di PHP, Penyebabnya, dan Solusinya

    From : http://blog.rosihanari.com/ 

    Bunyi Error:
    Warning: mysql_fetch_array(): supplied argument is not
    a valid MySQL result resource in ....
    
    atau
    Warning: mysql_num_rows(): supplied argument is not
    a valid MySQL result resource in ...
    
    Penyebab:
    Error di atas disebabkan ada query SQL yang salah. Bisa jadi karena sintaks perintah query SQL nya salah, misalnya kurang tanda petik untuk menyatakan string dll. Selain itu bisa juga terjadi karena nama field dan tabel yang salah penulisannya.
    Solusi:
    Coba cek kembali statement query SQL Anda. Pastikan tidak ada lagi kesalahan dalam penulisannya. Untuk proses debugging query SQL (mengetahui letak kesalahannya), Anda bisa menambahkan statement die(mysql_error()) pada perintah mysql_query() nya. Contoh:
    $query = ".....";
    mysql_query($query) or die(mysql_error());
    .
    .
    atau silakan baca kembali teknik debugging script php mysql.

    Bunyi Error:
    Warning: session_start() [function.session-start]:
    Cannot send session cookie - headers already sent by
    (output started at ... ) in ... on line ...
    
    atau
    Warning: session_start() [function.session-start]:
    Cannot send session cache limiter - headers already sent
    (output started at ...) in ... on line ...
    
    Penyebab:
    Error di atas biasanya terjadi pada penggunaan session. Sewaktu memberikan perintah session_start(), terdapat baris perintah di atasnya yang menampilkan string atau kode html ke browser. Sebagai contoh, perhatikan script berikut ini:
    
    
    echo "Hallo...";
    session_start();
    ?>
    atau
    session_start();
    ?>
    Bila Anda perhatikan script di atas, maka terdapat string yang di-echo-kan atau terdapat kode html yang diletakkan sebelumsession_start(). Nah… inilah yang menyebabkan error. Selain contoh di atas, error juga bisa muncul dari script yang berbentuk seperti ini
    
    include "header.php";
    session_start();
    ?>
    
    
    Meskipun sebelum session_start() tidak ada echo atau kode html, namun error akan tetap muncul apabila isi dari script header.php terdapat echo atau kode html juga, misalnya
    header.php
    echo "hallo";
    ?>
    Solusi:
    Pastikan sebelum perintah session_start() tidak terdapat perintah echo atau kode html apapun.

    Bunyi Error:
    Warning: Cannot modify header information – headers already sent by
    (output started at ...) in ...
    
    Penyebab:
    Peringatan di atas biasanya muncul ketika Anda melakukan redirecting menggunakan perintah
    header("Location: ...");
    Seharusnya, sebelum perintah header("Location: ...") tidak boleh ada string apapun yang ditampilkan di browser, meskipun itu kode HTML (sama seperti penyebab error di session_start()sebelumnya). Sebagai contoh perhatikan script berikut ini:
    echo "
    Hallo Apa kabar?";
    header("Location: test.php"); ?>
    Pada script di atas, sebelum perintah header() terdapat string yang ditampilkan ke browser. Inilah yang mengakibatkan muncul peringatan tsb. Lantas bagaimana dengan script berikut ini?
    $a = 10;
    if ($a < 0) echo "Nilai A negatif";
    else header("Location: test.php");
    ?>
    Kira-kira muncul Warning nya gak ya? Jika Anda coba, maka tidak muncul Warning nya meskipun sebelum header() terdapat string yang ditampilkan ke browser. Mengapa demikian? ya.. meskipun di situ terdapat perintah untuk menampilkan string ke browser, namun perintah tersebut tidak pernah dijalankan karena nilai $a nya positif.
    Solusi:
    Pastikan sebelum perintah header("Location: ...") tidak ada kode HTML atau perintah echo apapun. Jika Anda mengincludekan suatu script di atas header("Location: ...") pastikan dalam script yang diincludekan tersebut tidak ada kode HTML atau echo.

    Bunyi Error:
    Warning: mysql_connect() [function.mysql-connect]:
    Access denied for user ‘root’@'localhost’ (using password: YES) in ...
    
    Penyebab:
    Error di atas disebabkan karena koneksi yang gagal ke MySQL. Penyebab gagalnya bisa jadi disebabkan nama user atau password yang salah.
    Solusi:
    Pastikan username dan password koneksi ke MySQL Anda sudah benar ketika menggunakan perintah koneksimysql_connect("namahost", "namauser", "passworduser");

    Bunyi Error:
    Parse error: syntax error, unexpected T_STRING,
    expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in ...
    
    Penyebab:
    Penyebab pastinya, saya kurang mengetahuinya. Namun biasanya ini terjadi karena penggunaan versi PHP yang rendah (versi di bawah PHP 5) untuk menjalankan script PHP yang menggunakan OOP.
    Solusi:
    Coba upgrade versi PHP Anda, atau gunakan PHP dengan versi yang lebih tinggi.

    Bunyi Error:
    Parse error: syntax error, unexpected T_ELSE in ...
    
    Penyebab:
    Error tersebut muncul sebagai akibat penulisan sintaks IF … ELSE yang tidak sesuai aturan. Perhatikan contoh penggunaan IF ELSE yang salah di bawah ini
    
    $a = 5;
    if ($a > 0) $status = "A lebih besar dari 0"
    else ($a < 0) $status = "A lebih kecil dari 0"
    else $status = "A sama dengan 0"
    ?>
    Contoh di atas terdapat kesalahan yaitu setiap akhir statement tidak diberikan tanda titik koma (;), dan pada bagian else ($a <> kurang IF, seharusnya
    $a = 5;
    if ($a > 0) $status = "A lebih besar dari 0";
    else if ($a < 0) $status = "A lebih kecil dari 0";
    else $status = "A sama dengan 0";
    ?>
    Solusi:
    Pastikan struktur statement yang Anda gunakan berbentuk seperti ini
    if (syarat1) statement1;
    else if (syarat2) statement2;
    else if (syarat3) statement3;
    .
    .
    else statementX;
    ?>
    atau
    if (syarat1)
    {
     statement;
     statement;
     .
     .
    }
    else if (syarat2)
    {
     statement;
     statement;
     .
     .
    }
    .
    .
    else
    {
     statement;
     statement;
     .
     .
    }
    ?>

    Bunyi Error:
    Fatal error: Call to undefined function: ...
    
    Penyebab:
    Error tersebut disebabkan karena nama function yang digunakan tidak ada atau tidak dikenal oleh PHP. Jika function tersebut adalah built in function, misalnya str_split() bisa jadi hal ini disebabkan pada versi PHP yang digunakan belum ada function tersebut. Jika function tersebut adalah function buatan sendiri, bisa jadi anda lupa menyisipkan ke dalam script atau meng-include-kannya.
    Solusi:
    Jika function yang tidak dikenal adalah built in function, maka lakukan upgrade versi PHP yang lebih tinggi. Sedangkan jika function yang tidak dikenal adalah buatan sendiri, pastikan Anda sudah meng-includekan di dalam scriptnya sehingga bisa dikenal. Contohnya:
    function.php
    
    function jumlah($a, $b)
    {
     return $a + $b;
    }
    ?>
    script.php
    
    include "function.php";
    echo jumlah(9, 10);   // akan menghasilkan 19
    ?>
    atau
    script.php
    function jumlah($a, $b)
    {
     return $a + $b;
    }
    
    echo jumlah(9, 10);   // akan menghasilkan 19
    ?>

    Bunyi Error:
    Parse error: parse error, unexpected $end
    
    Penyebab:
    Error di atas disebabkan karena kurangnya tanda penutup kurung kurawal. Contohnya:
    if ($a > 1)
    {
     echo "Nilai A lebih dari 1";
    ?>
    atau
    while ($a > 1)
    {
     .
     .
     .
    ?>
    Selain itu, bisa pula error tersebut disebabkan karena efek perbedaan penggunaan tanda pembuka PHP dan . Contohnya
    
    
    if (syarat)
    {
     statement1;
     statement2;
    ?>
    
     statement3;
     statement4;
    }
    ?>
    Perhatikan contoh script di atas, bahwa pada blok statement IF oleh si programmer dipecah menjadi 2 blok, namun perhatikan bahwa untuk blok kedua, tanda pembukanya menggunakan saja. Nah... terkadang suatu server hanya membolehkan tanda pembuka script PHP menggunakan , sehingga untuk blok kedua tidak dianggap sebagai script, dan.. akibatnya statement IF nya dianggap tidak ada tanda } penutup.
    Solusi:
    Pastikan tanda kurung kurawal penutup tidak lupa menuliskannya. Jika ternyata kasus yang Anda hadapi sama seperti contoh kasus terakhir (perbedaan tanda pembuka script PHP), konsistenkan penulisan tanda pembukanya menggunakan supaya aman.

    Bunyi Error:
    Parse error: syntax error, unexpected T_STRING
    
    Penyebab:
    Error tersebut disebabkan karena penggunaan tanda petik (double quote atau single quote) yang tidak tepat untuk menyatakan suatu string. Sebuah string harus diapit oleh dua buah tanda petik. Sebagai contoh:
    
    $a = "ini sebuah string";
    ?>
    atau
    $a = 'ini sebuah string';
    ?>
    Namun... jika dalam string tersebut terdapat tanda petik lagi, misalkan
    $a = "ini sebuah " string";
    ?>
    atau
    $a = 'ini sebuah ' string';
    ?>
    maka akan terdapat error di atas. Hal yang sama jika Anda menggunakan single quote (tanda petik tunggal).
    Solusi:
    Pastikan di dalam sebuah string, anda mengapitnya dengan hanya 2 buah tanda petik saja. Jika Anda bermaksud menyisipkan tanda petik dalam sebuah string, gunakan tanda \" atau \', contoh
    $a = "ini sebuah \" string";
    ?>
    atau
    $a = 'ini sebuah \' string';
    ?>

    Bunyi Error:
    Notice: Undefined index: ...
    atau
    Notice: Undefined variable: ...
    
    Penyebab:
    Sebenarnya itu bukan error, namun sekedar peringatan saja bahwa ada variabel atau index array yang belum terdefinisi sebelumnya. Di beberapa versi PHP peringatan tersebut muncul, namun di versi yang lain tidak muncul. Berikut ini contohnya:
    
    
    if ($a > 0)
    {
     ....
    }
    
    ?>
    Jika kita perhatikan script di atas, variabel $a langsung diberikan statement pengecekan IF, padahal nilai $a ini tidak ada sebelumnya. Nah... di beberapa versi PHP, akan muncul peringatan
    Notice: Undefined variable: a
    
    Namun, bila nilai $a ini sudah didefinisikan sebelumnya misalnya
    $a = 10;
    if ($a > 0)
    {
     ....
    }
    ?>
    maka peringatan di atas tidak akan muncul lagi. Peringatan yang hampir sama juga bisa muncul untuk contoh berikut ini
    if ($_GET['test'] == 0)
    {
     ....
    }
    ?>
    yang dikarenakan nilai $_GET['test'] belum terdefinisi sebelumnya atau belum ada nilainya (belum ada request GET untuk parameter 'test').
    Solusi:
    Sebenarnya peringatan di atas bisa saja diabaikan karena tidak berpengaruh pada kinerja script atau proses yang terjadi di dalamnya. Namun, jika Anda ingin menghilangkan peringatan tersebut caranya adalah dengan memodifikasi parameter
    error_reporting  = ...
    
    pada file konfigurasi php.ini
    Tambahkanlah nilai "& ~E_NOTICE" pada nilai parameternya, contoh:
    error_reporting  =  E_ALL & ~E_NOTICE
    
    Maksud dari parameter di atas adalah, PHP akan menampilkan bunyi error kecuali NOTICE. Jika sudah, silakan merestart Apache nya.

    Bunyi Error:
    Fatal error: Maximum execution time of ... seconds exceeded in ...
    
    Penyebab:
    Error di atas disebabkan karena lama eksekusi sebuah script PHP telah mencapai batas maksimumnya. Jika Anda menggunakan AppServ atau XAMPP, default maximum execution time nya diset 30 detik. Jika lama eksekusi script yang Anda buat melebihi 30 detik, maka akan muncul error di atas.
    Solusi:
    Anda dapat meningkatkan atau menambah max execution time pada file php.ini, dengan cara carilah parameter
    max_execution_time = ...
    
    Tambahlah nilainya, misalnya menjadi 9999 detik, sehingga nilai parameternya menjadi
    max_execution_time = 9999
    
    Selanjutnya, simpan kembali php.ini nya, lalu restart Apachenya.
    Kalau perlu, lakukan analisis algoritma pada script Anda apabila dirasa tidak efisien sehingga mengakibatkan running time yang lama.

    Bunyi Error:
    Bukan Error sih, tapi kegagalan dalam proses upload file ketika Anda membuat script upload file.
    Penyebab:
    Kegagalan dalam proses upload file itu disebabkan oleh ukuran file yang terlalu besar melebihi batas maksimum yang diperbolehkan oleh PHP sesuai di file php.ini.
    Solusi:
    Anda dapat mengubah batas maksimum file size untuk upload ini dengan mengubah parameter
    upload_max_filesize = ...
    dan
    post_max_size = ...
    
    pada file php.ini
    Berikut ini contoh pengubahan batas maksimum upload file hingga 80 Mb.
    upload_max_filesize = 80M
    
    dan
    post_max_size = 80M
    
    Jika sudah melakukan pengubahan, lakukan restart Apache nya. Oya, jangan lupa pula untuk menambah komponen input
    pada form upload nya.
    Solusi di atas hanya akan bisa menyelesaikan permasalahan upload jika file diupload ke folder atau direktori tertentu yang ada di server. Namun, jika file diupload ke database server, seperti pada artikel lain yang pernah dibahas, maka solusi di atas tidak menyelesaikan masalah karena adanya batasan limit file size pada tipe data yang memungkinkan untuk menyimpan data file, misalnya tipe data blob, medium blob, atau long blob.
    OK.. mudah-mudahan artikel di atas bisa bermanfaat bagi Anda yang ingin belajar PHP, namun terkendala beberapa macam error yang belum tahu penyebabnya dan solusinya.