• 04-01-2008, 19:17:16
    #1
    Kurumsal PLUS
    c.php diye bir dosyamız var diyelim.

    a.php dosyasını açıp include "c.php" ile c'yi a'ya include ediyorum ve, c.php'nin içinde include edildiği sayfanın yazmasını istiyorum. yani a.php'den include edildiyse sayfada a.php yazsın, b.php'den include edildiyse b.php yazsın. a.php yada b.php include dışında kod kullanmadan(sesion filan önermeyin) bunu nasıl yapabilirim?
  • 04-01-2008, 19:35:14
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $sayfa = $_SERVER["SCRIPT_NAME"];
    if($sayfa!="/c.php") {
    	if($sayfa=="/a.php") {
    		echo "a.php";
    	} else if ($sayfa=="/b.php") {
    		echo "b.php";
    	}
    	// c.php kodları
    } else {
    	echo "Bu sayfaya direkt erişemezsiniz.";
    }
    ?>
    Eğer a.php ve b.php direkt açılan bir sayfa ise böyle bir kod işini görebilir.
  • 05-01-2008, 16:27:38
    #3
    Kurumsal PLUS
    a.php yada b.php açılan birşey değil. yani hangi sayfadan açılacağı belli değil.
  • 05-01-2008, 17:05:55
    #4
    O zaman a.php ve b.php içine bir değişken koysan ve bu değişkenin değerini c.php ile okutsan. c.php'de çıkan değer a.php ve b.php içindeki değere eşit değilse sayfa açılmasa.
  • 05-01-2008, 17:11:21
    #5
    Kurumsal PLUS
    yok, a ve b'nin içinde sadece include kodu olucak. tabi a-b derken sadece 2 ama şöyle düşünün, c.php yüzlerce sayfaya include edilecek(yüzlerca farklı scripte) ve ben g.php tafarından include edildiyse "g.php" yazısını yani dosyanın adını c.php içinde değişken olarak almak istiyorum.
  • 05-01-2008, 18:01:32
    #7
    Kurumsal PLUS
    saolasın, çok işime yaradı, üstüne de repledim