Avatar billede soccoro Nybegynder
01. november 2008 - 20:32 Der er 7 kommentarer og
1 løsning

Checke om siden inkluderes?

Hej,

hvorledes kan jeg checke, hvorvidt en side inkluderes fra en anden side vha. require() eller om den bliver kaldt i adresselinien ved den fulde URL?
Avatar billede leif Seniormester
01. november 2008 - 20:34 #1
I din fil den skal inkluderes:
<?php
$included = "1";
?>


I filen som bliver included:
<?php
if($included != "1") {
echo "Ulovligt";
exit();
}

?>
Avatar billede leif Seniormester
01. november 2008 - 20:35 #2
Det første kunne være i din index.php eller lign.
Avatar billede coderdk Praktikant
01. november 2008 - 20:45 #3
Eller i filen der includer:

<?php

define( "INCLUDED", 1 );

?>

og i filen der skal includes:

<?php

defined( "INCLUDED" ) or die( "Kan ikke kaldes direkte" );

?>

Samme princip som leif's :)
Avatar billede erikjacobsen Ekspert
01. november 2008 - 20:46 #4
Eller bare lægge includefilen et sted, hvor den ikke kan kaldes direkte: fx udenfor www-roden, eller i et .htaccess beskyttet katalog. Så kan man ikke.
Avatar billede soccoro Nybegynder
01. november 2008 - 20:50 #5
Hej med jer, mange tak for det hurtige svar. Hvis i vil smide et var får i nogle points
Avatar billede leif Seniormester
01. november 2008 - 21:03 #6
Springer over da coderdk eller erikjacobsen løsninger er lidt sikre.
Avatar billede erikjacobsen Ekspert
01. november 2008 - 21:47 #7
Ingen point til mig, tak.
Avatar billede coderdk Praktikant
01. november 2008 - 22:05 #8
Synes leif skulle smide et svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester