• 11-12-2022, 13:49:29
    #1
    Arkadaşlar shopierde ürün ödemesi başarılı oluyor ama key geridönüşü 1_6395b2a2c0645 olarak yapıyor ama veritabanında 6395b2a2c0645 olduğu için hata alıyorum shopierde bu 1_ eklemesini nasıl engellerim.



    $order = dbquery("SELECT * FROM orders WHERE order_key = '{$_GET['order_key']}' LIMIT 1");
  • 11-12-2022, 13:52:47
    #2
    Hocam gelen değerden kaldırın direk substr($gelendeger,2)
    Yaparsanız baştaki 2 karekteri yani 1_ yi kaldırır.
  • 11-12-2022, 13:59:31
    #3
    ilk 2 karkteri silin hocm olmuyormu
  • 11-12-2022, 14:02:17
    #4
    Sefaakcihan adlı üyeden alıntı: mesajı görüntüle
    Hocam gelen değerden kaldırın direk substr($gelendeger,2)
    Yaparsanız baştaki 2 karekteri yani 1_ yi kaldırır.
    bunu o sorguda kullanabilirmiyim bozmaz dimi
  • 11-12-2022, 14:10:37
    #5
    Hocam şu şekilde yapın olacaktır


    $gelen_order = substr($_GET['order_key'],2);
    $order = dbquery("SELECT * FROM orders WHERE order_key = '{$gelen_order}' LIMIT 1");
  • 11-12-2022, 14:16:51
    #6
    Sefaakcihan adlı üyeden alıntı: mesajı görüntüle
    Hocam şu şekilde yapın olacaktır


    $gelen_order = substr($_GET['order_key'],2);
    $order = dbquery("SELECT * FROM orders WHERE order_key = '{$gelen_order}' LIMIT 1");
    yok hocam gene aynı dönüş kodlarındamı sıkıntı var
     <?php
    
                if($_POST){
    
    
                  $gelen_order = substr($_GET['order_key'],2);
                  $order = dbquery("SELECT * FROM orders WHERE order_key = '{$gelen_order}' LIMIT 1");
    
                  if($order){
    
                    $result = dbupdate('orders', array(
    
                      "online_payment_status" => 1
    
                    ), array(
    
                      "id"    => $order['id']
    
                    ));
    
                    echo '<center><img src="assets/images/success.png" style="width:150px"><br><br>
    
                    <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>Siparişiniz başarıyla oluşturuldu.</b></div></li>
    
                    <div style="padding-bottom: 20px;font-size: 18px;"><b>Sipariş özetiniz e-posta adresinize gönderilmiştir.</b></div></center>';
    
                  }else{
    
                    echo '<center><img src="assets/images/error.png" style="width:150px"><br><br><span style="font-size:25px;color:red;font-weight:bold">Bir şeyler yanlış gitti.</span></center>';
    
                  }
    
              }else{
    
                echo '<center><img src="assets/images/error.png" style="width:150px"><br><br><span style="font-size:25px;color:red;font-weight:bold">Bir şeyler yanlış gitti.</span></center>';
    
              }
    
            ?>
  • 11-12-2022, 14:20:55
    #7
    logomerkezi adlı üyeden alıntı: mesajı görüntüle
    yok hocam gene aynı dönüş kodlarındamı sıkıntı var
     <?php
    
                if($_POST){
    
    
                  $gelen_order = substr($_GET['order_key'],2);
                  $order = dbquery("SELECT * FROM orders WHERE order_key = '{$gelen_order}' LIMIT 1");
    
                  if($order){
    
                    $result = dbupdate('orders', array(
    
                      "online_payment_status" => 1
    
                    ), array(
    
                      "id"    => $order['id']
    
                    ));
    
                    echo '<center><img src="assets/images/success.png" style="width:150px"><br><br>
    
                    <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>Siparişiniz başarıyla oluşturuldu.</b></div></li>
    
                    <div style="padding-bottom: 20px;font-size: 18px;"><b>Sipariş özetiniz e-posta adresinize gönderilmiştir.</b></div></center>';
    
                  }else{
    
                    echo '<center><img src="assets/images/error.png" style="width:150px"><br><br><span style="font-size:25px;color:red;font-weight:bold">Bir şeyler yanlış gitti.</span></center>';
    
                  }
    
              }else{
    
                echo '<center><img src="assets/images/error.png" style="width:150px"><br><br><span style="font-size:25px;color:red;font-weight:bold">Bir şeyler yanlış gitti.</span></center>';
    
              }
    
            ?>
    Hocam neden post geliyormu diye kontrol edilip get değer toplanmış?
  • 11-12-2022, 14:23:13
    #8
    Sefaakcihan adlı üyeden alıntı: mesajı görüntüle
    Hocam neden post geliyormu diye kontrol edilip get değer toplanmış?
    bilmiyorum ben bi akrabanın satın aldığı yazılıma bakıyorum
  • 11-12-2022, 19:11:38
    #9
    Sorunu yaşan olur belki diye paylaşıyorum. çözümü bu şekilde buldum.

     if($_POST){
    
                     $order_key = $_POST['platform_order_id'];
    
                    $query = $db->prepare("SELECT * FROM orders where order_key=:order_key LIMIT 1");
                    $gel = $query->execute(array(":order_key"=>$order_key));
                    $gel = $query->fetch(PDO::FETCH_ASSOC);
    
                    if($gel AND $_POST['status'] == 'success'){
    
                    $islem = $db->prepare("UPDATE orders SET online_payment_status = ? WHERE id = ?");
                          $islem = $islem->execute(array(1,$gel['id']));