2012-04-14 29 views
0

我把上面的我包括/外部頁面,防止遠程文件包含的任何行。這檢查包括文件/ extrenal加載只在我的索引頁面。現在,當我加載這個(外部頁)顏色框燈箱和iframe的方法,這個不行,我看到空白頁。如果我刪除此行工作!如何解決這個問題?任何方式?定義包括在頁面顏色框IFRAME

頂部的PHP頁面:

if (!defined('INDEX_ROOT') || (defined('INDEX_ROOT') && INDEX_ROOT != 'true')) die(); 

HTML &顏色框:

<script>$(document).ready(function(){ $(".iframe").colorbox({ iframe:true,scrolling:false,width:665,height:600});});</script> 

<a class="iframe" href="test.php">load frame</a> 

感謝

+0

究竟應該做什麼?你已經死'()'叫..你會確切地看到一個黑色的網頁...分享更多的光線你的挑戰...... – Baba 2012-04-14 08:07:14

+0

肯定! '模具()'顯示空白頁面,如果在其它的外部頁的負荷。如果外部頁面包括在我的索引(定義:INDEX_ROOT)顯示頁否則顯示空白頁。 e.x。我的域名/ test.php的(空白頁),但如果我的域名/你看到的測試頁(在我的索引inluded後) – BBKing 2012-04-14 09:27:35

回答

0

這應該是你的系統的結構

config.php

//config.php 
<?php 

const INDEX_ROOT = "INDEX_ROOT"; 

?> 

protected.php

<?php 

if (! defined ('INDEX_ROOT') || (defined ('INDEX_ROOT') && INDEX_ROOT != 'true')) { 
    die(); 
} 

function someFunction(){ 
    echo " Protected" ; 
} 

?> 

sampleA.php //這會工作

<?php 

require 'config.php'; 
echo "Hello World" 

?> 

sampleB.php //這會工作

<?php 

require 'config.php'; 
require 'protected.php'; 

echo "Hello Sample B" , someFunction() ; 

?> 

sampleC.php // 這不工作

<?php 

require 'protected.php'; 
echo "Hello Sample C" , someFunction() ; 

?>