TR Kodlama Forumlar Notice: Undefined index

  • Bu konu boş.
6 yanıt dizini görüntüleniyor
  • Yazar
    Yazılar
    • #6582
      oralunal
      Ziyaretçi

      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.

    • #8700
      Anonim
      Ziyaretçi

      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;

      yukarıdaki kodlama da sorun olmaz. fakat iş fonksiyon haddesine gelince;

      bunu yaptığınızda fonksyon paramatreleri yerine kullanılan $_GET globalleri için undefined index hatası alırsınız. Umarım yardımcı olur.

    • #8701
      Anonim
      Ziyaretçi

      isset olayı tabii ki mantıklı bende o şekilde kullanıyorum. Ama en basiti hata raporlarını biraz daha daraltmaktır diye düşünüyorum..

      Bu sadece bir tavsiyeydi ;)

    • #8702
      Anonim
      Ziyaretçi

      Zaten error_reporting ayarının açık olması geliştirme aşaması dışında zararı dokunabilecek bir durum. daraltma konusu kesinlikle önemli.

      Bu arada P E R L ve R u b y öğrenmeye başladım acaba P e r l bölümünün siftahını ben mi yapsam :)

    • #8703
      Anonim
      Ziyaretçi

      @TradeMark wrote:

      Zaten error_reporting ayarının açık olması geliştirme aşaması dışında zararı dokunabilecek bir durum. daraltma konusu kesinlikle önemli.

      Bu arada P E R L ve R u b y öğrenmeye başladım acaba P e r l bölümünün siftahını ben mi yapsam :)

      Kesinlikle yapmanı bekleriz… Bu arada P erl yazınca hata veriyor onu farkettim

    • #8704
      Anonim
      Ziyaretçi

      Öyle Bir Anda Yetistiki bu kod gercekten tesekkür etmemek elde degil ;)

    • #8705
      Anonim
      Ziyaretçi

      @AdreNalinn wrote:

      Öyle Bir Anda Yetistiki bu kod gercekten tesekkür etmemek elde degil ;)

      Sevindim işine yaradığına :)

6 yanıt dizini görüntüleniyor
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.