kitap takip scripti kontrollü ve şemalı

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

kitap takip scripti kontrollü ve şemalı

Mesaj gönderen muratca61 »

Kod:Tümünü seç

bir proje yapalım index.php modüllerimizi içeriyor olacak. bu proje bir proje/görev takip 
uygulaması olacak(php). öncelikle index.php ye bir giriş ekranı gireceğiz. bu giriş ekranında 
kullanıcı adı ve şifre aynı zamanda veritabanı kullanıcı adı ve şifresi olacak.
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti kontrollü ve şemalı

Mesaj gönderen muratca61 »

muratca61 yazdı: Sal Oca 21, 2025 10:19 am

Kod:Tümünü seç

bir proje yapalım index.php modüllerimizi içeriyor olacak. bu proje bir proje/görev takip 
uygulaması olacak(php). öncelikle index.php ye bir giriş ekranı gireceğiz. bu giriş ekranında 
kullanıcı adı ve şifre aynı zamanda veritabanı kullanıcı adı ve şifresi olacak.
Harika, bir proje/görev takip uygulaması oluşturalım. İlk adım olarak, index.phpdosyamıza bir giriş ekranı ekleyeceğiz. Bu giriş ekranında kullanıcı adı ve şifre alanları olacak ve bu bilgiler veritabanındaki kullanıcı adı ve şifre ile doğrulanacak. İşte adım adım nasıl yapabileceğiniz:

1. Proje Dizin Yapısı
Öncelikle, proje dizin yapısını oluşturalım:

Kod:Tümünü seç

/proje_gorev_takip
    /css
        - style.css
    /modules
        - header.php
        - footer.php
        - login.php
    - index.php
    - config.php
2. Veritabanı Bağlantısı (config.php)
Veritabanı bağlantısı için config.phpdosyasını oluşturun:

Kod:Tümünü seç

<?php
$servername = "localhost";
$username = "veritabani_kullanici_adi";
$password = "veritabani_sifre";
$dbname = "proje_gorev_takip";

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

// Bağlantıyı kontrol et
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}
?>
3. Giriş Ekranı (login.php)
Giriş ekranı için modules/login.php dosyasını oluşturun:

Kod:Tümünü seç

<?php
session_start();
include('../config.php'); // Veritabanı bağlantısını dahil et

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

    // Kullanıcı adı ve şifre doğrulama
    $sql = "SELECT * FROM kullanicilar WHERE kullanici_adi = '$kullanici_adi' AND sifre = '$sifre'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        $_SESSION['kullanici_adi'] = $kullanici_adi;
        header("Location: index.php");
    } else {
        $hata = "Geçersiz kullanıcı adı veya şifre!";
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Giriş Yap</title>
    <link rel="stylesheet" href="../css/style.css">
</head>
<body>
    <div class="login-container">
        <h2>Giriş Yap</h2>
        <form method="POST" action="">
            <label for="kullanici_adi">Kullanıcı Adı:</label>
            <input type="text" id="kullanici_adi" name="kullanici_adi" required>
            <label for="sifre">Şifre:</label>
            <input type="password" id="sifre" name="sifre" required>
            <button type="submit">Giriş Yap</button>
            <?php if (isset($hata)) { echo "<p>$hata</p>"; } ?>
        </form>
    </div>
</body>
</html>
4. Ana Sayfa (index.php)
Ana sayfa (index.php) dosyasını oluşturun:

Kod:Tümünü seç

<?php
session_start();
if (!isset($_SESSION['kullanici_adi'])) {
    header("Location: modules/login.php");
    exit();
}

include 'config.php';
include 'modules/header.php';
?>

<h2>Hoşgeldiniz, <?php echo $_SESSION['kullanici_adi']; ?>!</h2>
<p>Bu, proje/görev takip uygulamanızın ana sayfasıdır.</p>

<?php
include 'modules/footer.php';
?>
5. CSS Dosyası (style.css)
CSS dosyasını oluşturun ve giriş ekranı stilini belirleyin:

Kod:Tümünü seç

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.login-container {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.login-container h2 {
    margin-top: 0;
}

.login-container input {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.login-container button {
    width: 100%;
    padding: 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.login-container button:hover {
    background-color: #0056b3;
}
6. Veritabanı Tablosu Oluşturma
Son olarak, kullanıcı bilgilerini saklayacak bir veritabanı tablosu oluşturun:

Kod:Tümünü seç

CREATE TABLE kullanicilar (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kullanici_adi VARCHAR(50) NOT NULL,
    sifre VARCHAR(50) NOT NULL
);
Bu adımları izleyerek, giriş ekranı ve temel modüler yapıdan oluşan bir proje/görev takip uygulaması oluşturabilirsiniz. Yardımcı olabileceğim başka bir konu var mı? 😊

Eğer başka özellikler eklemek veya daha detaylı yapılandırmak isterseniz, memnuniyetle yardımcı olurum! Projenizin ilerleyen aşamalarında farklı modüller ve fonksiyonlar ekleyebiliriz.
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti kontrollü ve şemalı

Mesaj gönderen muratca61 »

bağlantı için localhost ta "genel" veritabanı kullanılacak. burada gerekli tablolar oluşturulacak
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti kontrollü ve şemalı

Mesaj gönderen muratca61 »

muratca61 yazdı: Sal Oca 21, 2025 10:28 am
bağlantı için localhost ta "genel" veritabanı kullanılacak. burada gerekli tablolar oluşturulacak
Anladım. "genel" adlı bir veritabanı oluşturup, gerekli tabloları içine ekleyelim. Bu tablolar, kullanıcı bilgilerini ve görev takip verilerini saklayacak. İşte adım adım nasıl yapacağınız:

1. Veritabanını ve Tabloları Oluşturma
Öncelikle, "genel" adında bir veritabanı oluşturup, gerekli tabloları ekleyelim. Veritabanı yönetim aracı olarak MySQL kullanabiliriz. Aşağıdaki SQL komutlarıyla veritabanını ve tabloları oluşturabilirsiniz:

Kod:Tümünü seç

CREATE DATABASE genel;
USE genel;

CREATE TABLE kullanicilar (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kullanici_adi VARCHAR(50) NOT NULL,
    sifre VARCHAR(255) NOT NULL
);

CREATE TABLE gorevler (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kullanici_id INT NOT NULL,
    gorev_baslik VARCHAR(255) NOT NULL,
    gorev_aciklama TEXT,
    baslangic_tarihi DATE,
    bitis_tarihi DATE,
    durum ENUM('bekliyor', 'tamamlandi') DEFAULT 'bekliyor',
    FOREIGN KEY (kullanici_id) REFERENCES kullanicilar(id)
);
2. config.phpDosyasını Düzenleme
config.php dosyasını "genel" veritabanına bağlanacak şekilde güncelleyelim:

Kod:Tümünü seç

<?php
$servername = "localhost";
$username = "veritabani_kullanici_adi"; // Veritabanı kullanıcı adınızı girin
$password = "veritabani_sifre"; // Veritabanı şifrenizi girin
$dbname = "genel"; // Kullanacağınız veritabanı adı

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

// Bağlantıyı kontrol et
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}
?>
3. Kullanıcı Şifrelerini Güvenli Hale Getirme
Kullanıcı şifrelerini güvenli hale getirmek için password_hash ve password_verify fonksiyonlarını kullanabilirsiniz. Bu, şifrelerin güvenli bir şekilde saklanmasını sağlar.

login.phpdosyasında kullanıcı doğrulamasını şu şekilde güncelleyelim:

Kod:Tümünü seç

<?php
session_start();
include('../config.php'); // Veritabanı bağlantısını dahil et

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

    // Kullanıcı adı ve şifre doğrulama
    $sql = "SELECT * FROM kullanicilar WHERE kullanici_adi = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("s", $kullanici_adi);
    $stmt->execute();
    $result = $stmt->get_result();

    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        if (password_verify($sifre, $row['sifre'])) {
            $_SESSION['kullanici_adi'] = $kullanici_adi;
            header("Location: ../index.php");
        } else {
            $hata = "Geçersiz şifre!";
        }
    } else {
        $hata = "Geçersiz kullanıcı adı!";
    }
    $stmt->close();
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Giriş Yap</title>
    <link rel="stylesheet" href="../css/style.css">
</head>
<body>
    <div class="login-container">
        <h2>Giriş Yap</h2>
        <form method="POST" action="">
            <label for="kullanici_adi">Kullanıcı Adı:</label>
            <input type="text" id="kullanici_adi" name="kullanici_adi" required>
            <label for="sifre">Şifre:</label>
            <input type="password" id="sifre" name="sifre" required>
            <button type="submit">Giriş Yap</button>
            <?php if (isset($hata)) { echo "<p>$hata</p>"; } ?>
        </form>
    </div>
</body>
</html>
Bu adımları tamamladıktan sonra, veritabanı bağlantısı ve kullanıcı doğrulaması yapılmış olacak. Böylece giriş ekranı aracılığıyla kullanıcılar doğrulanabilir ve görev takip uygulamasının ana sayfasına yönlendirilebilirler.

Başka bir konuda yardımcı olabilir miyim?
muratca61
Site Admin
Mesajlar: 35899
Kayıt: Cmt Ara 21, 2024 7:56 am

Re: kitap takip scripti kontrollü ve şemalı

Mesaj gönderen muratca61 »

Kod:Tümünü seç

/proje_gorev_takip
    /css
        - footer_style.css
        - get_tasks_style.css
        - header_style.css
        - index_style.css
        - style.css
    /modules
        - add_subtask.php
        - add_task.php
        - delete_task.php
        - footer.php
        - get_tasks.php
        - header.php
        - login.php
        - logout.php
        - register.php
    - index.php
    - config.php
Cevapla