• 02-01-2014, 00:41:41
    #1
    arkadaşlar php de sürüm arttırınca yani 5.4 e yükseltme yaptıktan sonra bazı kodlar hata vermeye başladı mesela

    $grupid=$_SESSION["tjgrupid"];
    $izinler=mysql_query("select * from gruplar,izinler where gruplar.grup_id=izinler.grup_id and gruplar.grup_id='$grupid'");
    $izin=mysql_fetch_object($izinler);
    daha sonra bazı yerlerde

    if($izin->izin_site_genel_okuma or $yetkili)
    gibi bir kontrol kod kullanıyorum

    $izin önüne @ koyduğum zaman hata ekranda gözükmüyor ama bunun asıl çözümü nasıl yapılabilir neyi nasıl kullanmam gerekiyor. Eğer @$izin yapmassam ekranda şu şekilde bir hata beliriyor.

    Notice: Trying to get property of non-object in C:\xampp\htdocs\....\yonetim_paneli\sayfa.php on line 12
    aynı sorun echo $izin->izin_site_genel_okuma yaptığım zamanda oluyor.

    php nin daha önceki sürümlerinde çalışıyordu fakat xampp yeniledikten sonra bu şekilde oldu ve bazı sunucular da da aynı hata ile karşılaşmaktayım.

    hataları gizlemek yerine çözümünü öğrenmek istiyorum yapmam gereken nedir sizce ?
  • 02-01-2014, 10:19:40
    #2
    faik_guler adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar php de sürüm arttırınca yani 5.4 e yükseltme yaptıktan sonra bazı kodlar hata vermeye başladı mesela

    $grupid=$_SESSION["tjgrupid"];
    $izinler=mysql_query("select * from gruplar,izinler where gruplar.grup_id=izinler.grup_id and gruplar.grup_id='$grupid'");
    $izin=mysql_fetch_object($izinler);
    daha sonra bazı yerlerde

    if($izin->izin_site_genel_okuma or $yetkili)
    gibi bir kontrol kod kullanıyorum

    $izin önüne @ koyduğum zaman hata ekranda gözükmüyor ama bunun asıl çözümü nasıl yapılabilir neyi nasıl kullanmam gerekiyor. Eğer @$izin yapmassam ekranda şu şekilde bir hata beliriyor.

    Notice: Trying to get property of non-object in C:\xampp\htdocs\....\yonetim_paneli\sayfa.php on line 12
    aynı sorun echo $izin->izin_site_genel_okuma yaptığım zamanda oluyor.

    php nin daha önceki sürümlerinde çalışıyordu fakat xampp yeniledikten sonra bu şekilde oldu ve bazı sunucular da da aynı hata ile karşılaşmaktayım.

    hataları gizlemek yerine çözümünü öğrenmek istiyorum yapmam gereken nedir sizce ?
    sanki oturum başlatılmamış gibi geldi bana session_start(); bu fonksiyonu herşeyden önce en tepede yazmalısın. birde $_SESSION["tjgrupid"] oturum değişkenine bir değer atamalısın öyle boş olmaz diyor php. sonra daha $grupid=$_SESSION["tjgrupid"]; diye bilirsin yoks $grupid değişkenide boş olacak.
  • 02-01-2014, 14:09:15
    #3
    anladığım kadarı ile 0 değeri döndürdüğü için hata veriyor ama bu her zaman 0 döndürmüyor bazen 1 de döndürüyor duruma göre bunu isset vs. ile kontrol edersek ya da empty ile problem çözülüyor ama böyle dediğim gibi mi çözülmeli acaba çünkü tek tek nerdeyse bütün kodları değiştirmek gerekecek bi sürü if var.

    ini_set('display_errors',0);
    yi en başa eklediğimde problemsiz çalışıyor ama ne kadar sağlıklı olur bu şekilde bilemedim
  • 02-01-2014, 14:12:42
    #4
    $izin=(object)mysql_fetch_object($izinler); yapip denermisin eger olmazsa $izin=mysql_fetch_assoc($izinler); yapip olmasi lazim.
  • 02-01-2014, 20:51:09
    #5
    dediğiniz gibi yaptım fakat olmadı. Aynı uyarılar devam ediyor.
  • 02-01-2014, 23:27:36
    #6
    faik_guler adlı üyeden alıntı: mesajı görüntüle
    anladığım kadarı ile 0 değeri döndürdüğü için hata veriyor ama bu her zaman 0 döndürmüyor bazen 1 de döndürüyor duruma göre bunu isset vs. ile kontrol edersek ya da empty ile problem çözülüyor ama böyle dediğim gibi mi çözülmeli acaba çünkü tek tek nerdeyse bütün kodları değiştirmek gerekecek bi sürü if var.

    ini_set('display_errors',0);
    yi en başa eklediğimde problemsiz çalışıyor ama ne kadar sağlıklı olur bu şekilde bilemedim
    hataları gizlemek yerine gidermeni tavsiye ederim isset ve empty kullanman lazım malesef dreamweaver da klasör içinde arama değiştirme yapabilirsin hızlıca düzeltirsin ben enson böyle bir işlemi 450 dosyada 12000 kodu değitirmek için kullandım 2-3 saniyede hepsini düzeltti.
  • 03-01-2014, 12:08:07
    #7
    var_dump($izin); yazıp sonucu buraya yazarmısın