|
İÇİNDEKİLER
|
|
1.Giriş
2.Sistem Mimarisi
3.Veritabanı ve PDO Kullanımı
4.Kullanıcı Kayıt ve Giriş Sistemi
5. Oturum Kullanımı
6.Ürün ve Kategori Sistemi (JOIN)
7. ÜRÜN Etkileşimi (Hover)
8. Sepet Sistemi
9.Favori Sistemi
10. Ödeme Sistemi
11. Yönetici Paneli ve CRUD İşlemleri
12. Yetkilendirme
13. Arayüz ve Tasarım
14.Güvenlik
15.Sonuç
|
| |
1.GİRİŞ
Bu projede, kullanıcıların ürünlerini görüntüleyebildiği, sepete ekleyebildiği, favorilere alabileceği ve satın alma işlemini gerçekleştirebildiği bir e-ticaret sistemi bulunmaktadır. Sistem PHP ve MySQL bağlantısı içerir.
2. SİSTEM MİMARİSİ
Sistemin merkezinin FENERIUM yapısı bulunmaktadır. Tüm modüller (kullanıcı, ürün, sepet vb.) bu yapının etrafında birleşerek çalışır. Bu sayede sistem modüler ve düzenli hale gelir.
3. VERİTABANI VE PDO
$db = new PDO ( "mysql:host=localhost;dbname=fenerium;charset=utf8" , "root" , "" ) ;
Bu kod veri tabanına bağlanmayı sağlar. PDO kullanımının güvenlik açısından önemi büyüktür çünkü SQL Injection saldırılarını önler.
4. KULLANICI SİSTEMİ
$pass = password_hash ( $_POST [ 'password' ] , PASSWORD_DEFAULT ) ;
Kullanıcının şifresi doğrudan saklanmaz, şifrelenerek (hash) saklanır. Bu güvenlik için kritik bir adımdır.
Eğer parola doğrulanırsa ( $pass , $db_pass ) , $ _SESSION [ 'user' ] = $ user ; }
Girilen şifre ile veri tabanındaki şifre karşılaştırılır. Doğruysa kullanıcı girişi yapmış olur.
5. OTURUM
$_OTURUM [ 'kullanıcı' ]
Kullanıcının giriş bilgileri kaydedildikten sonra bilgi oturumu içinde tutulur. Böylece sayfa değişse bile kullanıcı sistemi kalır.
6. JOIN KULLANIMI
SELECT products . * , categories.name FROM
products
JOIN categories ON products.category_id = categories.id
Bu sorgu ürünü ile kategoriyi birleştirir. Yani hangi kategoriye ait olduğu gösteriliyor.
7.HOVER KULLANIMI
Ürün üzerine gelirse:
-İncele
-Sepete ekle
-Favori
Bu özellik kullanıcı deneyimini arttırır ve modern e-ticaret sitelerinde sık sık kullanılır.
8. SEPET SİSTEMİ
$_SESSION [ 'cart' ] [ ] = $id ;
Kullanıcı sepetine ürün eklendiğinde ürün ID'si oturumunda saklanır
$total += $p [ 'price' ] ;
Sepetteki ucuz fiyatlar toplanarak toplam tutar hesaplanır.
9. FAVORİ SİSTEMİ
$_SESSION [ 'fav' ] [ ] = $id ;
Kullanıcının beğendiği ürünleri favorilere ekler ve daha sonra kolayca ulaşılabilir.
10. ÖDEME SİSTEMİ
Sepetteki ürünlerin yaşama sayfasına aktarılır. Kullanıcı bilgileri alınır ve sipariş tamamlanır. Bu kısım gerçek ödeme sistemi olmadan özelleştirme şeklindedir.
11. YÖNETİM PANELİ (CRUD)
UPDATE products SET name = ? , price = ? WHERE id = ?
Yeni ürün ekler.
UPDATE products SET name = ? , price = ? WHERE id = ?
Tavuk günceller.
id değeri ? olan ürünler tablosundan sil .
Ürünlerimiz siler.
12. YETKİLENDİRME
if ( $_SESSION [ 'rol' ] != 'yönetici' ) {
echo "Yetki yok" ;
}
Sadece admin kullanıcıların belirli sayfalara sahip olmasını sağlar.
13. ARAYÜZ VE TASARIM
Açıklama:
Projede Bootstrap 5 kullanılmıştır. Bu sayede:
-Mobil uyumlu tasarım
-Kaydırıcı
-Gezinme Çubuğu
-Altbilgi
-Hover efektleri
yaratıcı.
14. GÜVENLİK
Açıklama:
-PDO → SQL Enjeksiyon koruması
-Password_hash → şifre güvenliği
-Oturum → kullanıcı kontrolü
Bu yapı sayesinde sistem daha güvenli hale getirildi.
15. SONUÇ
Bu proje, temel bir e-ticaret sisteminin tüm bölümlerini içermektedir. Kullanıcı işlemleri, ürün yönetimi ve ödeme süreci entegre bir şekilde çalışmaktadır. Tamamı ile FENERBAHÇE RUHUNU'nun yansıtması da çabası.