Php ile Tema Düzeni Kuralım
Herkese merhaba. Bugün sizlere tema düzenini nasıl kurup, oturtacağınıza dair birşeyler göstermek istiyorum. Hatırlarsanız bu konuda bir yazı yazmıştım fakat onda tek dosya üzerinden çalışıyorduk. Şimdi yapacağımız sistem de header, body ve footer üzerinden çalışacağız. Wordpress kullananlar bilir; aynı böyle çalışıyor. Bu üç dosya ise tek bir index de toplanıyor.
Her kısmın kendine ait görevleri var. Bu görevleri birbirinden ayırarak daha düzgün bir sistem elde etmeniz mümkün. Birkaç basit kod ve ufacık bir kontrol ile bütün sistem rahatlayacak. Header in oturum şifreleri taşıdığını ve değiştirilmemesi gerektiğini söylemiştim. İşte bu sistem ile bütün veriler tek dosya da taşınabilecek…

Yapmak istediğimiz tema düzeni bu. Ben üç gruba ayırıyorum. Başlığın olduğu header.php, gövde ve menünün olduğu body.php ve site bilgilerinin yer aldığı footer.php. Tüm bu dosyalar ise index.php den birleştiriliyor. O zaman header.php mizi düzenleyelim.
Yeni bir dosya açın ve etiketinden sonraki kısmı silin;
header.php;
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns="http://www.w3.org/1999/xhtml"> < head> < meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < link rel="stylesheet" type="text/css" href="css.css" media="all" /> < title>Sitenin Headeri</title> < /head> < body>
Buraya kadar güzel. Şimdi gördüğünüz gibi kodların sadece body si kaldı. Yani gövde. Footer de ise html nin kapatma eki olacak. O zaman body.php nin içerisinde hiçbir tagın olmasına gerek yok. Body.php isimli bir dosya açın ve bütün kodları silin. Geriye ise footer.php kalıyor. Ona da sadece tagları kalıyor…
Bütün sistem bittiyse index.php isimli bir dosya açın ve içerisindeki tüm kodları silin. Ardından;
<? include_once "header.php"; ?> <? include_once "body.php"; ?> <? include_once "footer.php"; ?>
Kodlarını ekleyin. Bu durumda tüm dosyalar index.php içerisine yüklecektir. Fakat bir problem daha var. Kullanıcı index.php yerine body.php yazarsa direkt olarak ulaşabilir ve bazı güvenlik problemleri yaşanabilir. İşte böyle durumlar için index.php içerisine bir kod ekleyelim ve temayı birbirine kitleyelim;
<? $tema_sifresi = "burada sifre var"; include_once "header.php"; ?> <? include_once "body.php"; ?> <? include_once "footer.php"; ?>
Hmm sadece burada bulunan bir şifre hiçbir işe yaramaz. O zaman sifre_kontrol.php diye bir dosya daha yaratalım ve içerisine şu kodları koyalım;
<?
if($tema_sifresi!="burada sifre var") {
header("Location: index.php");
exit;
}
?>
Böylece şifreyi kontrol ettik ve uymazsa index.php e yönlendirdik. Ama yine bir işe yaramaz. Bu dosyayı header.php, body.php ve footer.php içerisine include ederseniz tam güvenlik sağlamış olursunuz. Umarım yardımcı olmuşumdur…
Herkese iyi günler, iyi çalışmalar…
