• 19-09-2016, 19:56:23
    #1
    Üyeliği durduruldu
    arkadşlar merhaba,

    bi php dosyasında alttaki ilgili kod satırlarında dosya çaliştirildigi zaman ekrana ok yazısı vurması lazım ama post gelmedi diye hata vuruyor bunun hata kaynagı ne olabilir

     
    <?php
    include("panel/system/ayar.php");
    include("panel/system/fonksiyon.php");
    
    
    if(isset($_POST['status'])){
    	if($_POST['status'] == "success"){
    		$siparis = $_POST['merchant_oid'];
    		$fiyat = $_POST['total_amount'];
              $postlar = "";
              foreach ($_POST as $key => $value) {
                   $postlar .= $key." : ".$value."\r\n";
              }
    		$fiyat = $fiyat/100;
    		$dosya_adi= $siparis.".txt";
              $tl = 0.00;
              $bak = Sorgu("SELECT * FROM siparisler WHERE sno ='$siparis'");
              if(Say($bak) > 0){
              $gunc = Sorgu("UPDATE siparisler SET
                        fiyat          =    '$fiyat',
                        odeme_sekli    =    'PAYTR ile ödendi'
                        WHERE
                        sno            =    '$siparis'
                        ");
              if(!$gunc) echo "SQL Hatası";
              $dosya = fopen("paytr/".$dosya_adi,"a");
              fwrite($dosya,$postlar);
              fclose($dosya);
              if($gunc) echo "OK"; 
              }else{
              echo "Sipariş Bulunamadı"; 
              $dosya = fopen("paytr/".$dosya_adi,"a");
              fwrite($dosya,$postlar."\r\n Sipariş bulunamadı");
              fclose($dosya);
         }
    
         }else{
              if($_POST['status'] == "failed"){
                   $siparis = $_POST['merchant_oid'];
                   $fiyat = $_POST['total_amount']/100;
                   $neden = $_POST['failed_reason_msg'];
                   $gunc = Sorgu("UPDATE siparisler SET
                        fiyat          =    '$fiyat',
                        odeme_sekli    =    'PAYTR BAŞARISIZ $neden'
                        WHERE
                        sno            =    '$siparis'
                        ");
                   if($gunc) echo "OK";
                   if(!$gunc) echo "Başarısız SQL HATASI";
                   echo "İşlem başarılı olmadı";
                   $dosya = fopen("paytr/".$dosya_adi,"a");
                   fwrite($dosya,$postlar."\r\n İşlem başarısız");
                   fclose($dosya);
              }
              echo "veeri yok";
         }
    }else{
         echo "Post Gelmedi";
    }
    ?>
  • 19-09-2016, 20:42:00
    #2
    İlk baştaki bu kodlardan önceki if sorgusunu eklerseniz daha iyi olur. çünkü sorun orada.
  • 19-09-2016, 21:49:17
    #3
    Üyeliği durduruldu
    tüm kodlar burada

    Alıntı
    <?php
    include("panel/system/ayar.php");
    include("panel/system/fonksiyon.php");


    if(isset($_POST['status'])){
    if($_POST['status'] == "success"){
    $siparis = $_POST['merchant_oid'];
    $fiyat = $_POST['total_amount'];
    $postlar = "";
    foreach ($_POST as $key => $value) {
    $postlar .= $key." : ".$value."\r\n";
    }
    $fiyat = $fiyat/100;
    $dosya_adi= $siparis.".txt";
    $tl = 0.00;
    $bak = Sorgu("SELECT * FROM siparisler WHERE sno ='$siparis'");
    if(Say($bak) > 0){
    $gunc = Sorgu("UPDATE siparisler SET
    fiyat = '$fiyat',
    odeme_sekli = 'PAYTR ile ödendi'
    WHERE
    sno = '$siparis'
    ");
    if(!$gunc) echo "SQL Hatası";
    $dosya = fopen("paytr/".$dosya_adi,"a");
    fwrite($dosya,$postlar);
    fclose($dosya);
    if($gunc) echo "OK";
    }else{
    echo "Sipariş Bulunamadı";
    $dosya = fopen("paytr/".$dosya_adi,"a");
    fwrite($dosya,$postlar."\r\n Sipariş bulunamadı");
    fclose($dosya);
    }

    }else{
    if($_POST['status'] == "failed"){
    $siparis = $_POST['merchant_oid'];
    $fiyat = $_POST['total_amount']/100;
    $neden = $_POST['failed_reason_msg'];
    $gunc = Sorgu("UPDATE siparisler SET
    fiyat = '$fiyat',
    odeme_sekli = 'PAYTR BAŞARISIZ $neden'
    WHERE
    sno = '$siparis'
    ");
    if($gunc) echo "OK";
    if(!$gunc) echo "Başarısız SQL HATASI";
    echo "İşlem başarılı olmadı";
    $dosya = fopen("paytr/".$dosya_adi,"a");
    fwrite($dosya,$postlar."\r\n İşlem başarısız");
    fclose($dosya);
    }
    echo "veeri yok";
    }
    }else{
    echo "Post Gelmedi";
    }
    ?>
  • 19-09-2016, 22:53:09
    #4
    if(isset($_POST['status']))
    Kısmını

    if(isset($_POST['status']) OR $_POST['status'])
    Şeklinde düzenleyin, olmazsa form alanındaki inputların isimlerini kontrol edin. Form method'unun POST olmasına dikkat etin.
  • 20-09-2016, 10:53:51
    #5
    Üyeliği durduruldu
    yok işe yaramadı hocam
  • 20-09-2016, 11:14:23
    #6
    Merhaba

    Dilerseniz pm ile team bilgisi iletin bağlanıp yardımcı olayım kodların tamamını görmeden yardımcı olmak zor.
  • 20-09-2016, 11:18:54
    #7
    Şu satırı

    if(isset($_POST['status'])){

    şu şekle çevirin

    if($_POST)

    sanırım düzelecektir
  • 20-09-2016, 14:58:16
    #8
    Üyeliği durduruldu
    samurat2000 adlı üyeden alıntı: mesajı görüntüle
    Şu satırı

    if(isset($_POST['status'])){

    şu şekle çevirin

    if($_POST)

    sanırım düzelecektir
    hocam sipariş bulunamadı yerine " HTTP Hata Kodu: 500" geliyor

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:58:16 -->-> Daha önceki mesaj 14:52:27 --

    errorlog dosyasında 57. satırında bu hata yi vermiş : PHP Parse error: syntax error, unexpected '}'

    else yazan yer 57. satır

    echo "veeri yok";
    }
    }else{
    echo "Post Gelmedi";
    }
    ?>
  • 20-09-2016, 14:58:41
    #9
    O zaman devam eden kodda hata var error.log'u incelemen gerekiyor

    AkarTaahhut adlı üyeden alıntı: mesajı görüntüle
    hocam sipariş bulunamadı yerine " HTTP Hata Kodu: 500" geliyor