• 20-04-2021, 21:58:26
    #1
    Selamlar, muhtemelen köşeli parantezlerden olduğunu düşündüğüm bir hatam var. Sayfa açılmıyor kod ektedir yardımcı olabilir misiniz?

    <?php
    $db->exec("SET names utf8");
    if (isset($_POST['tokenpay'])) {
    
        $user_id = $id;
        $tutar = htmlspecialchars($_GET["tutar"]);
        $type = htmlspecialchars($_GET["type"]);
        $username = $username;
        $isim = $isim;
        $soyad = $soyad;
        $kartnumara = trim(filter_input(INPUT_POST, 'kartnumara', FILTER_SANITIZE_STRING));
        $ay = "TOKEN";
        $yıl = "TOKEN";
        $cvv = "TOKEN";
    
        if (empty($username) || empty($kartnumara) || empty($isim) || empty($soyad)) {
            die("<script> alert('Formdaki veriler eksik') </script>");
        }
     if($level == "0") {if($toplam_balance >= "499") {
         echo     "<script> swal('Hata !', 'Level 0 Limitiniz Dolmuştur. Limitinizi yükseltmek için doğrulanmış olmanız gerekmektedir, doğrulanma ekranına yönlendiriliyorsunuz.', 'warning'); 
     setTimeout(function(){
                window.location.href = 'https://SANSÜR.COM/panel/profil';
     }, 5000); </script>"; } else {
         
     if ($yukleme_c >= "3") { echo     "<script> swal('Hata !', 'Henüz onaylanmamış 3 den fazla talebiniz var. Lütfen bu taleplerin yanıtlanmasını bekleyin.', 'warning'); 
     setTimeout(function(){
                window.location.href = 'https://SANSÜR.COM/panel/yuklemeler';
             }, 5000); </script>"; } } else {
        try {
    
            $baglanti = new PDO("mysql:host=localhost;dbname=SANSÜR", "SANSÜR", "SANSÜR");
            $baglanti->exec("SET NAMES utf8");
            $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            
            $sorgu = $baglanti->exec("UPDATE users SET yukleme_c = yukleme_c +1 WHERE id=".$id."");
            $sorgu = $baglanti->prepare("INSERT INTO yukleme_talepleri(user_id, username, isim, soyad, tutar, type, kartnumara, ay , yıl, cvv) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
            $sorgu->bindParam(1, $user_id, PDO::PARAM_STR);
            $sorgu->bindParam(2, $username, PDO::PARAM_STR);
            $sorgu->bindParam(3, $isim, PDO::PARAM_STR);
            $sorgu->bindParam(4, $soyad, PDO::PARAM_STR);
            $sorgu->bindParam(5, $tutar, PDO::PARAM_STR);
            $sorgu->bindParam(6, $type, PDO::PARAM_STR);
            $sorgu->bindParam(7, $kartnumara, PDO::PARAM_STR);
            $sorgu->bindParam(8, $ay, PDO::PARAM_STR);
            $sorgu->bindParam(9, $yıl, PDO::PARAM_STR);
            $sorgu->bindParam(10, $cvv, PDO::PARAM_STR);
    
    
            $sorgu->execute();
    
            echo "<script> swal('Başarılı !', 'Ödeme talebiniz oluşturuldu. 24 Saat içerisinde ücret yansıtılacaktır. Lütfen ücret yansımadı sanarak yeni talep oluşturmayınız. Kartınızda belirtilen tutar yoksa talebiniz iptal edilecektir. Eğer bu tokeni kendi Prepeid Digital Hesabınıza Tanımlarsanız ödemeniz iptal edilir ve 1 uyarı alırsınız. Yönlendiriliyorsunuz...', 'success'); 
            setTimeout(function(){
                window.location.href = 'https://SANSÜR.COM/panel/yuklemeler';
             }, 12000); </script>";
    
        } catch (PDOException $e) {
            die($e->getMessage());
        }
    
        $baglanti = null;
    }
     } else {
             try {
    
            $baglanti = new PDO("mysql:host=localhost;dbname=SANSÜR", "SANSÜR", "SANSÜR");
            $baglanti->exec("SET NAMES utf8");
            $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            
            $sorgu = $baglanti->exec("UPDATE users SET yukleme_c = yukleme_c +1 WHERE id=".$id."");
            $sorgu = $baglanti->prepare("INSERT INTO yukleme_talepleri(user_id, username, isim, soyad, tutar, type, kartnumara, ay , yıl, cvv) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
            $sorgu->bindParam(1, $user_id, PDO::PARAM_STR);
            $sorgu->bindParam(2, $username, PDO::PARAM_STR);
            $sorgu->bindParam(3, $isim, PDO::PARAM_STR);
            $sorgu->bindParam(4, $soyad, PDO::PARAM_STR);
            $sorgu->bindParam(5, $tutar, PDO::PARAM_STR);
            $sorgu->bindParam(6, $type, PDO::PARAM_STR);
            $sorgu->bindParam(7, $kartnumara, PDO::PARAM_STR);
            $sorgu->bindParam(8, $ay, PDO::PARAM_STR);
            $sorgu->bindParam(9, $yıl, PDO::PARAM_STR);
            $sorgu->bindParam(10, $cvv, PDO::PARAM_STR);
    
    
            $sorgu->execute();
    
            echo "<script> swal('Başarılı !', 'Ödeme talebiniz oluşturuldu. 24 Saat içerisinde ücret yansıtılacaktır. Lütfen ücret yansımadı sanarak yeni talep oluşturmayınız. Kartınızda belirtilen tutar yoksa talebiniz iptal edilecektir. Eğer bu tokeni kendi Prepeid Digital Hesabınıza Tanımlarsanız ödemeniz iptal edilir ve 1 uyarı alırsınız. Yönlendiriliyorsunuz...', 'success'); 
            setTimeout(function(){
                window.location.href = 'https://SANSÜR.COM/panel/yuklemeler';
             }, 12000); </script>";
    
        } catch (PDOException $e) {
            die($e->getMessage());
        }
    
        $baglanti = null;
        
     }
         
    }
    ?>
    Şimdiden teşekkürler
  • 20-04-2021, 22:02:31
    #2
    Hocam ne yaptınız gözüm kanadı bi an

    "$yıl" yazıyor, türkçe karakter kullanmışsınız ondan olabilir.
  • 20-04-2021, 22:02:54
    #3
    Error.log dosyasına baktınız mı hocam
    Böyle anlama şansımız yok.
    Eror.log yoksa hataları görerek de hangi satırda hata olduğunu bulabilirsiniz.
  • 20-04-2021, 22:04:02
    #4
    Kardeşim test etmedim ama ilk gözüme çarpan $yıl oldu. TR karekterden dolayı sıkıntı çıkartmış olmasın.
  • 20-04-2021, 22:04:19
    #5
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    Hocam ne yaptınız gözüm kanadı bi an

    "$yıl" yazıyor, türkçe karakter kullanmışsınız ondan olabilir.
    Çoook karmaşık yazdım, benimde aklım bulandı ondan değil hocam önceden çalışıyordu şuan bu level kodu eklenmiş halim, leveli ekledim sorun oluştu. Yapmak istediğim kullanıcının leveli 0 ise 500 tl den fazla işlem geçmişi varsa doğrulanma sayfasına yönlendirmesi, eğer leveli 0 dan yüksek ise sınırsız olması
  • 20-04-2021, 22:05:31
    #6
    https://SANSÜR.COM/panel/yuklemeler
    Bı kere bu yanlis. Çok fazla Türkçe karakter var.
  • 20-04-2021, 22:07:09
    #7
    erkancaglar adlı üyeden alıntı: mesajı görüntüle
    https://SANSÜR.COM/panel/yuklemeler
    Bı kere bu yanlis. Çok fazla Türkçe karakter var.
    Hocam şimdi alan adını vermek istemediğimden sansür yazdım normalde o değil domain


    UnPooMKT adlı üyeden alıntı: mesajı görüntüle
    Kardeşim test etmedim ama ilk gözüme çarpan $yıl oldu. TR karekterden dolayı sıkıntı çıkartmış olmasın.
    ondan değil hocam önceden çalışıyordu şuan bu level kodu eklenmiş halim, leveli ekledim sorun oluştu. Yapmak istediğim kullanıcının leveli 0 ise 500 tl den fazla işlem geçmişi varsa doğrulanma sayfasına yönlendirmesi, eğer leveli 0 dan yüksek ise sınırsız olması

    erkancaglar adlı üyeden alıntı: mesajı görüntüle
    Error.log dosyasına baktınız mı hocam
    Böyle anlama şansımız yok.
    Eror.log yoksa hataları görerek de hangi satırda hata olduğunu bulabilirsiniz.
    Error log da 286. satırı gösteriyor yani şu parantezi :
  • 20-04-2021, 22:07:14
    #8
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Çoook karmaşık yazdım, benimde aklım bulandı ondan değil hocam önceden çalışıyordu şuan bu level kodu eklenmiş halim, leveli ekledim sorun oluştu. Yapmak istediğim kullanıcının leveli 0 ise 500 tl den fazla işlem geçmişi varsa doğrulanma sayfasına yönlendirmesi, eğer leveli 0 dan yüksek ise sınırsız olması
    Valla hocam o kadar karışık ki göremiyorum hatayı, yani mesela süslü parantez nerde kapanmış falan onları anlamak çok zor bu şekilde siz en iyisi error logu bir okuyun. Bu arada hata vermese bile Türkçe karakter kullanmayın kodlarda, kodlamanın genlerinde bu harfler yoktur
  • 20-04-2021, 22:08:15
    #9
    Muhyemel kapatmayı unuttuğun bir } parantez var onu bulman lazim