Untitled

 avatar
unknown
plain_text
a year ago
5.7 kB
22
No Index
<?php
// Veritabanı bağlantısı
include("wisex.php");
session_start();

// Kullanıcının Telegram'dan geldiğini doğrulamak için username bilgisi alınıyor
if (isset($_GET['username'])) {
    $username = htmlspecialchars($_GET['username']);

    // Veritabanında kullanıcıyı bulma
    $sorgu = $baglanti->prepare("SELECT * FROM kullanicilar WHERE username = :username");
    $sorgu->bindParam(':username', $username);
    $sorgu->execute();
    $kullanici = $sorgu->fetch();
    
    // Eğer kullanıcı yoksa hata döndür
    if (!$kullanici) {
        die("Kullanıcı bulunamadı.");
    }
} else {
    die("Geçersiz kullanıcı.");
}
?>
<!DOCTYPE html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <title>Babanas</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    
    <!-- Bootstrap, Font Awesome ve diğer stil dosyaları -->
    <link rel="stylesheet" href="./assets/vendor/bootstrap/bootstrap.min.css">
    <link rel="stylesheet" href="./assets/css/lazy.css">
    <link rel="stylesheet" href="./assets/css/demo.css">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.0/css/all.css" crossorigin="anonymous">
    <link href="https://fonts.googleapis.com/css2?family=Bungee&display=swap" rel="stylesheet">
    
          <script src="https://telegram.org/js/telegram-web-app.js"></script>

<script src="https://unpkg.com/@tonconnect/ui@latest/dist/tonconnect-ui.min.js"></script>

  </head>
  <body class="index bg-warning">
    <style>
      .bg-warning {
        background-color: #fbca1f!important;
      }
      @media only screen and (max-width: 600px) {
        .wisex {
          width: 100%;
          margin-left: -7px;
        }
      }
      @media only screen and (min-width: 600px) {
        .wisex {
          width: 20%;
        }
      }
      .bottom-nav {
        position: fixed;
        bottom: 20px;
        left: 5%;
        right: 0;
        height: 70px;
        background-color: #000;
        display: flex;
        justify-content: space-around;
        align-items: center;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
        border-radius: 15px;
        width: 90%;
      }
      .nav-item {
        color: white;
        text-align: center;
        text-decoration: none;
        padding: 10px;
        flex: 1;
        font-weight: bold;
        background-color: transparent;
      }
      .nav-item .icon {
        display: block;
        font-size: 26px;
        transition: transform 0.3s ease, color 0.3s ease;
        padding-bottom: 5px;
      }
      .nav-item.active .icon {
        color: #fbca1f;
      }
    </style>

    <div class="cta text-center text-dark" style="margin-top: 50%">
      <h3 class="text-dark">TON Cüzdan Bağlantısı</h3>
      <p class="lead">Tek tıkla cüzdan bağlantını yapabilirsin!</p>
      <center><div id="connect-wallet" class="mt-3"></div></center>
    </div>
    
    <div class="bottom-nav">
      <a href="ev.php?username=<?= $username; ?>" class="nav-item text-white" id="home">
        <i class="fas fa-home icon"></i>
        <span>Anasayfa</span>
      </a>
      <a href="gorevler.php?username=<?= $username; ?>" class="nav-item text-white" id="list">
        <i class="fas fa-list icon"></i>
        <span>Görevler</span>
      </a>
      <a href="#" class="nav-item text-white active" id="wallet">
        <i class="fas fa-wallet icon"></i>
        <span>Cüzdan</span>
      </a>
      <a href="profil.php?username=<?= $username; ?>" class="nav-item text-white" id="profile">
        <i class="fas fa-user icon"></i>
        <span>Profil</span>
      </a>
    </div>

     
    <script>
    const tonConnectUI = new TON_CONNECT_UI.TonConnectUI({
        manifestUrl: 'https://babanas.click/tonconnect-manifest.json',
        buttonRootId: 'connect-wallet'
    });

    const updateWalletInfo = () => {
        const currentWallet = tonConnectUI.wallet;
        const currentWalletInfo = tonConnectUI.walletInfo;
        const currentAccount = tonConnectUI.account;
        const currentIsConnectedStatus = tonConnectUI.connected;

        if (currentIsConnectedStatus) {
            let walletAddress = currentAccount.address; 
            console.log('Raw wallet address:', walletAddress); 

            

            const username = '<?= $username; ?>';  // PHP'den gelen username değişkeni

            fetch('kaydet.php', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded',
                },
                body: new URLSearchParams({
                    'wallet_address': walletAddress,
                    'username': username
                })
            })
            .then(response => response.text())
            .then(result => {
                console.log(result);  
            })
            .catch(error => console.error('Hata:', error));
        } else {
            console.error('Cüzdan bağlı değil veya bilgiler alınamıyor.');
        }
    };

    const unsubscribe = tonConnectUI.onStatusChange(updateWalletInfo);
</script>

    <!-- jQuery and Bootstrap JS -->
    <script src="./assets/vendor/jquery/jquery.min.js"></script>
    <script src="./assets/vendor/popper/popper.min.js"></script>
    <script src="./assets/vendor/bootstrap/bootstrap.min.js"></script>
  </body>
</html>
Editor is loading...
Leave a Comment