Merhaba,
Eğer aşağıdaki şekilde bir hata uyarısı alıyorsanız: Notice: Undefined index: degisken in dizin on line satır
Sayfalarınızın en başına aşağıdaki kodu eklemeniz yeterli olacaktır: error_reporting(E_ALL ^ E_NOTICE); ini_set(‘error_reporting’, E_ALL ^ E_NOTICE); ?>
Bu hatanın sebebi php.ini dosyanızdaki hata raporlamada en ince hatayı bile raporla şeklinde olmasıdır. Yani bütün kritik hata değerleri açık demektir. Yani diyelim ki
[code=php:dsyzxjq6]$veri=$_GET[‘ad’];
$veri değişkenine get aracılığıyla bilgi gelmiyorsa bu değişken için hata verebilir.
NOTLAR degisken: değişebilir. Bir değişken adıdır. dizin: değişebilir. Hatayı aldığınız dosya dizini yazılır. satır: değişebilir. Hatayı aldığınız değişkenin bulunduğu satır.[code=php:dsyzxjq6] error_reporting(E_ALL ^ E_NOTICE); ini_set(‘error_reporting’, E_ALL ^ E_NOTICE); ?>
Bu hatanın sebebi php.ini dosyanızdaki hata raporlamada en ince hatayı bile raporla şeklinde olmasıdır. Yani bütün kritik hata değerleri açık demektir. Yani diyelim ki $veri=$_GET[‘ad’];
$veri değişkenine get aracılığıyla bilgi gelmiyorsa bu değişken için hata verebilir.
NOTLAR degisken: değişebilir. Bir değişken adıdır. dizin: değişebilir. Hatayı aldığınız dosya dizini yazılır. satır: değişebilir. Hatayı aldığınız değişkenin bulunduğu satır.[code=php:dsyzxjq6]$veri=$_GET[‘ad’];
$veri değişkenine get aracılığıyla bilgi gelmiyorsa bu değişken için hata verebilir.
NOTLAR degisken: değişebilir. Bir değişken adıdır. dizin: değişebilir. Hatayı aldığınız dosya dizini yazılır. satır: değişebilir. Hatayı aldığınız değişkenin bulunduğu satır.
Bu konuda DH’ta da bir öneri de bulunmuştum. error_reporting’i kapatmak yerine isset fonksiyonunu kullanmak oldukça işe yarıyo. Özellikle aynı sayfa içerisinde get, post tarzı işlemler yapacaksınız isset kullanmak en güzeli. fakat fonksiyonlar da parametre olarak kullanırsanız her halükarda undefined index hatasını ekrana bi güzel yazdırır. bizzat maruz kaldığım bir durum. Örnekle açıklamak gerekirse;