SSI Dersleri – Başlangıç SeviyesiÖncelikle hepiniz
SSI Derslerimize hoş geldiniz. 3 seviye olarak düşünülen
SSI Derslerimizde; SSI ile neler yapabileceğimize bakacak, SSI hakkında sıkça sorulan sorulara cevap verecek ve bazı püf noktalarını açıklayacağız. Ayrıca mesajın sonuna eklenmiş olan kodlar ile de öğrendiklerinizi uygulamalı bir şekilde görebileceksiniz. Bunun dışında herhangi bir soru sormak ya da yorum yapmak isterseniz lütfen bu mesajın altından devam edin.
***LÜTFEN ‘SSI.PHP’ DOSYANIZDA DEĞİŞİKLİK YAPMAYINIZ***
Bu derslerde gösterilen her şey ‘SSI.php’ dosyası düzenlenmeden yapılmıştır.SSI nedir?Açılımı Server Side Include olan SSI, forumunuzdaki bilgileri, forum dışındaki sayfalarınızda kullanabilmenizi sağlar.
SSI bana nasıl yardımcı olabilir?Emin olun siz de SSI kullanmak zorunda kalacağınız bir durumla karşılaşacaksınız. Hemen bir örnek verelim:
Örnek:Forumunuzun dışındaki bir sayfada bazı özel indirme bağlantıları bulunuyor. Siz, bunların sadece üyeler tarafından görülmesini istiyorsunuz.
Böyle bir şeyi SSI ile birkaç dakika içinde yapabilirsiniz.
İlginç… Peki, nasıl kullanmaya başlayacağım?Denemek için bir dosya oluşturabilirsiniz. Öncelikle yapmanız gereken kullanacağınız dosyanın uzantısını .php yaparak aşağıdaki kodu dosyanın en üstüne eklemek:
<?php
require("/home/simple/public_html/forum/SSI.php");
?>
Yalnız yukarıdaki kodda SSI.php dizininin siteniz için doğru olduğundan emin olmalısınız.Tamam, dizini doğru olarak girdim, sırada ne var?Eğer doğru dizini bularak dosyanıza yukarıdaki kodu eklediyseniz ilk adımı tamamladık. Şimdi birkaç deneme yapalım. Aşağıdaki kodu ‘require…’ ile ‘?>’ kodları arasına ekleyin:
ssi_menubar();
Ardından da tarayıcınızdan bu sayfayı görüntüleyin. Her şey yolunda gittiyse, sitenizin menüsünü görüyor olmanız gerekir. Eğer hiçbir şey çıkmıyor veya hata mesajı alıyorsanız büyük ihtimalle SSI.php dizinini doğru olarak ayarlayamadınız, tekrar kontrol edin.
Çalıştırabildiğinize göre artık burada diğer varsayılan fonksiyonları da kullanarak denemeler yapabilirsiniz. Varsayılan fonksiyonları ‘ssi_examples.php’ dosyasından görebilirsiniz.
Harika! Başka neler yapabiliriz?Birçok şey. Mesela verdiğimiz örnekteki gibi kullanıcının üye olup olmadığını kontrol edebilirsiniz.
Örnek:Sitenizde hem forum, hem de forumdan bağımsız bazı sayfalar var. Özel bağlantıların bulunduğu “Dosyalar” sayfasını sadece üyelerin görebilmesini istiyorsunuz.
Bunu PHP’nin ‘if’ kontrol yapısı ile kolayca yapabilirsiz:
<?php
require("SSI.php_DİZİNİNİZ");
if ($context['user']['is_guest'])
{
echo
'<h5>Erişim Engellendi</h5>
Bu sayfaya erişim izniniz yoktur. Eğer üyeyseniz lütfen giriş yapın.';
}
else
{
echo
'<h5>Hoş geldin ', $context['user']['name'], '!</h5>
İşte özel bağlantılar:';
}
?>
Yukarıdaki kodları açıklayalım:
‘if’ kontrol yapısı doğru ve yanlış üzerine çalışır. Örneğimizdeki $context['user']['is_guest'] eğer doğruysa, birinci kod bloku çalışır. Eğer yanlışsa ‘else’ kod bloku çalıştırılır.
Yani bu kodlarda eğer giriş yapmamışsanız [Bu durumda ziyaretçisiniz] “Erişim Engellendi” mesajı alacaksınız. Ama eğer giriş yapmışsanız, indirme bağlantılarını göreceksiniz. Kendinize göre düzenleyerek kullanabilirsiniz.
Aynısını kullanıcının yönetici olup olmadığını kontrol etmek için de kullanabilirsiniz.
if ($context['allow_admin'])
{
Kod bloku
}
else
{
Kod bloku
}
Bu mesaja eklenmiş olan kodlar da size yardımcı olacaktır.
membergroup.txt – Üye grubunuzu daha sonra kullanılabilmesi için bir değişkenin içine koyar.
welcome.txt – Eğer ziyaretçiyseniz, giriş formunu; değilseniz de karşılama mesajını gösterir.
Bununla birlikte ilk dersimizin sonuna geldik. Şimdi
SSI Dersleri – Orta Seviye’ye geçebilirsiniz.
Lütfen anlamakta zorluk çektiğiniz noktaları sormaktan çekinmeyiniz. Bu dersin kapsadığı bütün özellikler hakkında soru ve sorunlarınızı bu konu altına yazabilirsiniz.
Orijinal konu Basic SSI FAQ, Tomer tarafından yazılmıştır.