• 10-02-2015, 15:24:38
    #1
    Yeni bir hosting ve domain alarak dosyalarımı onlara taşıdım. Ama kodlarla alakalı hatalar alıyorum şöyle örneklendireyim.

    9-
    if(giris_yapti_mi() === true){
    11-        $uye_session_id = $_SESSION['uye_id'];
    13-        $uye_verileri = uye_verilerini_cekme($uye_session_id, 'uye_id', 'uye_adi', 'uye_mail');
        }
    Bu şekilde eğer giriş yaptı ise kullanıcı bu kodlar çalışıyordu şimdi şöyle bir hata alıyorum

    Notice: Undefined index: uye_id in /home/telahukuefkar.com/httpdocs/fonksiyonlar/bagla.php on line 9

    tanımsız dediği fonksiyonda bu

    function giris_yapti_mi(){
            return (isset($_SESSION['uye_id'])) ? true: false;    }
    Diğer hatalar da bu şekilde if döngülerindeki şeylerin çalışamadığı durumlarda içindekilere undefined diyor çıkarttığımda sorun çözülüyor ama o şekilde de benim programlamam bozuluyor. Kodlar aynı host değişti diye böyle bir şey olur mu?
  • 10-02-2015, 16:07:14
    #2
    Eski hosting firmanızdaki PHP ayarlarında hata çıktılama ayarı kapalıdır ondan bu hatalar görünmüyordur. Tüm sayfalarınıza dahil edilen (ÖRN: veritabanı ayar dosyanız) bir sayfanın en üst kısmına aşağıdaki kod betiğini eklemeniz halinde bu hatalar görünmez hale gelecek ve probleminiz çözülecektir.

    @error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
    @ini_set("display_errors", 1);
  • 10-02-2015, 16:56:14
    #3
    Merhaba, hataları kapatmak (görmezden gelmek) yerine hatalara bir çözüm üretin / bulun. Çünkü ilerde siteniz sürekli hata verdikce error_log şişecek, siteniz yavaşlayacak vsvs.

    Hatanızın çözümüne gelirsek ;

    Koddan önce : $_SESSION['uye_id'] = ''; yada $uye_id = ''; kullanınız.

    kolay gelsin.
  • 10-02-2015, 20:58:53
    #4
    Ceu haklı. Ayrıca bu bir hata değil "notice" yani uyarıdır. Uyarı da şöyle diyor: "undefined index: 'uye_id'". Yani $_SESSION array'ında 'uye_id' adında bir index yok, tanımlı değil.

    fonksiyonu şu şekilde değiştirebilirsin:
    /**
     * kullanıcı giriş yapmış mı diye kontrol eder.
     * @return bool
     */
    function giris_yapti_mi() { 
            return isset( $_SESSION[ 'uye_id' ]) && $_SESSION[ 'uye_id' ] != NULL;
    }