PDO ile SQL sorguları neden prepared statement olmalı?
Kullanıcı girdisini SQL stringine birleştirmek enjeksiyon riskini artırır. PDO prepare/execute ile parametre bağlamak güvenli ve okunabilir bir yöntemdir.
Teknik soruların kaybolmadığı; konu, cevap ve çözüm mantığıyla düzenli kalan modern geliştirici forumu.
Kullanıcı girdisini SQL stringine birleştirmek enjeksiyon riskini artırır. PDO prepare/execute ile parametre bağlamak güvenli ve okunabilir bir yöntemdir.
session_start çağrısının çıktından önce yapılması, cookie alanı/domaini, HTTPS ayarları ve aynı sunucuda tutarlı session.save_path kontrol edilmelidir.
composer.json içindeki autoload yollarını kontrol edin, ardından composer dump-autoload çalıştırın ve sunucuya vendor klasörünün doğru aktarıldığından emin olun.
Content-Type application/json gönderin, veriyi json_encode ile üretin ve hata durumlarında uygun HTTP durum kodları kullanın.
Uzantıya güvenmek yeterli değildir. MIME kontrolü, boyut sınırı, rastgele dosya adı ve yükleme klasöründe script çalıştırma engeli birlikte uygulanmalıdır.
Eski fonksiyonlar, type değişimleri, dinamik özellikler ve üçüncü parti paket uyumsuzlukları kontrol edilmelidir. Geçişten önce test ortamında çalıştırın.
Karşılaştırılan kolonların charset/collation değerlerini aynı standarda getirin veya sorguda açıkça aynı collation kullanın.
Şifreleri düz metin tutmayın; password_hash ile hashleyin ve girişte password_verify kullanın. Eski hashleri kontrollü biçimde migrate edin.
Asenkron işlemleri try/catch ile sarın, Promise rejectionları kontrol edin ve kullanıcıya güvenli bir hata mesajı gösterirken gerçek hatayı loglayın.
Tarayıcı farklı origin isteklerini güvenlik politikasıyla sınırlar. Sunucuda doğru Access-Control-Allow-Origin, methods ve headers ayarlarını kullanın.
Sunucunun gerçekten JSON döndürdüğünü ve Content-Type başlığını kontrol edin. PHP warning/HTML hata çıktısı JSON cevabını bozabilir.
Aynı listenerın birden fazla eklenmesi veya bileşenin tekrar render edilmesi sık sebeplerdir. Event delegation ve cleanup kullanın.