1. Arif

    PHP’de dosya indirme nasıl yapılır?

    PHP ile sunucudaki bir dosyayı ziyaretçiye indirtmek için önce indirme başlıklarını header() ile gönderin, ardından dosya içeriğini readfile() ile yanıta aktarın. Betik PHP çalıştıran bir web sunucusunda bulunmalı ve PHP işleminin dosyayı okuma izni olmalıdır. Başlıklar gönderilmeden önce...
  2. Arif

    PHP için ihtiyaçlara uygun araçlar nasıl seçilir?

    PHP için araç seçerken önce çözmek istediğiniz işi, projenin PHP sürümünü ve çalışacağı sunucunun sınırlarını belirleyin. Ardından yalnızca bu ihtiyacı karşılayan adayları uyumluluk, bakım durumu, kullanım kolaylığı ve toplam maliyet açısından karşılaştırın. Seçtiğiniz aracı canlı projeye...
  3. Arif

    PHP’de şifreler güvenli şekilde nasıl saklanır ve doğrulanır?

    PHP’de kullanıcı şifrelerini düz metin olarak saklamak yerine password_hash() ile parola özeti oluşturun ve bu özeti veritabanına kaydedin. Girişte kullanıcının verdiği şifreyi kayıtlı özetle password_verify() aracılığıyla karşılaştırın. Böylece uygulama şifreyi geri çözmeden doğrulayabilir...
  4. Arif

    PHP’de sayfa yönlendirme nasıl yapılır?

    PHP’de sayfa yönlendirmek için, herhangi bir çıktı gönderilmeden önce header() ile hedef adresi içeren Location HTTP başlığını gönderin ve ardından exit ile betiği durdurun. Tarayıcı bu yanıtı aldığında hedef adrese yeni bir istek yapar. Yönlendirmeyi uygulayın Aşağıdaki örnekte ziyaretçi...
  5. Arif

    PHP’de Undefined array key hatası nasıl çözülür?

    “Undefined array key” uyarısı, dizide bulunmayan bir anahtarı okumaya çalıştığınızda oluşur. Uyarıdaki dosya ve satırı bulun; anahtarın yanlış yazılıp yazılmadığını ve verinin beklediğiniz kaynaktan gelip gelmediğini kontrol edin. Anahtar isteğe bağlıysa okumadan önce varsayılan değer kullanın...
  6. Arif

    PHP PDO ile MySQL veritabanına nasıl bağlanılır?

    PHP'de MySQL'e bağlanmak için PDO MySQL sürücüsünü etkinleştirin; sunucu adresi, veritabanı adı, kullanıcı adı ve parolayla bir PDO nesnesi oluşturun. Bağlantıyı basit bir sorguyla sınadığınızda, PHP uygulamanızın seçilen veritabanına erişip erişemediğini görebilirsiniz. Bağlantı bilgilerini...
  7. Arif

    PHP’de formdan dosya yükleme nasıl yapılır?

    PHP’de dosya yüklemek için formu POST yöntemiyle ve multipart/form-data kodlamasıyla gönderin. PHP tarafında dosyayı $_FILES üzerinden alın; yükleme hatasını, boyutunu ve izin verilen türünü denetledikten sonra move_uploaded_file() ile geçici dizinden kalıcı bir dizine taşıyın. Çalışan bir...
  8. Arif

    PHP’de JSON verisi nasıl okunur?

    PHP’de JSON verisini okumak için önce JSON metnini bir değişkene alın, ardından json_decode() ile PHP değerine dönüştürün. İkinci parametreyi true verirseniz JSON nesnelerine dizi anahtarlarıyla erişebilirsiniz. Dosyadan okurken dosya hatasını, dönüştürürken de JSON hatasını ayrı ele alın. JSON...
  9. Arif

    PHP için güvenli uygulama adımları nelerdir?

    PHP uygulamasını güvenli hâle getirmek için önce desteklenen PHP sürümünü ve bağımlılıkları güncelleyin; ardından girdileri doğrulayın, SQL sorgularını parametreli çalıştırın, çıktıyı kullanıldığı yere göre kodlayın ve oturum ile yetki kontrollerini uygulayın. Son olarak üretim ayarlarını ve bu...
  10. Arif

    PHP’de e-posta gönderme nasıl yapılır?

    PHP’de e-posta göndermenin temel yolu mail() işlevine alıcıyı, konuyu, iletiyi ve gönderici başlığını vermektir. Bunun çalışması için PHP’nin bulunduğu ortamda bir posta gönderme hizmetinin yapılandırılmış olması gerekir. Aşağıdaki örneği kendi adreslerinizle çalıştırıp sonucu ve alıcı kutusunu...
  11. Arif

    PHP’de oturum açma ve kullanıcı girişi nasıl yapılır?

    PHP’de kullanıcı girişi için kayıtlı kullanıcının parola özetini doğrulayın, başarılı doğrulamadan sonra oturum kimliğini yenileyin ve kullanıcı kimliğini sunucudaki $_SESSION dizisine kaydedin. Sonraki isteklerde bu kimliği kontrol ederek korumalı sayfayı gösterebilirsiniz. Aşağıdaki örnek...
  12. Arif

    PHP’de veritabanı kayıtları sayfalara nasıl bölünür?

    PHP’de kayıtları sayfalara bölmek için önce sayfa başına gösterilecek kayıt sayısını belirleyin; istenen sayfa numarasından başlangıç konumunu hesaplayın ve sorguda LIMIT ile OFFSET kullanın. Toplam kayıt sayısı da biliniyorsa önceki ve sonraki sayfa bağlantılarını oluşturabilirsiniz. Aşağıdaki...
  13. Arif

    PHP’de header already sent hatası nasıl çözülür?

    Bu hatayı çözmek için HTTP başlığı gönderen header(), setcookie() veya gerektiğinde session_start() çağrısından önce başlayan çıktıyı bulun ve kaldırın ya da ilgili çağrıyı çıktının önüne taşıyın. Hata mesajındaki dosya ve satır bilgisi genellikle çıktının başladığı yeri gösterir. Düzeltmeden...
  14. Arif

    PHP’de cURL ile API isteği nasıl yapılır?

    PHP’de cURL ile API isteği yapmak için cURL oturumu oluşturun, API adresini ve gerekli başlıkları ayarlayın, isteği çalıştırın ve hem aktarım hatasını hem de HTTP durum kodunu kontrol edin. API JSON döndürüyorsa yanıtı PHP verisine dönüştürerek kullanabilirsiniz. GET isteği gönderme Önce...
  15. Arif

    PHP sürümü cPanel’den nasıl değiştirilir?

    cPanel’de PHP sürümünü değiştirmek için Yazılım → MultiPHP Manager bölümünü açın, ilgili alan adını seçin ve PHP Version menüsünden istediğiniz sürümü belirleyip Apply düğmesine basın. Değişiklik seçilen alan adına uygulanır; kullanılabilir sürümler ve araca erişim, sunucu yapılandırmasına...
  16. Arif

    PHP konusunda sık yapılan hatalar nasıl önlenir?

    PHP'de sık yapılan hataları önlemek için dışarıdan gelen veriyi doğrulayın, veritabanı sorgularında parametre kullanın, çıktıyı gösterildiği bağlama göre güvenli hâle getirin ve hataları geliştirme ortamında görünür, canlı ortamda ise kayıtlı tutun. Ayrıca işlevlerin başarısızlık değerlerini...
  17. Arif

    PHP’de tarih formatı nasıl değiştirilir?

    PHP’de bir tarih metninin biçimini değiştirmek için önce mevcut biçimiyle tarihi okuyun, ardından format() ile istediğiniz biçimde yazdırın. Örneğin 2026-10-26 değerini 26.10.2026 olarak gösterebilirsiniz. Bu işlem tarihi yalnızca çıktıda biçimlendirir; kaynak metni veya veritabanındaki değeri...
  18. Arif

    PHP’de Composer ile kütüphane nasıl kurulur?

    PHP projenize kütüphane eklemek için terminalde proje dizinine geçin ve composer require paket-adı komutunu çalıştırın. Composer paketi ve gerekli bağımlılıklarını kurar; ardından PHP dosyanıza vendor/autoload.php dosyasını dahil ederek kütüphaneyi kullanabilirsiniz. PHP ve Composer'ı kontrol...
  19. Arif

    PHP için başlangıç adımları nelerdir?

    PHP’ye başlamak için önce bilgisayarınızda PHP’nin komut satırı sürümünü çalıştırın, ardından bir .php dosyası oluşturup yerel geliştirme sunucusunda açın. Böylece kodun tarayıcıya gönderilmeden önce PHP tarafından işlendiğini görebilir ve küçük değişikliklerle dili öğrenmeye başlayabilirsiniz...
  20. Arif

    PHP veritabanı bağlantı hatası nasıl çözülür?

    PHP veritabanına bağlanamıyorsa önce gerçek hata mesajını güvenli bir yerden alın; ardından bağlantı adresini, veritabanı adını, kullanıcı bilgilerini, yetkileri ve kullanılan PHP sürücüsünü hatanın işaret ettiği sırayla doğrulayın. Sorun genellikle yanlış bağlantı bilgisi, erişilemeyen sunucu...