Üst

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 11

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