Anasayfa > Programlama > PHP > PHP uygulamarında PHP_SELF kullanırken dikkat !

PHP uygulamarında PHP_SELF kullanırken dikkat !




SORUN:

Genelde PHP_SELF'i form action="" içinde kullanırız.Örneğin ;


echo("<form action='".$_SERVER[PHP_SELF]."' ...");

gibi kod satırlarını birçok uygulamada görürüz.Şu haliyle çok kullanışlı ve masum gözüküyor , ama bir eksikle..

PHP_SELF'te aslında query string'in bir elemanıdır.PHP "?" karakterini görene kadar adres satırındaki bilgiyi PHP_SELF değişkenine aktaracaktır.PHP_SELF çıktısını ekrana basan bir  sayfaya

form.php/<script>alert(document.cookie)</script>

ile giriş yaparsak (eğer varsa) ekrana alert içinde o domaine ait cookie bilgileri gelcektir.Farkınızda olmadan okuduğunuz mailde gorunmeyen bir <img> etiketiyle cookie bilgilerinizi kaybedebilirsiniz.

ÇÖZÜM :
PHP_SELF yerine SCRIPT_NAME kullanın.Ya da PHP_SELF çıktısını ekrana basmadan önce htmlspecialchars() tarzı fonksiyonlar kontrol edin.

(Dip Not : Zamanında benzer bir konu forumda tartışılmıştı , ama bulamadım.Orda da phpinfo() çıktısındaki PHP_SELF bazlı açıktan bahsediliyordu.)


Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 7-9-2006  Okunma: 2537

Bu Makaleye Verilen Puan:    Bu makaleye puan verilmemiş.
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik