Includen met php

Hallo,

weet iemand hoe je via een link een andere pagina include?

bijvoorbeeld: in menu.php staat een link en die link moet home.php includen in index.php (soort gebruik van frames maar dan met php).

Ik had de code hiervoor eerst maar kan het nergens meer vinden :frowning:

:smiley: het zou fijn zijn als iemand mij hiermee kan helpen

<? include("home.php"); ?>

oid

gido je onderschrift mag maximaal 60 pixels(dacht ik) hoog zijn. deze is veel te groot! :o

[quote:66c649f249="Svonsk"]<? include("home.php"); ?>

oid[/quote:66c649f249]

zo include je wel een pagina maar dat dan zeg maar als link…

index.php?pagina=hier_een_tekst

en dan <?php include($_GET[‘pagina’]); ?>

[quote:46eed03d4e="Faan"]index.php?pagina=hier_een_tekst

en dan <?php include($_GET[‘pagina’]); ?>[/quote:46eed03d4e]

Waarbij je dat natuurlijk nooit op deze manier toepast :slight_smile: Veel veiliger is het gebruik van een switch:

[code:1:46eed03d4e]
switch ($p) :
case “home”:
case default:
include(’/home.php’);
break;
case “about”:
include(‘about.php’);
break;
endswitch;
[/code:1:46eed03d4e]

@nipro

<?php include($_GET[‘pagina’]); ?>

dit is ook veilig

<?php
if(isset($_GET[‘pagina’] && file_exists($_GET[‘pagina’])) {
include($_GET[‘pagina’]);
}
?>

zo controleer je of de variabele niet leeg is en of de file wel bestaat

[quote:4afbbd7dd8="W0utR"]@nipro

<?php include($_GET[‘pagina’]); ?>

dit is ook veilig

<?php
if(isset($_GET[‘pagina’] && file_exists($_GET[‘pagina’])) {
include($_GET[‘pagina’]);
}
?>

zo controleer je of de variabele niet leeg is en of de file wel bestaat[/quote:4afbbd7dd8]

Switch is het best, daarmee kan je ook pagina titels zetten, en isset is ook true by $var = 0, dus altijd !empty doen, of strlen :slight_smile:

Inderdaad, beter gebruik je de switch methode. Bij de methode van W0utR heb je een probleem als iemand...

[quote:315b599e3d]index.php?pagina=/etc/gevoelige_info.txt[/quote:315b599e3d]

…aanroept.

Just my 2 cents :slight_smile:

bedankt voor alle reacties! ik ga het meteen uitproberen als ik thuis ben. :D

http://forum.macosx.nl/viewtopic.php?t=100930