kitap takip scripti

Genel Forum
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

kitap takip scripti

Mesaj gönderen muratca61 »

öncelikle soru

Kod:Tümünü seç

selam bir php script yapacağız bu script localhostta root 103005ms bilgileri ile genel veritabanına bağlanacak.

Kod:Tümünü seç

selam bir php script yapacağız bu script localhostta "genel" veritabanına bağlanıp burada "kitap" adında 
tablo oluşturacak. burada kullanıcı adı ve şifre isteyecek kullanıcı adı:muratca61 şifre:6810 olacak. sonra 
kullanıcı kitap isimleri girecek. bu kitap isimleri kaydedildikçe alt alta sıralanacaklar.
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti

Mesaj gönderen muratca61 »

muratca61 yazdı: Pzt Oca 20, 2025 4:47 pm öncelikle soru

Kod:Tümünü seç

selam bir php script yapacağız bu script localhostta root 103005ms bilgileri ile genel veritabanına bağlanacak.

Kod:Tümünü seç

selam bir php script yapacağız bu script localhostta "genel" veritabanına bağlanıp burada "kitap" adında 
tablo oluşturacak. burada kullanıcı adı ve şifre isteyecek kullanıcı adı:muratca61 şifre:6810 olacak. sonra 
kullanıcı kitap isimleri girecek. bu kitap isimleri kaydedildikçe alt alta sıralanacaklar.

Kod:Tümünü seç

<?php
$servername = "localhost";
$username = "root";
$password = "103005ms";
$database = "genel";  // Bağlanmak istediğiniz veritabanı adını buraya yazın

// Bağlantıyı oluşturma
$conn = new mysqli($servername, $username, $password, $database);

// Bağlantıyı kontrol etme
if ($conn->connect_error) {
    die("Bağlantı başarısız: " . $conn->connect_error);
} else {
    echo "Bağlantı başarılı!";
}

// Bağlantıyı kapatma
$conn->close();
?>
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti

Mesaj gönderen muratca61 »

Kod:Tümünü seç

şimdi burada "kitap" adında bir tablo oluşturup buradan kullanıcı adı ve şifre isteyerek giriş sağlayacak. (kullanıcı adı:murat şifre:6810) veritabanına işleyecek.
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti

Mesaj gönderen muratca61 »

muratca61 yazdı: Pzt Oca 20, 2025 4:53 pm

Kod:Tümünü seç

şimdi burada "kitap" adında bir tablo oluşturup buradan kullanıcı adı ve şifre isteyerek giriş sağlayacak. (kullanıcı adı:murat şifre:6810) veritabanına işleyecek.
sql

Kod:Tümünü seç

CREATE TABLE kitap (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    password VARCHAR(30) NOT NULL
);

Kod:Tümünü seç

<?php
$servername = "localhost";
$username = "root";
$password = "103005ms";
$database = "genel";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error) {
    die("Bağlantı başarısız: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $kullanici_adi = $_POST['username'];
    $sifre = $_POST['password'];

    // Veritabanında belirtilen kullanıcı adı ve şifreyi kontrol et
    $sql = "SELECT * FROM kitap WHERE username='$kullanici_adi' AND password='$sifre'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        echo "Giriş başarılı! Hoş geldiniz $kullanici_adi";
    } else {
        echo "Geçersiz kullanıcı adı veya şifre.";
    }
}

$conn->close();

// Kullanıcı eklemek için aşağıdaki kodu kullanabilirsiniz:
$kullanici_adi = "murat";
$sifre = "6810";
$sql = "INSERT INTO kitap (username, password) VALUES ('$kullanici_adi', '$sifre')";
if ($conn->query($sql) === TRUE) {
    echo "Kullanıcı başarıyla eklendi";
} else {
    echo "Hata: " . $sql . "<br>" . $conn->error;
}
?>

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Giriş Yap</title>
</head>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    Kullanıcı Adı: <input type="text" name="username" required><br>
    Şifre: <input type="password" name="password" required><br>
    <button type="submit">Giriş Yap</button>
</form>
</body>
</html>
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti

Mesaj gönderen muratca61 »

Kod:Tümünü seç

giriş yaptıktan sonra kullanıcı kitap isimleri girecek ve bunlar veritabanına kaydedilecek. tüm kaydedilen kitaplar alt alta listelenecek.
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti

Mesaj gönderen muratca61 »

muratca61 yazdı: Pzt Oca 20, 2025 4:57 pm

Kod:Tümünü seç

giriş yaptıktan sonra kullanıcı kitap isimleri girecek ve bunlar veritabanına kaydedilecek. tüm kaydedilen kitaplar alt alta listelenecek.
giriş yaptıktan sonra kullanıcı kitap isimleri girecek ve bunlar veritabanına kaydedilecek. tüm kaydedilen kitaplar alt alta listelenecek.
Tamam, giriş yaptıktan sonra kullanıcının kitap isimlerini girebileceği ve bu kitap isimlerinin veritabanına kaydedileceği bir sistem kuracağız. Ayrıca tüm kaydedilen kitapları listeleyeceğiz.

PHP script'ini şu şekilde güncelleyebilirsiniz:

Veritabanında kitaplar adında yeni bir tablo oluşturalım:

Kod:Tümünü seç

CREATE TABLE kitaplar (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    kitap_adi VARCHAR(255) NOT NULL
);
PHP script'i giriş ve kitap ekleme işlemlerini içerecek şekilde güncellenecek. Kullanıcının giriş yaptıktan sonra yeni kitaplar ekleyebilmesi ve mevcut kitapları görebilmesi için bu işlemleri bir PHP dosyasında birleştirelim:

Kod:Tümünü seç

<?php
$servername = "localhost";
$username = "root";
$password = "103005ms";
$database = "genel";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error) {
    die("Bağlantı başarısız: " . $conn->connect_error);
}

session_start();

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['login'])) {
    $kullanici_adi = $_POST['username'];
    $sifre = $_POST['password'];

    $sql = "SELECT * FROM kitap WHERE username='$kullanici_adi' AND password='$sifre'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        $_SESSION['username'] = $kullanici_adi;
        header("Location: ".$_SERVER['PHP_SELF']);
    } else {
        echo "Geçersiz kullanıcı adı veya şifre.";
    }
}

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['addbook'])) {
    $kitap_adi = $_POST['kitap_adi'];
    $kullanici_adi = $_SESSION['username'];

    $sql = "INSERT INTO kitaplar (username, kitap_adi) VALUES ('$kullanici_adi', '$kitap_adi')";
    if ($conn->query($sql) === TRUE) {
        echo "Kitap başarıyla kaydedildi!";
    } else {
        echo "Hata: " . $sql . "<br>" . $conn->error;
    }
}

if (isset($_SESSION['username'])) {
    echo "<h3>Hoş geldiniz, ".$_SESSION['username']."</h3>";
    echo '<form method="post" action="">
        Kitap Adı: <input type="text" name="kitap_adi" required><br>
        <button type="submit" name="addbook">Kitap Ekle</button>
    </form>';

    // Kitapları listeleme
    $kullanici_adi = $_SESSION['username'];
    $sql = "SELECT kitap_adi FROM kitaplar WHERE username='$kullanici_adi'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        echo "<h3>Kitap Listesi</h3>";
        while($row = $result->fetch_assoc()) {
            echo $row["kitap_adi"]. "<br>";
        }
    } else {
        echo "Henüz kitap eklenmedi.";
    }
} else {
    echo '<form method="post" action="">
        Kullanıcı Adı: <input type="text" name="username" required><br>
        Şifre: <input type="password" name="password" required><br>
        <button type="submit" name="login">Giriş Yap</button>
    </form>';
}

$conn->close();
?>
Bu script üç ana işlemi gerçekleştirir:

Kullanıcı adı ve şifre kontrolü yapar ve başarılı giriş durumunda oturumu başlatır.

Giriş yapan kullanıcıya, yeni kitap adı eklemesi için form sunar ve kaydedilen kitapları veritabanına ekler.

Kullanıcının kaydettiği kitap isimlerini listeleyerek ekranda gösterir.

Sorularınız ya da başka bir isteğiniz olursa bana yazabilirsiniz! 📚😊
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti

Mesaj gönderen muratca61 »

burada yapacağımız şudur; burada kitap isimleri girilecek ve bu kitap isimlerinin altında yine kitabın bölümleri kullanıcı tarafında girilecek. bu girilen bölümler tamamlanınca tamamlandı olarak işaretlenecek ve bu tamamlamalar yüzdelik olarak takibi yapılacak.
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti

Mesaj gönderen muratca61 »

muratca61 yazdı: Pzt Oca 20, 2025 5:02 pm
burada yapacağımız şudur; burada kitap isimleri girilecek ve bu kitap isimlerinin altında yine kitabın bölümleri kullanıcı tarafında girilecek. bu girilen bölümler tamamlanınca tamamlandı olarak işaretlenecek ve bu tamamlamalar yüzdelik olarak takibi yapılacak.
Anlıyorum, işi biraz detaylandıracağız. Kitap isimleri gireceğiz, her kitabın bölümleri olacak, bu bölümler tamamlandığında işaretlenecek ve tamamlanma yüzdesini göreceğiz. Tamam!

Öncelikle, veritabanına kitap ve bolum adında iki tablo eklememiz gerekiyor. İşte SQL komutları:
sql

Kod:Tümünü seç

CREATE TABLE kitap (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kitap_adi VARCHAR(255) NOT NULL,
    username VARCHAR(30) NOT NULL
);

CREATE TABLE bolum (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kitap_id INT NOT NULL,
    bolum_adi VARCHAR(255) NOT NULL,
    tamamlandi BOOLEAN DEFAULT FALSE
);

Kod:Tümünü seç

<?php
$servername = "localhost";
$username = "root";
$password = "103005ms";
$database = "genel";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error) {
    die("Bağlantı başarısız: " . $conn->connect_error);
}

session_start();

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['login'])) {
    $kullanici_adi = $_POST['username'];
    $sifre = $_POST['password'];

    $sql = "SELECT * FROM kitap WHERE username='$kullanici_adi' AND password='$sifre'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        $_SESSION['username'] = $kullanici_adi;
        header("Location: ".$_SERVER['PHP_SELF']);
    } else {
        echo "Geçersiz kullanıcı adı veya şifre.";
    }
}

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['addbook'])) {
    $kitap_adi = $_POST['kitap_adi'];
    $kullanici_adi = $_SESSION['username'];

    $sql = "INSERT INTO kitaplar (username, kitap_adi) VALUES ('$kullanici_adi', '$kitap_adi')";
    if ($conn->query($sql) === TRUE) {
        echo "Kitap başarıyla kaydedildi!";
    } else {
        echo "Hata: " . $sql . "<br>" . $conn->error;
    }
}

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['addchapter'])) {
    $kitap_id = $_POST['kitap_id'];
    $bolum_adi = $_POST['bolum_adi'];

    $sql = "INSERT INTO bolumler (kitap_id, bolum_adi) VALUES ('$kitap_id', '$bolum_adi')";
    if ($conn->query($sql) === TRUE) {
        echo "Bölüm başarıyla kaydedildi!";
    } else {
        echo "Hata: " . $sql . "<br>" . $conn->error;
    }
}

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['completechapter'])) {
    $bolum_id = $_POST['bolum_id'];

    $sql = "UPDATE bolumler SET tamamlandi=TRUE WHERE id='$bolum_id'";
    if ($conn->query($sql) === TRUE) {
        echo "Bölüm tamamlandı!";
    } else {
        echo "Hata: " . $sql . "<br>" . $conn->error;
    }
}

if (isset($_SESSION['username'])) {
    echo "<h3>Hoş geldiniz, ".$_SESSION['username']."</h3>";
    echo '<form method="post" action="">
        Kitap Adı: <input type="text" name="kitap_adi" required><br>
        <button type="submit" name="addbook">Kitap Ekle</button>
    </form>';

    $kullanici_adi = $_SESSION['username'];
    $sql = "SELECT * FROM kitaplar WHERE username='$kullanici_adi'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        echo "<h3>Kitap Listesi</h3>";
        while($row = $result->fetch_assoc()) {
            echo "Kitap: ".$row["kitap_adi"]. "<br>";

            echo '<form method="post" action="">
                Bölüm Adı: <input type="text" name="bolum_adi" required>
                <input type="hidden" name="kitap_id" value="'.$row["id"].'">
                <button type="submit" name="addchapter">Bölüm Ekle</button>
            </form>';

            // Bu kitap için bölümleri listeleyelim
            $kitap_id = $row["id"];
            $sql2 = "SELECT * FROM bolumler WHERE kitap_id='$kitap_id'";
            $result2 = $conn->query($sql2);

            if ($result2->num_rows > 0) {
                while($row2 = $result2->fetch_assoc()) {
                    echo "Bölüm: " . $row2["bolum_adi"]. " - ";
                    echo $row2["tamamlandi"] ? "Tamamlandı" : '<form method="post" action="" style="display:inline;">
                        <input type="hidden" name="bolum_id" value="'.$row2["id"].'">
                        <button type="submit" name="completechapter">Tamamlandı</button>
                    </form>';
                    echo "<br>";
                }
            } else {
                echo "Henüz bölüm eklenmedi.<br>";
            }
        }
    } else {
        echo "Henüz kitap eklenmedi.";
    }
} else {
    echo '<form method="post" action="">
        Kullanıcı Adı: <input type="text" name="username" required><br>
        Şifre: <input type="password" name="password" required><br>
        <button type="submit" name="login">Giriş Yap</button>
    </form>';
}

$conn->close();
?>
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti baştan başlıyoruz

Mesaj gönderen muratca61 »

muratca61 yazdı: Pzt Oca 20, 2025 4:47 pm öncelikle soru

Kod:Tümünü seç

selam bir php script yapacağız bu script localhostta root 103005ms bilgileri ile "genel" isimli veritabanına bağlanacak. aynı zamanda bu bu bilgiler giriş ekranında kullanıcı adı ve şifre olarak istenecek. doğru girilirse bağlanacak yanlış ise hatalı diyecek
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti baştan başlıyoruz

Mesaj gönderen muratca61 »

muratca61 yazdı: Pzt Oca 20, 2025 6:08 pm
muratca61 yazdı: Pzt Oca 20, 2025 4:47 pm öncelikle soru

Kod:Tümünü seç

selam bir php script yapacağız bu script localhostta root 103005ms bilgileri ile "genel" isimli veritabanına bağlanacak. aynı zamanda bu bu bilgiler giriş ekranında kullanıcı adı ve şifre olarak istenecek. doğru girilirse bağlanacak yanlış ise hatalı diyecek
Selam! PHP ile istediğiniz gibi bir veritabanı bağlantısı yapan ve kullanıcı adı/şifre kontrolü yapan bir script hazırlayabiliriz. Aşağıda adım adım açıklamalarla bir örnek PHP scripti sunuyorum.

1. Veritabanı Bağlantısı için PHP Scripti
İlk olarak, veritabanına bağlanmak için gerekli PHP kodlarını yazacağız. Bu kod, bağlantıyı deneyecek ve hata mesajı verecek.

2. Giriş Ekranı (HTML Form)
Giriş formunu oluşturacağız. Kullanıcı adı ve şifre girmeleri istenecek.

3. Kullanıcı Kontrolü
Girilen bilgiler doğruysa veritabanına bağlanılacak. Yanlışsa, kullanıcıya "Hatalı giriş" mesajı gösterilecek.

Aşağıdaki gibi bir çözüm olabilir:

1. index.php (Giriş Formu ve Kullanıcı Girişi)

Kod:Tümünü seç

<?php
session_start();

// Giriş kontrolü yapılacaksa
if (isset($_POST['submit'])) {
    // Formdan alınan kullanıcı adı ve şifre
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Kullanıcı adı ve şifre kontrolü
    if ($username == 'root' && $password == '103005ms') {
        // Bağlantı sağlanmışsa session ile kullanıcıyı doğrula
        $_SESSION['logged_in'] = true;
        header('Location: dashboard.php'); // Başarılıysa yönlendirme
        exit;
    } else {
        $error_message = "Hatalı kullanıcı adı veya şifre!";
    }
}
?>

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Giriş Ekranı</title>
</head>
<body>
    <h2>Giriş Yap</h2>

    <?php
    // Hata mesajı varsa göster
    if (isset($error_message)) {
        echo "<p style='color: red;'>$error_message</p>";
    }
    ?>

    <form action="index.php" method="POST">
        <label for="username">Kullanıcı Adı:</label>
        <input type="text" name="username" required><br><br>

        <label for="password">Şifre:</label>
        <input type="password" name="password" required><br><br>

        <button type="submit" name="submit">Giriş Yap</button>
    </form>
</body>
</html>
2. dashboard.php (Veritabanı Bağlantısı ve Kontrolü)
Eğer giriş başarılıysa, burada veritabanına bağlanacak ve "genel" veritabanını kontrol edeceğiz.

Kod:Tümünü seç

<?php
session_start();

// Eğer oturum açılmamışsa giriş sayfasına yönlendir
if (!isset($_SESSION['logged_in'])) {
    header('Location: index.php');
    exit;
}

// Veritabanı bilgileri
$servername = "localhost";
$username = "root";
$password = "103005ms";
$dbname = "genel";

// Veritabanı bağlantısı
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantı kontrolü
if ($conn->connect_error) {
    die("Bağlantı başarısız: " . $conn->connect_error);
} else {
    echo "Bağlantı başarılı!";
}

// Bağlantıyı kapatma
$conn->close();
?>

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kontrol Paneli</title>
</head>
<body>
    <h2>Hoşgeldiniz!</h2>
    <p>Veritabanı bağlantınız başarıyla sağlandı.</p>
</body>
</html>
Açıklamalar:
index.php:

Burada, kullanıcıdan username ve password bilgilerini alıyoruz.
Eğer kullanıcı adı ve şifre doğruysa (root ve 103005ms), bir oturum başlatıyoruz ve dashboard.php sayfasına yönlendiriyoruz.
Yanlış bilgiler girilirse, hata mesajı gösteriyoruz.
dashboard.php:

Kullanıcı doğrulandıktan sonra buraya yönlendirilir.
Veritabanı bilgileri (localhost, root, 103005ms, genel) kullanılarak bağlantı yapılır.
Bağlantı başarılı olursa, "Bağlantı başarılı!" mesajı gösterilir.
Oturum Yönetimi:

Giriş yaptıktan sonra oturumu başlatıyoruz (session_start()).
Kullanıcı dashboard.php'ye gittiğinde, $_SESSION['logged_in'] kontrol edilerek doğrulama yapılır.
Test:
index.php sayfasına girdiğinizde doğru kullanıcı adı ve şifreyi girerseniz, veritabanına bağlanıp başarılı bağlantıyı gösterecektir.
Yanlış kullanıcı adı veya şifre girildiğinde, "Hatalı kullanıcı adı veya şifre!" mesajı görüntülenir.
Bu temel yapı üzerinden veritabanı sorguları yapabilir ve kullanıcı yönetimi gibi özellikler ekleyebilirsiniz. Yardıma ihtiyacınız olursa, daha fazla detay ekleyebilirim!
Cevapla