PHP Login Sistemi Yapımı (Adım Adım + Çalışan Kod)

  • Konuyu Başlatan Konuyu Başlatan GNG 
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 9

GNG 

Kurucu
Merhaba arkadaşlar,
Bu konuda sıfırdan basit ama iş gören bir PHP login (giriş sistemi) yapımını anlatıyorum. Direkt kullanabileceğiniz mantıkta hazırlanmıştır.




1. Veritabanı Oluşturma

Öncelikle bir kullanıcı tablosu oluşturalım:

SQL:
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(100) NOT NULL,
    password VARCHAR(255) NOT NULL
);




2. Veritabanı Bağlantısı (db.php)

PHP:
<?php
$host = "localhost";
$dbname = "test";
$user = "root";
$pass = "";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $pass);
} catch (PDOException $e) {
    die("Bağlantı hatası: " . $e->getMessage());
}
?>




3. Kayıt (Register) Sistemi

PHP:
<?php
include "db.php";

if ($_POST) {
    $username = $_POST['username'];
    $password = password_hash($_POST['password'], PASSWORD_DEFAULT);

    $sorgu = $pdo->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
    $sorgu->execute([$username, $password]);

    echo "Kayıt başarılı!";
}
?>
<form method="post">
    <input type="text" name="username" placeholder="Kullanıcı adı">
    <input type="password" name="password" placeholder="Şifre">
    <button>Kayıt Ol</button>
</form>




4. Giriş (Login) Sistemi

PHP:
<?php
session_start();
include "db.php";

if ($_POST) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    $sorgu = $pdo->prepare("SELECT * FROM users WHERE username=?");
    $sorgu->execute([$username]);
    $user = $sorgu->fetch();

    if ($user && password_verify($password, $user['password'])) {
        $_SESSION['user'] = $user['username'];
        echo "Giriş başarılı!";
    } else {
        echo "Hatalı bilgiler!";
    }
}
?>
<form method="post">
    <input type="text" name="username" placeholder="Kullanıcı adı">
    <input type="password" name="password" placeholder="Şifre">
    <button>Giriş Yap</button>
</form>




5. Oturum Kontrolü (Session)

PHP:
<?php
session_start();

if (!isset($_SESSION['user'])) {
    die("Bu sayfayı görüntülemek için giriş yapmalısınız.");
}

echo "Hoşgeldin " . $_SESSION['user'];
?>




Sonuç
Bu sistem ile basit bir kullanıcı kayıt ve giriş sistemi kurabilirsiniz.
İstersen bunu geliştirip admin panel, yetkilendirme gibi özellikler ekleyebilirsiniz.
 
Geri
Üst