Jumat, 07 September 2012

ERROR PHP ( NOTICE )

Pernahkan anda mengalami error di php seperti ini

Notice: Use of undefined constant module – assumed ‘module’ in C:\xampp\htdocs\tes\sistem\content.php on line 23
Notice: Use of undefined constant iduser – assumed ‘iduser’ in C:\xampp\htdocs\tes\sistem\content.php on line 24
Notice: Use of undefined constant kasAwal – assumed ‘kasAwal’ in C:\xampp\htdocs\tes\sistem\modul\function.php on line 30
Notice: Use of undefined constant iduser – assumed ‘iduser’ in C:\xampp\htdocs\tes\sistem\content.php on line 25
Notice: Use of undefined constant uang – assumed ‘uang’ in C:\xampp\htdocs\tes\sistem\modul\function.php on line 38

Sebenarnya Itu BUKAN error tapi hanya “NOTICE” / pemberitahuan.
Tidak ada masalah yang terjadi.
Untuk mematikan pesan-pesan notice tsb, silakan ikuti panduan sbb :
(1) Buka file php.ini dengan menggunakan Notepad
Lokasi file php.ini bisa berbeda-beda, tergantung pada cara instalasi yang Anda gunakan.
Jika Anda tidak tahu dimana lokasinya,
gunakan fasilitas SEARCH yang ada di Windows untuk menemukannya.
(2) Cari baris yang berawalkan sbb :
error_reporting = E_ALL
(3) Ganti baris tersebut menjadi sbb :
(catatan: semuanya satu baris, jangan pecah jadi 2 baris)
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_WARNING
(4) Simpan file tsb (tekan Ctrl-S)
(5) Restart Apache / XAMPP / WAMP


Atau jika anda tidak mau memakai cara di atas anda bisa merubah sourcenya misalnya
dengan menambahkan tanda petik tunggal '.

Error Notice tersebut bisa juga terjadi karena versi PHP yang berbeda pada server yang dipakai.
penyebabnya adalah kesalahan pada penggunaan tanda petiknya.

Misalnya 

Script yang error:
1.  $recept[kode_receptionist]
?>2.  $_SESSION[leveluser]=='admin')
3. ($_GET[module]=='home')

  
Cara Mengatasi :
1.   $recept['kode_receptionist']
?> 




2.   $_SESSION['leveluser']=='admin')
3. ($_GET['module']=='home')


Jadi, cukup dengan menambahkan tanda petik tunggal pada indeks array tersebut masalah sudah teratasi.

Jika yang muncul Errornya seperti berikut :
Notice: Undefined Index
Peringatan di atas bisa saja diabaikan karena tidak berpengaruh pada kinerja script atau proses yang terjadi di dalamnya
Error tersebut muncul dikarenakan settingan pada “PHP error reporting”. Biasanya, muncul ketika variabel Anda di diset dengan tidak biasanya. Jika Anda ingin menghilangkan peringatan tersebut, ada tiga cara untuk mengatasi isu ini, yaitu:

1. Cek apakah $_POST['action']  diset sebelum menggunakannya
     Sebagai contoh:
     if (!isset($_POST['action']))
     {
      //Apabile tidak diset  -> set dengan nilai dummy
      $_POST['action'] = “undefine”;
      }
2. Menggunakan cara diatas  Pertama yaitu :
Mematikan peringatan Pemberitahuan halaman php
Peringatan Pemberitahuan dapat di tahan dengan mengganti variabel “error_reporting” di dalam PHP.ini.
error_reporting” dapat di set menjadi “menampilkan semua errors kecuali beberapa untuk peringatan”

dan “peringatan standard coding: error_reporting = E_ALL & ~E_NOTICE”

Tambahkan line dibawah ini pada halaman php Anda:


 error_reporting (E_ALL ^ E_NOTICE); ?>




Artikel Terkait

1 comments so far

langkah apa kalo site saya seperti ini gan?

Parse error: syntax error, unexpected $end in /home/mysite/public_html/wp-admin/index.php on line 132


EmoticonEmoticon