BUILDING DYNAMIC WEB SITES WITH MYSQLI EĞİTİMİ

PHP ve MySQLi ile dinamik web siteleri geliştirin

MySQLi bağlantısı, prepared statement, CRUD ve oturum yönetimiyle dinamik web

Building Dynamic Web Sites with MySQLi Eğitimi, PHP'nin MySQLi arayüzüyle veritabanı destekli dinamik web siteleri geliştirmeyi öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

PHP'den MySQL'e MySQLi ile bağlanmaktan güvenli CRUD ve oturum yönetimine dinamik web

Building Dynamic Web Sites with MySQLi Eğitimi, PHP'nin MySQLi arayüzüyle veritabanı destekli dinamik siteler geliştirmeyi öğretir. Katılımcılar MySQLi ile bağlantı kurmayı, sorgu çalıştırmayı ve sonuçları işlemeyi öğrenir. Prepared statement ve parametre bağlama ile SQL injection önleme, bind_param ve bind_result işlenir. Form işleme, CRUD, sayfalama, arama, oturum, kimlik doğrulama, parola hashleme ve güvenli kodlamayla küçük bir dinamik uygulama baştan sona geliştirilir.

Süre ve Format

3 Gün. Her gün dört modül; MySQLi bağlantısı ve sorgulardan prepared statement, CRUD ve oturum yönetimine kadar uygulamalı ilerlenir.

Seviye

Orta Seviye — PHP MySQLi ile veritabanı bağlantısı, prepared statement ve dinamik web uygulaması geliştirme

Öğrenme Metodu

Her konu çalışan PHP kodu ve canlı MySQL veritabanı üzerinde; katılımcı adım adım güvenli bir dinamik web uygulaması geliştirerek öğrenir.

Neden Bu Eğitim?

🔗Veritabanı destekli web

MySQLi ile PHP'den MySQL'e bağlanıp sorgu çalıştırmayı öğrenerek statik sayfaları dinamik, veri odaklı sitelere dönüştürürsünüz.

🛡️Güvenli kod

Prepared statement ve parametre bağlama ile SQL injection'ı önler, parola hashleme ile kullanıcı verilerini güvenle korursunuz.

🧰Baştan sona uygulama

CRUD, sayfalama, arama ve oturum yönetimini birleştirerek gerçek bir dinamik web uygulamasını baştan sona inşa edersiniz.

Anahtar Konular

mysqli eğitimiphp mysql eğitimidinamik web sitesi eğitimiphp veritabanı eğitimiprepared statement phpsql injection önlemephp crud eğitimiphp oturum yönetimiphp mysqli kursuweb uygulama geliştirme
“Dinamik bir web sitesi güvenli bir veritabanı bağlantısıyla başlar; MySQLi'yi doğru kullanan geliştirici hem hızlı hem de güvenli uygulamalar yazar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
PHP temeli

Değişken, koşul, döngü ve fonksiyon gibi temel PHP kavramlarına aşinalık gereklidir.

2
Temel SQL

SELECT, INSERT, UPDATE ve DELETE gibi temel SQL komutlarına aşinalık faydalıdır.

3
Web temelleri

HTML form ve HTTP istek/yanıt mantığına dair temel bilgi öğrenmeyi kolaylaştırır.

4
Yerel sunucu

PHP ve MySQL içeren bir ortam (XAMPP, Docker vb.) pratik uygulamalar için gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı MySQLi ile veritabanına bağlanır, sorgu çalıştırır, sonuç kümelerini işler ve hata yönetiminin temellerini öğrenir.
Modül 1
MySQLi'ye Giriş ve Bağlantı
  • MySQLi'nin eski mysql_ fonksiyonlarından farkı
  • Prosedürel ve nesne yönelimli MySQLi API
  • new mysqli ile bağlantı kurma işlemi
  • Bağlantı hatalarının yakalanması
  • Karakter seti (utf8mb4) ayarlama
  • Bağlantıyı kapatma ve kaynak yönetimi
Modül 2
Sorgu Çalıştırma
  • query() ile SELECT sorgusu çalıştırma
  • INSERT, UPDATE, DELETE sorguları
  • affected_rows ile etkilenen satır sayısı
  • insert_id ile son eklenen kimlik
  • multi_query ve dikkat gereken durumlar
  • Gerçek verinin query ile tehlikesi
Modül 3
Sonuç Kümesi İşleme
  • fetch_assoc ile ilişkisel dizi okuma
  • fetch_array ve fetch_object farkları
  • num_rows ile sonuç satır sayısı
  • Sonuçları while döngüsüyle gezme
  • Sonucu HTML tablo içinde listeleme
  • free() ile sonuç belleğini serbest bırakma
Modül 4
Hata Yönetimi ve Raporlama
  • connect_error ve error ile hata okuma
  • mysqli_report ile istisna (exception) modu
  • try-catch ile hata yakalama yöntemi
  • Kullanıcıya güvenli hata mesajı gösterme
  • Hataları log'a yazma, ekrana basmama
  • Üretim ve geliştirme hata ayarları
Günün hedefiKatılımcı prepared statement ile parametre bağlar, SQL injection'ı önler, kullanıcı girdisini doğrular ve güvenli kodlama pratiklerini uygular.
Modül 1
SQL Injection ve Riskler
  • SQL injection saldırısının çalışma mantığı
  • String birleştirmeyle sorgu kurmanın tehlikesi
  • Gerçek injection örneği ve sonuçları
  • Girdiye asla güvenmeme ilkesinin önemi
  • Escape ile prepared statement karşılaştırması
  • Yaygın güvenlik açıklarına genel bakış
Modül 2
Prepared Statement Kullanımı
  • prepare() ile hazırlanmış ifade oluşturma
  • bind_param ile tip belirterek bağlama (s,i,d)
  • execute() ile güvenli sorgu çalıştırma
  • bind_result ve get_result ile sonuç alma
  • Aynı ifadeyi döngüde yeniden kullanma
  • Placeholder (?) ile değer ayrımı
Modül 3
Girdi Doğrulama ve Temizleme
  • filter_var ile e-posta ve sayı doğrulama
  • Beyaz liste (whitelist) ile değer kontrolü
  • htmlspecialchars ile XSS'e karşı çıktı kaçışı
  • Form alanlarının zorunluluk kontrolü
  • Dosya yükleme güvenliği temelleri
  • Hatalı girdide kullanıcıyı bilgilendirme
Modül 4
Güvenli Kodlama Pratikleri
  • Veritabanı bilgilerini koddan ayırma (config)
  • En az yetkili veritabanı kullanıcısı
  • CSRF token ile formların korunması
  • HTTPS ve güvenli çerez (cookie) ayarları
  • Hata mesajlarıyla bilgi sızdırmama
  • Bağımlılık ve sürüm güncelliği
Günün hedefiKatılımcı form verisini işler, CRUD işlemlerini kurar, sayfalama ve arama ekler, oturum ve parola hashleme ile kimlik doğrulama uygular.
Modül 1
Form İşleme ve CRUD
  • GET ve POST ile form verisi alma
  • Create: kayıt ekleme formu ve işlemi
  • Read: kayıtları listeleme ve detay görme
  • Update: düzenleme formu ve güncelleme
  • Delete: onay alarak silme işlemi
  • PRG (post-redirect-get) deseni
Modül 2
Sayfalama ve Arama
  • LIMIT ve OFFSET ile sayfalama mantığı
  • Toplam kayıt ve sayfa sayısı hesabı
  • Sayfa bağlantılarının üretilmesi
  • Prepared statement ile güvenli arama
  • LIKE ile desen araması ve joker kullanımı
  • Sıralama ve filtreleme seçenekleri
Modül 3
Oturum ve Kimlik Doğrulama
  • session_start ve oturum değişkenleri
  • Giriş (login) formu ve doğrulama akışı
  • password_hash ile parola saklama
  • password_verify ile parola doğrulama
  • Yetki kontrolü ve korumalı sayfalar
  • Güvenli çıkış (logout) ve oturum sonlandırma
Modül 4
Dinamik Uygulamanın Tamamlanması
  • Sayfaları şablon (header/footer) ile düzenleme
  • Kullanıcı mesajları ve flash bildirimleri
  • Temel MVC benzeri dosya organizasyonu
  • MySQLi ile PDO arasındaki farkın özeti
  • Uygulamayı yayına almadan önce kontroller
  • Küçük projenin baştan sona tamamlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
MySQLi bağlantısı

MySQLi'nin prosedürel ve nesne yönelimli API'siyle MySQL'e bağlanır, karakter setini ve kaynakları doğru yönetirsiniz.

✅
Sorgu ve sonuç

query ile sorgu çalıştırır, fetch_assoc ve döngülerle sonuç kümelerini işleyip HTML'de dinamik olarak listelersiniz.

✅
Prepared statement

prepare, bind_param ve execute ile parametreli sorgular yazarak güvenli ve yeniden kullanılabilir ifadeler kurarsınız.

✅
SQL injection önleme

Girdiye güvenmeme ilkesi ve prepared statement ile SQL injection saldırılarını etkili biçimde engellersiniz.

✅
Girdi doğrulama

filter_var, beyaz liste ve htmlspecialchars ile kullanıcı girdisini doğrular ve XSS gibi açıklara karşı korursunuz.

✅
CRUD uygulaması

Form işleme ile create, read, update ve delete işlemlerini PRG desenine uygun biçimde eksiksiz kurarsınız.

✅
Oturum yönetimi

session ile kullanıcı oturumunu yönetir, password_hash ile güvenli kimlik doğrulama ve korumalı sayfalar yaparsınız.

✅
Dinamik web uygulaması

Sayfalama, arama ve şablonları birleştirerek veritabanı destekli bir dinamik web uygulamasını baştan sona geliştirirsiniz.

Kimler İçin Uygundur?

  • PHP ile web geliştirmeye başlayan yazılımcılar
  • veritabanı destekli site yapmak isteyen web geliştiricileri
  • öğrenciler
  • mevcut MySQLi kodunu güvenli hale getirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim; PHP ile web geliştirmeye başlayan yazılımcılar, veritabanı destekli site yapmak isteyen web geliştiricileri, öğrenciler ve mevcut MySQLi kodunu güvenli hale getirmek isteyenler için uygundur. Temel PHP ve temel SQL bilgisi olanlar en çok verimi alır.
MySQLi ile PDO arasındaki fark nedir, neden MySQLi?
MySQLi yalnızca MySQL/MariaDB ile çalışır ve bu eğitimde prepared statement ile güvenli kullanımına odaklanılır. PDO ise birden çok veritabanını destekleyen daha soyut bir arayüzdür. Eğitim MySQLi'yi derinlemesine işler ve son modülde PDO ile temel farkları özetler.
SQL injection'a karşı nasıl koruma öğretiliyor?
Eğitimde önce injection'ın nasıl çalıştığı gerçek örnekle gösterilir, ardından çözüm olarak prepared statement ve bind_param ile parametre bağlama uygulamalı işlenir. Ayrıca girdi doğrulama (filter_var, beyaz liste) ve çıktı kaçışı (htmlspecialchars) ile katmanlı güvenlik öğretilir.
Eğitimde gerçek bir uygulama geliştiriliyor mu?
Evet. Katılımcılar üç gün boyunca bağlantıdan başlayıp CRUD, sayfalama, arama, oturum yönetimi ve parola hashleme içeren küçük bir dinamik web uygulamasını baştan sona geliştirir. Böylece parçalar gerçek bir proje içinde birleştirilerek öğrenilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika MySQLi bağlantısı, prepared statement, güvenli kodlama, CRUD ve oturum yönetimi konularını kapsar; içerik kurumun PHP ve MySQL ortamına göre uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Building Dynamic Web Sites with MySQLi Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriMDX Queries & Database Deployment Eğitimi
Veritabanı Eğitimleri

MDX Queries & Database Deployment Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MDX ve veritabanı dağıtımı eğitimi: SSAS küplerinde tuple, set, calculated member, zaman zekası ve DacPac ile CI/CD dağıtım hattı uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriMeasuring SQL Performance Eğitimi
Veritabanı Eğitimleri

Measuring SQL Performance Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Execution plan, istatistik, wait analizi ve benchmark ile SQL sorgu performansını ölçmeyi SQL Server, Oracle ve PostgreSQL üzerinde öğreten kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriMicrosoft SQL Eğitimi
Veritabanı Eğitimleri

Microsoft SQL Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server ve T-SQL ile sorgulama, JOIN, gruplama, stored procedure, index ve temel yönetimi SSMS üzerinde uygulamalı öğreten kurumsal Microsoft SQL eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriMonitoring Database Activity Eğitimi
Veritabanı Eğitimleri

Monitoring Database Activity Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Aktif oturum, DMV, wait istatistikleri, denetim ve Extended Events ile veritabanı etkinliğini izlemeyi SQL Server, Oracle ve PostgreSQL üzerinde öğreten eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriMultiple SQL Tables Eğitimi
Veritabanı Eğitimleri

Multiple SQL Tables Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JOIN türleri, çoklu JOIN, alt sorgular, EXISTS, UNION ve normalizasyon ile çok tablolu SQL sorgulamayı uygulamalı öğreten kurumsal veritabanı eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriNon-relational Data: Non-relational Databases Eğitimi
Veritabanı Eğitimleri

Non-relational Data: Non-relational Databases Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Document, key-value, column-family ve graph NoSQL modellerini MongoDB, Redis, Cassandra ve graph veritabanlarıyla uygulamalı öğreten kurumsal veritabanı eğitimi

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn