Hoşgeldin Misafir

Bio link script

fronzyorj

16 Ağu 2025
56 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Bir istek geldi https://www.turkhacks.com/konu/bio-link-script.256511/ bu konumuzda basit bir şekilde kuıllanmainiz için yaptım umarım işinize yarar

SQL:
CREATE TABLE site_icerik (
    id INT AUTO_INCREMENT PRIMARY KEY,
    icerik_turu VARCHAR(255) NOT NULL,
    icerik_degeri TEXT NOT NULL
) CHARACTER SET utf8 COLLATE utf8_turkish_ci;

INSERT INTO site_icerik (icerik_turu, icerik_degeri) VALUES
('baslik', 'Ap Yazılım® Ana Sayfa'),
('logo', 'path_to_logo.png'),
('arka_plan', 'path_to_background.png'),
('telif_hakki', 'Telif Hakkı © 2023 - Tüm Hakları Saklıdır. Ap Yazılım®'),
('buton1_adi', 'Tekno Keşif'),
('buton1_url', 'https://teknokesif.com.tr/'),
('buton2_adi', 'Tekno Keşif Blog'),
('buton2_url', 'https://blog.teknokesif.com.tr/'),
('buton3_adi', 'WhatsApp'),
('buton3_url', 'https://wa.me/905461806663?text=Merhaba%20Ap%20Yaz%C4%B1l%C4%B1m%C2%AE%20'),
-- Diğer butonlar burada devam edebilir
('buton4_adi', 'Instagram'),
('buton4_url', 'https://instagram.com/apyazilim'),
('buton5_adi', 'Telegram'),
('buton5_url', 'https://t.me/ap_yazilim'),
('buton6_adi', 'R10'),
('buton6_url', 'https://www.r10.net/profil/185974-apyazilim.html'),
('buton7_adi', 'E-Posta'),
('buton7_url', 'mailto:[email protected]');

db.php
PHP:
<?php
// Veritabanı bağlantı bilgileri
$host = 'sunucu_adresi';
$veritabani = 'veritabani_adi';
$kullanici = 'kullanici_adi';
$sifre = 'sifre';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$veritabani;charset=utf8", $kullanici, $sifre);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Veritabanı bağlantısı başarısız: " . $e->getMessage());
}
?>

index.php
PHP:
<?php
include 'db.php';

// Site içeriğini veritabanından çek
$stmt = $pdo->query("SELECT icerik_turu, icerik_degeri FROM site_icerik");
$siteIcerik = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);

// Veritabanı bağlantısını kapat
$pdo = null;
?>
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<title><?php echo htmlspecialchars($siteIcerik['baslik']); ?></title>
<link rel="stylesheet" href="css/style.css">
</head>
<body style="background-image: url('<?php echo htmlspecialchars($siteIcerik['arka_plan']); ?>');">
  <header>
    <div class="header-bar">
      <img src="<?php echo htmlspecialchars($siteIcerik['logo']); ?>" alt="Logo">
      <h1><?php echo htmlspecialchars($siteIcerik['baslik']); ?></h1>
    </div>
  </header>
  <main>
    <section class="content">
      <div class="buttons">
        <a href="<?php echo htmlspecialchars($siteIcerik['buton1_url']); ?>" class="btn"><?php echo htmlspecialchars($siteIcerik['buton1_adi']); ?></a>
        <a href="<?php echo htmlspecialchars($siteIcerik['buton2_url']); ?>" class="btn"><?php echo htmlspecialchars($siteIcerik['buton2_adi']); ?></a>
        <a href="<?php echo htmlspecialchars($siteIcerik['buton3_url']); ?>" class="btn"><?php echo htmlspecialchars($siteIcerik['buton3_adi']); ?></a>
        <!-- Diğer butonlar burada devam edebilir -->
        <a href="<?php echo htmlspecialchars($siteIcerik['buton4_url']); ?>" class="btn"><?php echo htmlspecialchars($siteIcerik['buton4_adi']); ?></a>
        <a href="<?php echo htmlspecialchars($siteIcerik['buton5_url']); ?>" class="btn"><?php echo htmlspecialchars($siteIcerik['buton5_adi']); ?></a>
        <a href="<?php echo htmlspecialchars($siteIcerik['buton6_url']); ?>" class="btn"><?php echo htmlspecialchars($siteIcerik['buton6_adi']); ?></a>
        <a href="<?php echo htmlspecialchars($siteIcerik['buton7_url']); ?>" class="btn"><?php echo htmlspecialchars($siteIcerik['buton7_adi']); ?></a>
      </div>
    </section>
    <footer>
      <p><?php echo htmlspecialchars($siteIcerik['telif_hakki']); ?></p>
    </footer>
  </main>
</body>
</html>

yönetim panel bağlamak içinde

yonetim veya admin turkhacs işte bir klasör olıuşturun


SQL:
CREATE TABLE yonetici (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kullanici_adi VARCHAR(255) NOT NULL,
    sifre VARCHAR(255) NOT NULL
) CHARACTER SET utf8 COLLATE utf8_turkish_ci;

-- Örnek yönetici kaydı ekleyin (şifreyi hash'lemeyi unutmayın)
INSERT INTO yonetici (kullanici_adi, sifre) VALUES
('admin', PASSWORD('gizli123'));


sqlini ilk ekleyin sonra giris.php diye kayit edin

Kod:
<?php
session_start();
include '../db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $kullanici_adi = $_POST['kullanici_adi'];
    $sifre = $_POST['sifre'];
  
    $stmt = $pdo->prepare("SELECT * FROM yonetici WHERE kullanici_adi = :kullanici_adi AND sifre = PASSWORD(:sifre)");
    $stmt->execute(['kullanici_adi' => $kullanici_adi, 'sifre' => $sifre]);
    $yonetici = $stmt->fetch();
  
    if ($yonetici) {
        $_SESSION['yonetici_id'] = $yonetici['id'];
        header("Location: yonetim.php");
        exit();
    } else {
        $hata = "Yanlış kullanıcı adı veya şifre.";
    }
}
?>

<!doctype html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Yönetim Girişi</title>
    <link rel="stylesheet" href="../css/style.css">
</head>
<body>
    <div class="container">
        <h2>Yönetim Girişi</h2>
        <?php if (isset($hata)): ?>
            <p style="color:red;"><?php echo $hata; ?></p>
        <?php endif; ?>
        <form method="post" action="">
            <label for="kullanici_adi">Kullanıcı Adı:</label>
            <input type="text" name="kullanici_adi" required>
            <label for="sifre">Şifre:</label>
            <input type="password" name="sifre" required>
            <button type="submit">Giriş Yap</button>
        </form>
    </div>
</body>
</html>

yonetim.php de bunu kayit edin


PHP:
<?php
session_start();
if (!isset($_SESSION['yonetici_id'])) {
    header("Location: giris.php");
    exit();
}

include '../db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $id = $_POST['id'];
    $icerik_turu = $_POST['icerik_turu'];
    $icerik_degeri = $_POST['icerik_degeri'];
  
    $stmt = $pdo->prepare("UPDATE site_icerik SET icerik_degeri = :icerik_degeri WHERE id = :id");
    $stmt->execute(['icerik_degeri' => $icerik_degeri, 'id' => $id]);
    $mesaj = "Güncelleme başarılı!";
}

$icerikler = $pdo->query("SELECT * FROM site_icerik")->fetchAll(PDO::FETCH_ASSOC);
?>

<!doctype html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Yönetim Paneli</title>
    <link rel="stylesheet" href="../css/style.css">
</head>
<body>
    <div class="container">
        <h2>Yönetim Paneli</h2>
        <?php if (isset($mesaj)): ?>
            <p style="color:green;"><?php echo $mesaj; ?></p>
        <?php endif; ?>
        <table border="1">
            <tr>
                <th>İçerik Türü</th>
                <th>İçerik Değeri</th>
                <th>Güncelle</th>
            </tr>
            <?php foreach ($icerikler as $icerik): ?>
                <tr>
                    <form method="post" action="">
                        <td>
                            <input type="hidden" name="id" value="<?php echo $icerik['id']; ?>">
                            <?php echo htmlspecialchars($icerik['icerik_turu']); ?>
                        </td>
                        <td><textarea name="icerik_degeri"><?php echo htmlspecialchars($icerik['icerik_degeri']); ?></textarea></td>
                        <td><button type="submit">Güncelle</button></td>
                    </form>
                </tr>
            <?php endforeach; ?>
        </table>
    </div>
</body>
</html>



html olarakta indirmen için ve css js dosyalari için *** Gizli metin: alıntı yapılamaz. ***
teşekkürler