Untitled
unknown
plain_text
a year ago
5.7 kB
23
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