Tartışma

PHP ile Üyelik Sistemi Tasarım Şeması

Başlatan İMRAN · 22 Kas 2025 15:14 · 109 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0

Temel Modüller

ModülAçıklama
Kayıt (Register)Yeni kullanıcı hesabı açma
Giriş (Login)E-posta / kullanıcı adı + şifre ile oturum açma
Oturum YönetimiSession / Cookie ile login durumunu taşıma
Şifre SıfırlamaMail ile reset linki veya kod gönderme
Rol & YetkiAdmin / kullanıcı / moderatör gibi roller

Veritabanı Tabloları (Mantıksal)

TabloKritik Alanlar
usersid, name, email, password_hash, status, created_at
rolesid, name (admin, user, editor)
user_rolesuser_id, role_id (çoklu rol için)
password_resetsemail, token, expire_time

Akış: Kayıt

  1. Kullanıcı form doldurur
  2. Backend:
    • Validasyon (email formatı, şifre uzunluğu)
    • Şifre password_hash ile şifrelenir
    • users tablosuna kayıt atılır
  3. İsteğe bağlı:
    • Mail doğrulama token’ı oluşturulur
    • Kullanıcı maildeki linke tıklayınca status = active olur

Akış: Login

AdımNe Olur?
1Kullanıcı email + şifre gönderir
2DB’den kullanıcı bulunur
3Şifre, hash ile doğrulanır
4Başarılıysa Session veya JWT oluşturulur
5Kullanıcıya rolüne göre panel / anasayfa açılır

Yetki Kontrolü (Authorization)

SeviyeÖrnek
Sadece login/profile, /orders
Admin gerektiren/admin, /admin/users
Role-basedisAdmin(), hasRole('moderator') tarzı kontrol

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi