• 11-06-2008, 23:21:41
    #1
    arkadaşlar hazır bir script kullanıyorum birisi tarafından almanca scriptten editlenmiş neyse localhostumda sorunsuz çalışıyor. sabah başka bir hostta denedim onda da sorunsuzdu. akşam o hostun domainini değiştirdim denedim tanımlı olmayan değişkenler için hata veriyor.
    php de yeniyim daha önce asp kullanıyordum. onda on error resume next ile bu tip şeyleri aşabiliyorduk. php de böyle bir şey var mı ?
    if(!$ayar['kacar'] OR $ayar['kacar']<=0){$ayar['kacar']=5;} 
    if(!$HTTP_GET_VARS[sayfa]){$sayfa=0;} 
    if($HTTP_GET_VARS[sayfa]<0){$sayfa=0;}
    kodlardan bir parça bu mesela. buradan ayar ı silince olmuyo silmeyince de localhostta sorunsuz ama hostta bunu diyor : Notice: Undefined variable: ayar in /var/www/vhosts/......com/httpdocs/index.php on line 27

    line 27 de yukarıdaki kodlardaki ilk satır. lütfen yardım edin
  • 11-06-2008, 23:53:38
    #2
    php.ini içindeki display_errors = Off olmalı
  • 12-06-2008, 00:01:26
    #3
    Bazen problem yaratmayacak şekilde o tip hatalar alabilirsin. O bi hata (error) değil, notice (uyarı) dır. Yani programın durdurulmasına sebep olmaz fakat uyarıya göre bazı yerler gerektiği çalışmıyor görülebilir. Eğer heryer çalışıyor bi sorun göremedim diyorsan, yukarıdaki hatayı görmezden gelebilirsin. Sen geldiğin gibi PHP yede görmezden gelmesini söylemen lazım Onuda eğer php.ini dosyasına erişebiliyosan yukarıdaki arkadaşın verdiği şekilde yapabilrisin. Ama o errorları komple kapatıyor bi hata yaptığında hiç göremez hale geliyosun. İstersen şunları bi dene.

    1- PHP dosyanın en tepesine error_reporting(0); ekleyebilirsin.

    2- $ayar ile kontrol yapılan yerlerde kontrolün başına @ işareti koyup hataları gizletebilirsin. Örn:

    if (@$ayar == "Düzenle) {
    ...
    }
  • 12-06-2008, 00:18:56
    #4
    Gehinnom adlı üyeden alıntı: mesajı görüntüle
    Bazen problem yaratmayacak şekilde o tip hatalar alabilirsin. O bi hata (error) değil, notice (uyarı) dır. Yani programın durdurulmasına sebep olmaz fakat uyarıya göre bazı yerler gerektiği çalışmıyor görülebilir. Eğer heryer çalışıyor bi sorun göremedim diyorsan, yukarıdaki hatayı görmezden gelebilirsin. Sen geldiğin gibi PHP yede görmezden gelmesini söylemen lazım Onuda eğer php.ini dosyasına erişebiliyosan yukarıdaki arkadaşın verdiği şekilde yapabilrisin. Ama o errorları komple kapatıyor bi hata yaptığında hiç göremez hale geliyosun. İstersen şunları bi dene.
    1- PHP dosyanın en tepesine error_reporting(0); ekleyebilirsin.
    2- $ayar ile kontrol yapılan yerlerde kontrolün başına @ işareti koyup hataları gizletebilirsin. Örn:
    if (@$ayar == "Düzenle) {
    ...
    }
    çok çok çok teşekkür ederim. işimi gördü error_reporting(0);,
    bu gibi ince noktaları bulabileceğim bir kaynak var mı önerebileceğin. gerçekten çok teşekkür ederim