Tam o sırada, başka bir pillinetwork sitesi olan hafif.org'da: "Gülcemal"


\

Bu sayfada, php ile kod yazanların yapmış olduğu en sık 10 hatadan bahsedilmiş. Yazıda, bu hataları nasıl bertaraf edeceğiniz de anlatılmış. Yazdığınız kodlarda güvenlik açığı oluşturmamanız için okumanızı öneririm. Özetle yazıdaki başlıklar şöyle:
  1. html etiketlerindeki < ve > karakterlerinin dönüştürülmemesi
  2. SQL injection için önlem alınmaması
  3. HTTP başlıkları ile ilgili fonksiyonların yanlış kullanılması
  4. Güvensiz veri kullanılarak dosyaların include veya require edilmesi
  5. Yazım hataları
  6. OOP'nin çok az kullanılması veya hiç kullanılmaması
  7. Bir framework kullanılmaması
  8. Mevcut fonksiyonlardan haberdar olmama
  9. Eskimiş php sürümlerinin kullanılması
  10. Tek ve çift tırnak sorunu

  • eburhan
  • 5 yorum var
  • 08 Ocak 2007 09:17

sonraki yazı »
Lunch time

Yorumlar

yazım hataları? php ye mahsus mu? peki framework kullanmamak neden hata olsun ki? yeri gelir kullanılır yeri gelmez kullanılmaz. eski php sürümü kullanmak derken? php4 kullanmaktan mı bahsediliyor yoksa php4.x , php5.x in güncel sürümünü kullanmamaktan mı?

Her dilin kendine ait sentaks'ı vardır. PHP'nin de kendine özgü bir söz dizimi var. Demek istenilen, bu söz dizimi kurallarına uyulmadığı.

Eğer 20-30 satırlık ufak bir script yazacaksan elbette framework kullanmana gerek yok. Peki bir site kuruyorsan, bir proje üzerinde kodlama yapıyorsan ne olacak? Her site yapışında veya proje hazırlayışında satır satır aynı kodları mı yazacaksın? Zamana yazık değil mi? Senin de dediğin gibi yeri geldiğinde framework kullanmak kaçınılmaz olur. Kullanılmazsa hata yapmış olursunuz. Hem de büyük bir hata !

PHP 5 kullanmamak bir hata değil. Fakat özellikle OOP'deki yeniliklerinden sonra PHP 5 kullanılmalı bence. Pek çok kişi hosting şirketleri PHP 5 desteklemiyor diye bahane uyduruyor. Asıl bahane, OOP'nin bilinmemesi.

Ayrıca bir sürümde güvenlik açığı bulunmuşsa, veya çeşitli sebeplerden dolayı bir fonksiyon veya sınıf PHP'den çıkarılmışsa neden eski sürümü kullanalım? Elbette en son çıkan sürümünü kullanmalıyız.

ben php'de herhangi özel framwork kullanmıyorum tüm programlamayı OOP olarak hazırlıyorum böylece yeni bir projeye geçtiğimde daha önceden hazırlanmış classları kullanıp kısa yoldan işimi hallediyorum. Hazırlanan liste güzel ancak benimde PHP kodlarken dikkat edilecekler listesinde katkım olsun;
- Kullanıcının girdiği veriyi muhakkak kontrol edin. Örneğin kullanıcı yorum vs. yazıyorsa striptags gibi fonksiyonlarla istenmeyen HTML kodlarını temizleyin.
- Adres çubuğundan gelen gelen veriye dikkat edin. Örneğin haber.php?haber_id= de haber_id değişkenine aktarılanın nümerik bir veri olması bekleniyorsa veriyi aldıktan sonra is_numeric fonksiyonuyla kontrol edin. Unutmayın "int" ile kontrol ettiğiniz değerler virgüllü sayılar içinde true değeri döndürür.
- Sitenize form yardımıyla dosya gönderilmesini sağlıyorsanız dosya formatını kontrol etmeyi unutmayın. Özellikle resim dosyalarında dosyanın boyutlarınıda kontrol edin.(yükseklik, genişlik) ve gerekiyorsa resmin boyutlarını GD kütüphanesini kullanarak değiştirin.
Daha sonra eklemeler yapıcam.

Bu hataları yapana php coder denemez. Kaldı ki eleman (5 yıllık php programcısı olduğunu söylemiş) aldığı güvenlik önlemleri bir eliyle diğer kulağını göstermekten farksız. Bakınız basitçe veri süzmek.

imzaya sponsor

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

Tutulanlar Banner

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.