• 05-08-2018, 00:50:54
    #1
    Tekrardan merhaba forumun güzide üyeleri. Gün geçmiyor ki kod yazarken hatalar ile karşılaşmayalım. Birde benim gibi bu işe yeni yeni başlıyorsanız vay halinize

    Problem şundan ibaret: Get kullanarak işlemin başarılı olup olmadığını yazdırmak istiyorum fakat her nasılsa Undefined index hatası veriyor. Ha bunu @ kullanarak kapatabiliyorum ama birkaç yerde daha başıma geldi. Başımdan savıp geçmek istemedim bende.

    PHP Sürümüm: 7.2.7

    HTML
    <?php include 'header.php'; ?>
    <title>DataTables | Gentelella</title>
    </head>
    
      <body class="nav-md">
        <div class="container body">
          <div class="main_container">
    
            <?php include 'sidebar.php'; ?>
    
            <?php include 'navigation.php'; ?>
    
            <!-- page content -->
            <div class="right_col" role="main">
              <div class="">
                <div class="clearfix"></div>
                <div class="row">
                  <div class="col-md-12 col-sm-12 col-xs-12">
                    <div class="x_panel">
                      <div class="x_title">
                        <h2>Genel Ayarlar <small>
    
                          <?php
    
                            if ($_GET['durum']=="ok") {?>
                              <d class="text-success">İşlem Başarılı</d>
                            <?php } elseif ($_GET['durum']=="no") { ?>
                              <d class="text-danger">İşlem Başarısız</d>
                            <?php } ?>
                            </small>
                        </h2>
                        <div class="clearfix"></div>
                      </div>
                      <div class="x_content">
                        <br />
                        <form id="demo-form2" data-parsley-validate class="form-horizontal form-label-left" action="../data/function.php" method="POST">
    
                          <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Site Başlığı <span class="required">*</span>
                            </label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                              <input type="text" id="first-name" required="required" class="form-control col-md-7 col-xs-12" value="<?php echo $ayarcek['ayar_title']; ?>" name="ayar_title">
                            </div>
                          </div>
                          <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Site Açıklaması <span class="required">*</span>
                            </label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                              <input type="text" id="first-name" required="required" class="form-control col-md-7 col-xs-12" value="<?php echo $ayarcek['ayar_description']; ?>" name="ayar_description">
                            </div>
                          </div>
                          <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Site Anahtar Kelimeleri <span class="required">*</span>
                            </label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                              <input type="text" id="first-name" required="required" class="form-control col-md-7 col-xs-12" value="<?php echo $ayarcek['ayar_keywords']; ?>" name="ayar_keywords">
                            </div>
                          </div>
                          <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Site Yazarı <span class="required">*</span>
                            </label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                              <input type="text" id="first-name" required="required" class="form-control col-md-7 col-xs-12" value="<?php echo $ayarcek['ayar_author']; ?>" name="ayar_author">
                            </div>
                          </div>
                          <div class="ln_solid"></div>
                          <div class="form-group">
                            <div align="right" class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3">
                              <button type="submit" name="genelayarkaydet" class="btn btn-success">Güncelle</button>
                            </div>
                          </div>
    
                        </form>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <!-- /page content -->
    
            <?php include 'footer.php'; ?>
    Fonksiyon Sayfası
    <?php
    include 'connection.php';
    
    if (isset($_POST['genelayarkaydet'])) {
      $ayarkaydet=$db->prepare("UPDATE ayar SET
    
        ayar_title=:ayar_title,
        ayar_description=:ayar_description,
        ayar_keywords=:ayar_keywords,
        ayar_author=:ayar_author
    
        WHERE ayar_id=0");
    
      $update=$ayarkaydet->execute(array(
        'ayar_title' => $_POST['ayar_title'],
        'ayar_description' => $_POST['ayar_description'],
        'ayar_keywords' =>  $_POST['ayar_keywords'],
        'ayar_author' =>  $_POST['ayar_author']
      ));
    
      if ($update) {
        header("Location:../production/genelayarlar.php?durum=ok");
      }else {
        header("Location:../production/genelayarlar.php?durum=no");
      }
    
    }
    Bağlantı Sayfası
    <?php
    
    try {
      $db=new PDO("mysql:host=localhost;dbname=eticaret;charset=utf8",'root','');
    }
    
    catch (PDOException $e) {
      echo $e->getMessage;
    
    }
    
     ?>
    Veritabanını çekip atmaya gerek duymadım çünkü veriler ekleniyor. Post etme ile ilgili hiçbir sıkıntısı yok sadece - işlem başarılı, başarısız - yazdırmada bir problem yaşıyorum.

    Hata Kodları:
    Notice: Undefined index: durum in C:\xampp\htdocs\admin\production\genelayarlar.php on line 27
    Notice: Undefined index: durum in C:\xampp\htdocs\admin\production\genelayarlar.php on line 25
    Yardımlarınız için şimdiden teşekkür ederim.
  • 05-08-2018, 01:01:46
    #2
    O hatayı url satırında get parametresi bulamadığından verir.
    İki şekilde çözebilirsiniz ilk yöntem $GET parametresinin başına @ işareti koyarak hatayı susturabilirsiniz.Ya da $_GET parametresini if kontrolu yaptıktan sonra yazdırın yani
    if($_GET){
    kodları buraya yazarsanız hata vermez
    }
  • 05-08-2018, 01:02:58
    #3
    isset($_GET['getverisi'])
    şeklinde kullanırsanır sorun olmaz
  • 05-08-2018, 01:13:57
    #4
    Salihweb adlı üyeden alıntı: mesajı görüntüle
    isset($_GET['getverisi'])
    şeklinde kullanırsanır sorun olmaz
    Allahım ne kadar sevindim bilemezsin reis Son 5 saattir her yerde araştırmıştım fakat yazmamışlar mı ben mi doğru arayamadım bilmiyorum.

    <?php
                          if (isset($_GET['durum'])) {
    
                            if ($_GET['durum']=="ok") {?>
                              <d class="text-success">İşlem Başarılı</d>
                            <?php } elseif ($_GET['durum']=="no") { ?>
                              <d class="text-danger">İşlem Başarısız</d>
                            <?php } } ?>
    Şu şekilde değiştirdim ve tüm problem ortadan kalktı. Ne kadar iyi ettin anlatamam Teşekkür ederim.
  • 05-08-2018, 01:19:59
    #5
    hayırlı uğurlu olsun
  • 05-08-2018, 02:30:11
    #6
    Hata araması yaparken daha çok yabancı kaynaklara bakmanızı tavsiye ederim