Register Globals nedir ve nasıl açılır?

Kategori: (Web Programlama) Yazan: admin, 21-09-2008

Etiketler : ,

Register globals php4.2.0 ve üstü sürümlerde kapalı, degeri off olarak gelir. Register globalsin açık ve programlama hatası olması durumunda uygulamalarınızda ciddi açıklar bulunmasına neden olur. Kısaca söylemek gerekirse register globalsin açık yani on olması durumunda uygulamanızda değişkenleri alırken $_GET ya da $_POST kullanmanıza gerek yoktur. Ee güzel bunu kullanmasak daha iyi olur, fazla kod yazmaktan kurtulmuş oluruz denebilir fakat eğer uygulamanıza güveniyorsanız bunu diyebilirsiniz. Ama küçük kod hatalarından dolayı size büyük kayıplar verdirebilir. Peki nasıl olacak?

<?php
if(fonsiyonumuz()){
$degiskenimiz = true;
}

if($degiskenimiz){
include(“adminsayfamiz.php”);
}
?>

Örnek de olduğu gibi basit bir kod yazdığımızı varsayalım. Ziyaretçi sayfa.php?degiskenimiz=1 sayfa.php?degiskenimiz=2 gibi herhangi birşey yazdığında bizim admin sayfamıza erişmiş olacaktır. Eğer register globals off olsaydı bu durum böyle olmazdı.

Devamını oku »

Php ile cache

Kategori: (Web Programlama) Yazan: admin, 14-09-2008

Etiketler : ,

Bir siteniz var. Hitiniz çok yüksek. Sunucunuz iyi değil veya yetmiyor. O zaman imdadınıza cache yetişecektir.  Cache ile (adından da anlaşılacağı üzere) sisteminizde sayfaları önceden kaydedip, gelen ziyaretçilere kaydedilmiş sayfayı göstererek, mysql sorgu, cpu kullanımınızı azaltabilirsiniz. Bu işlem php ile sanıldığı kadar zor değildir. Bu işlemi kendi yöntemimle değil, internette okuduğum bir makelenin kodlarıyla sizlere anlatmaya çalışacağım. (Benimki biraz karışık :) )

  1. <?
  2. $filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html";
  3. $cachefile = "cache/".$filename;
  4. $cachetime = 3 * 60 * 60; // Cache Süresi
  5. if (file_exists($cachefile))
  6. {
  7. if(time() - $cachetime < filemtime($cachefile))
  8. {
  9. readfile($cachefile);
  10. exit;
  11. }
  12. else
  13. {
  14. unlink($cachefile);
  15. }
  16. }
  17. ob_start();
  18. ?>

Devamını oku »

Gerçekten zormuş

Kategori: (Benden) Yazan: admin, 14-09-2008

Etiketler :

Bu blogu açtığımda kendim, programlama hakkında özgün yazılar yazma peşindeydim. Ama blogumdan o kadar ayrı kalıyorum ki okuyanlar var ise bunun farkındadırlar. Sistem kodlamaları, bütünlemeler derken gerçekten sizlerle arayı baya açtık. En kısa zamanda yeni makalelerle sizlerle beraber olma ümidiyle.