• 07-08-2022, 21:07:10
    #1
    Ufak denemeler yapıyorum, tam olarak hata nerede url normal iken hata döndürüyor;
    <?php echo $stprint0['descc']; ?><br><small>
                <?php if ($_GET['durum']=='ok') {
                    echo "Site Bilgileri Güncellendi";
                  } elseif ($_GET['durum']=='useradd') {
                      echo "Kullanıcı Bigileri Güncellendi";
                    } elseif ($_GET['']=='') {
                      echo "Hoşgeldiniz";
                    } elseif ($_GET['']=='no') {
                      echo "İşlem Başarısız";
                    }
                    ?>
    Butona basınca herşey çalışıyor fakat url boşken hata alıyorum nasıl düzenlemeliyim
    url ok, no, useradd iken sorun yok fakat böyle boş iken hata alıyorum.

  • Kabul Edilen Cevap
    • EurasiaCreative adlı üyeden alıntı: mesajı görüntüle
      <?php echo $stprint0['descc']; ?><br><small>
                  <?php if (isset($_GET['durum'])=='ok') {
                      echo "Site Bilgileri Güncellendi";
                    } elseif ($_GET['durum']=='useradd') {
                        echo "Kullanıcı Bigileri Güncellendi";
                      } elseif ($_GET['']=='') {
                        echo "Hoşgeldiniz";
                      } elseif ($_GET['']=='no') {
                        echo "İşlem Başarısız";
                      }
                      ?>
      Bu şekilde düzenledim ama hata sayısı 2 ye düştü geri kalanı nasıl düzenleyebilirim ?
      Hocam diğer $_Get başınada isset fonksiyonunu ekleyin veya @ işaretinide ekleyebilirsiniz.
  • 07-08-2022, 21:08:24
    #2
    Hocam $_GET['durum'] bulamıyorum. Bunun için isset fonksiyonunu kullanabilirsiniz.

    Edit örnek: if(isset($_GET['durum']))
    Veya if(@$_GET['durum']) her ikiside sağlar hocam.
  • 07-08-2022, 21:10:07
    #3
    GET metodu ile gelen veri içerisinde ilgili değerler bulunamadığından array'de olmayan bir değere erişilmeye çalışınca alınan hata ile karşılaşılır. Dolayısıyla olmayan bir verinin değerini kontrol etmeye çalıştığınız için hata alıyorsunuz. Bu kontrollerden önce empty fonksiyonu ile verinin varlığını kontrol edin varsa bu değerleri karşılaştırın.
  • 07-08-2022, 21:12:05
    #4
    Baran_Knt adlı üyeden alıntı: mesajı görüntüle
    Hocam $_GET['durum'] bulamıyorum. Bunun için isset fonksiyonunu kullanabilirsiniz.

    Edit örnek: if(isset($_GET['durum']))
    Veya if(@$_GET['durum']) her ikiside sağlar hocam.
    <?php echo $stprint0['descc']; ?><br><small>
                <?php if (isset($_GET['durum'])=='ok') {
                    echo "Site Bilgileri Güncellendi";
                  } elseif ($_GET['durum']=='useradd') {
                      echo "Kullanıcı Bigileri Güncellendi";
                    } elseif ($_GET['']=='') {
                      echo "Hoşgeldiniz";
                    } elseif ($_GET['']=='no') {
                      echo "İşlem Başarısız";
                    }
                    ?>
    Bu şekilde düzenledim ama hata sayısı 2 ye düştü geri kalanı nasıl düzenleyebilirim ?
  • 07-08-2022, 21:13:04
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sayfayı ilk çalıştırdığında herhangi bir veri bulamadığı için hata verir, url kısmına verileri manual girip denersen dediğimi anlarsın.
  • 07-08-2022, 21:13:36
    #6
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    EurasiaCreative adlı üyeden alıntı: mesajı görüntüle
    <?php echo $stprint0['descc']; ?><br><small>
                <?php if (isset($_GET['durum'])=='ok') {
                    echo "Site Bilgileri Güncellendi";
                  } elseif ($_GET['durum']=='useradd') {
                      echo "Kullanıcı Bigileri Güncellendi";
                    } elseif ($_GET['']=='') {
                      echo "Hoşgeldiniz";
                    } elseif ($_GET['']=='no') {
                      echo "İşlem Başarısız";
                    }
                    ?>
    Bu şekilde düzenledim ama hata sayısı 2 ye düştü geri kalanı nasıl düzenleyebilirim ?
    Hocam diğer $_Get başınada isset fonksiyonunu ekleyin veya @ işaretinide ekleyebilirsiniz.
  • 07-08-2022, 21:15:00
    #7
    Baran_Knt adlı üyeden alıntı: mesajı görüntüle
    Hocam diğer $_Get başınada isset fonksiyonunu ekleyin veya @ işaretinide ekleyebilirsiniz.
    Doğru hocam dediğiniz gibi hepsini güncelledim ve oldu teşekkürler

    <?php if (isset($_GET['durum'])=='ok') {
                    echo "Site Bilgileri Güncellendi";
                  } elseif (isset($_GET['durum'])=='useradd') {
                      echo "Kullanıcı Bigileri Güncellendi";
                    } elseif (isset($_GET[''])=='') {
                      echo "Hoşgeldiniz";
                    } elseif (isset($_GET[''])=='no') {
                      echo "İşlem Başarısız";
                    }
                    ?>
  • 07-08-2022, 22:44:21
    #8
    İssetleri şu şekil revize ederseniz sağlıklı çalışacaktır
    İsset dönüş tipi true/false


    if(
    isset($_GET['durum']) && $_GET['durum'] == 'ok' )
  • 08-08-2022, 00:22:10
    #9
    darness adlı üyeden alıntı: mesajı görüntüle
    İssetleri şu şekil revize ederseniz sağlıklı çalışacaktır
    İsset dönüş tipi true/false


    if(
    isset($_GET['durum']) && $_GET['durum'] == 'ok' )

    Hocam buradaki kodu anlayamadım tam oalrak
    sizin yazdığınız koddan anladığım = Gelen get kodu durum ise ve durum eşşittir ok ise echo..

    bunun diğerinden farkı nedir
    yukarıda yazdığımızda direk gelen durum ok ise echo diye devam ediyor