include functie
ik heb een mooie site gemaakt, maar wil nu dat het menu goed gaat werken, dus ik heb een index met menu, met daarin geincluded: home.php en bottum.php
nu is mijn vraag, hoe zorg ik dat de links uit het menu ipv home.php worden geinclude.
hoop dat iemand me kan helpen met het schrijven wat hier ben ik nogal slecht in.
dit is wat ik heb:
html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
}
body {
background-color: #FFFFFF;
background-image: url(images/bg.jpg);
}
a:link {
color: #333333;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #666666;
}
a:hover {
text-decoration: underline;
color: #666666;
}
a:active {
text-decoration: none;
color: #666666;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<table width="200" border="1" align="center" cellspacing="5" bordercolor="#666666">
<tr>
<td><a href="index.php"><img src="images/head.gif" width="710" height="120" border="0"></a></td>
</tr>
<tr>
<td><table width="711" border="0" cellspacing="5">
<tr>
<td><div align="center"><a href="news.php"><News></a></div></td>
<td><div align="center"><a href="leden/"><Members></a></div></td>
<td><div align="center"><a href="http://www.stemkens.nl/nikswaerd/guestbook/" target="_blank"><Guestbook></a></div></td>
<td><div align="center"><a href="fotos/"><Foto's></a></div></td>
<td><div align="center"><a href="downloads/"><Downloads></a></div></td>
<td><div align="center"><a href="kietrecords.php"><Kiet Records></a> </div></td>
<td><div align="center"><a href="links/"><Links></a></div></td>
<td><div align="center"><a href="contact.php"><Contact></a></div></td>
<td><div align="center"><a href="login/login.php" target="_self"><Login></a></div></td>
</tr>
</table></td>
</tr>
<tr>
<td bordercolor="#666666"><p align="center">
Code (php)
</td>
</tr>
<tr>
<td bordercolor="#000000"><div align="center">
</div></td>
</tr>
</table>
</body>
</html>
Code (php)
dat zit er niet bij, had iemand voor me gemaakt maar lukte niets mee,
hoop dat iemand me kan helpen het wel werkend te maken
">zoeken</a>
Dit moet een de menu knop
in combinatie met dit
En dit op de plaats waar je de pagina wilt laden
Dit is alleen niet veilig.
Succes verder.
Klaasjan
<a href="Dit moet een de menu knop
in combinatie met dit
Code (php)
En dit op de plaats waar je de pagina wilt laden
Dit is alleen niet veilig.
Succes verder.
Klaasjan
daar waar zoek.php staat moet je jouw bestandsnaam plaatsen.
daar waar leden.php staat moet je de naam van de pagina plaatsen vanaf waar de link wordt aangeroepe.
Dus staat het menu op home.php.
Dan moet daar home.php staan.
Ik heb dit zo uit mijn eigen index gekopieerd vandaar
heb de link veranderd. en in de index php dit gezet:
Code (php)
maar heb er een error staan: (als je naar news wilt)
http://djay.dj.funpic.org/test/index.php
include ("../". $_GET['url']);
even vervangen door
include $_GET['url'];
volgens mij moet het dan werken.
Maar let erop echt veilig is het niet ivm XSS.
succes
Dus als ik als url=http://evil.com :P dan gaat hij die pagina includen!!! dus let daar echt mee op
Als ik het goed begrepen heb is het niet zo erg als jij schetst.
Volgens mij geeft ie dan een warning : NO such file enz.
Omdat je toch nog een kleine check uitvoert met
if(isset
maar idd echt veilig is het niet
ja veilig hoeft het niet :)
Code (php)
wijzigen:
"standaardpagina" in de naam van de pagina die standaard geladen moet worden samen met index.php (dus bijv home of info)
"submap/" hier kun je ventuele submap aangeven in welke mappen de bestanden staan die geinclude moeten worden. (gebruik je geen submap? gewoon submap weghalen en "" laten staan)
je link ziet er uiteindelijk zo uit:
<a href="index.php?content=jouwlink">jouwlink</a>
Wil je nog een deel laten includen in de pagina? gebruik je weer het zelfde stukje maar dan verander je "content" in bijv. content2.
je link ziet er dan zo uit:
<a href="index.php?content=jouwlink&content2=jouwlink">jouwlink</a>
Hoop dat alles duidelijk is. Het is niet de meest veilige manier maja.. wat hebben mensen als wij nou te beveiligen?
maargoed, ik heb zelf ook nog een vraag betreffende de include functie.
Gebruik altijd deze include functie:
Code (php)
Heb op mn eigen server apache2 & php4.4 draaien werkt uitstekend maar op de een of andere manier werkt die include functie niet op die server..!!
Op de betaalde server van sohosted die ik heb werkt alles prima, maar op mn eigen server niet. Iemand enig idee waar dit aan ligt? Misschien een bepaalde functie die ingeschakeld/aangepast moet worden?
Omgekeerd is me wel is gevraagd: heb je wat te verbergen dan...
Fijn weekend gewenst!!
Groet, lissy
nu nog 1 klein vraagje:
dit was de oude link.
profiel.php?id=13
hoe los ik dit op met de include functie, want krijg anders.
leden/profielid13.php
of anders dubbel .php.php
Mark:
Dat vorige stukje was van mij (had toen alleen nog geen gebruikersaccount aangemaakt)...
maargoed, ik heb zelf ook nog een vraag betreffende de include functie.
Gebruik altijd deze include functie:
Heb op mn eigen server apache2 & php4.4 draaien werkt uitstekend maar op de een of andere manier werkt die include functie niet op die server..!!
Op de betaalde server van sohosted die ik heb werkt alles prima, maar op mn eigen server niet. Iemand enig idee waar dit aan ligt? Misschien een bepaalde functie die ingeschakeld/aangepast moet worden?
maargoed, ik heb zelf ook nog een vraag betreffende de include functie.
Gebruik altijd deze include functie:
Code (php)
Heb op mn eigen server apache2 & php4.4 draaien werkt uitstekend maar op de een of andere manier werkt die include functie niet op die server..!!
Op de betaalde server van sohosted die ik heb werkt alles prima, maar op mn eigen server niet. Iemand enig idee waar dit aan ligt? Misschien een bepaalde functie die ingeschakeld/aangepast moet worden?
is nog steeds niet echt goed beveiligt
als je nu pagina.php?conetent=http://www.google.nl/index
(.php)
dan word het nog steeds geincluded
haha werkt prefect thnx :D
nu nog 1 klein vraagje:
dit was de oude link.
profiel.php?id=13
hoe los ik dit op met de include functie, want krijg anders.
leden/profielid13.php
of anders dubbel .php.php