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:
2. Veritabanı Bağlantısı (db.php)
3. Kayıt (Register) Sistemi
4. Giriş (Login) Sistemi
5. Oturum Kontrolü (Session)
Sonuç
Bu sistem ile basit bir kullanıcı kayıt ve giriş sistemi kurabilirsiniz.
İstersen bunu geliştirip admin panel, yetkilendirme gibi özellikler ekleyebilirsiniz.
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.