Arkadaşlar merhaba
Sitemde tasarım gereği bazı dosyaları include yapmam gerekiyor.. alt.php ust.php sol-menu.php gibi. bu sistemin çalışmasında problem yok. fakat ziyaretçi direkt olarak alt.php yazıp bu dosyayı direkt görüntüleyebiliyor. Amacım bu dosyanin index.php içinden çağırınca çalıştırılması fakat direkt olarak açmaya çalışınca çalışmaması... Bunu nasıl yapabilirim ? Şimdiden teşekkürler
include Problemi
9
●629
- 05-03-2013, 21:23:19Kimlik doğrulama veya yönetimden onay bekliyor.
- 05-03-2013, 21:37:25Ben şöyle bir komut buldum. Sanırım istediğim işi tamamen görüyor.. Fakat problem olurmu diye profesyonel arkadaşlara sormak istiyorum;
if ( $REQUEST_URL == $URL_OF_CURRENT_PAGE ) die ("Direkt Erisim Reddedildi!"); - 05-03-2013, 22:11:16Kimlik doğrulama veya yönetimden onay bekliyor.alt.php yazmak yerine alt123123.php gibi dosyalar yap kimse hostundaki dosyaları göremez dolayısıyla erişemez...
- 06-03-2013, 09:49:53include ettiğin php dosyalarını ana dizinden farklı bir dizinde tut. Örneğin temalar.
Bu dizinin içinde .htaccess oluşturacaksın.
.htaccess dosyasının içeriği de
<Files *.php> order deny,allow deny from all </Files>
bu şekilde olacak. Dışarıdan direk erişimlere engelleyeceksin bu dosyaları. - 06-03-2013, 09:56:16Üyeliği durdurulduEn sağlıklı yöntem define ile erişimi engellemek , Konu içerisinde _LosT_'un dediği gibi ;
index.php dosyanızda bir define tanımlayın
<?php define('INDEX' , TRUE); include 'alt.php'; ?>buda alt.php olsun ;
<?php defined('INDEX') or die('Erişim engellendi.!'); ?> html...