2012-04-14 9 views
0

に含めると、インクルード/外部ページの上に、リモートファイルインクルードを防止するための行が置かれます。このチェックでは、インデックスページ内のファイル/エクストラナルの読み込みのみが含まれます。今、私はこの(外部ページ)を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

正確には機能しないものはありますか?あなたは 'die()'と呼んでいます。あなたは正確に黒いページを見るでしょう...あなたの挑戦にもっと光を分けてください... – Baba

+0

確かに! 'die()'外部ページが他のページに読み込まれている場合は空白ページを表示します。外部ページが自分のインデックスに含まれている場合(define:INDEX_ROOT)、show page elseは空白ページを表示します。 e.x。私のドメイン/ test.php(空白のページ)が、私のドメイン/あなたがテストページを参照している場合(私のインデックスに組み込まれた後) – BBKing

答えて

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() ; 

?> 
関連する問題