2012-04-14 6 views
0

Ich füge oben auf meiner Include/externen Seite jede Zeile ein, um Remote File Inclusion zu verhindern. Dies hat nur die Datei/Extraline Load auf meiner Indexseite überprüft. jetzt, wenn ich diese (externe Seite) in colorbox Leuchtkasten mit Iframe-Methode laden dies funktioniert nicht und ich sehe leere Seite. Wenn ich diese Zeile entferne, funktioniert das! Wie behebe ich dieses Problem? sowieso ?define include Seite in colorbox iframe

Top-PHP-Seite:

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

html & colorbox:

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

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

dank

+0

Was genau sollte nicht funktionieren? du hast 'die()' genannt .. du würdest genau eine schwarze Seite sehen ... teile mehr Licht deiner Herausforderung ... – Baba

+0

sicher! 'die()' zeigen leere Seite, wenn externe Seite in anderen lädt. wenn externe Seite in meinem Index enthalten ist (definieren: INDEX_ROOT) zeige Seite sonst leere Seite anzeigen. Ex . meine Domain/test.php (leere Seite) aber wenn meine Domain/Sie Testseite sehen (nachdem in meinem Index enthalten) – BBKing

Antwort

0

Dies ist die Struktur des Systems sein sollte

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 // Diese funktionieren würde

<?php 

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

?> 

sampleB.php // Diese

<?php 

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

echo "Hello Sample B" , someFunction() ; 

?> 

sampleC.php // Diese funktionieren würde würde funktioniert nicht

<?php 

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

?>