[PHP] Inlcude

Pagina: 1
Acties:
  • 66 views sinds 30-01-2008

  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 22:39
Hallo allemaal :)

Ik ben een beetje n00b met PHP. Toch wil ik in PHP een website maken want je moet het toch leren :)

Wat moet er gebeuren:

De website start met: /index.php
Als index.php word aangeroepen moet het bestand welkom.php ge-include worden.

De website start met: /index.php?data=gastenboek
Als index.php?data=gastenboek word aangeroepen, moet gastenboek.php ge-include worden.

Script
Dit script include alleen data als het word aangeroepen met index.php?data=
Maar mijn startpagina is dus alleen index.php.
Dus:

- Als er geen ?data= word meegegeven moet welkom.php geinclude worden :)
- Als ?data=gastenboek is, dan moet het gastenboek worden weergegeven

code:
1
2
3
4
5
6
7
8
<?
if (!empty($_GET['data'])) {
  if (file_exists($_GET['data'].'.php')) {
    include($_GET['data'].'.php'); }
else {
  include('error404.php'); }
}
?>


Kan iemand mij herbij helpen?

Dank U :)

[ Voor 17% gewijzigd door Flappie op 31-10-2006 17:58 ]


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
ik mis je probleem eigenlijk...

trouwens: zoals je nu je files include kan ik zo je hele harde schijf leegtrekken.. volgens mij is dat niet je bedoeling of wel?

[ Voor 4% gewijzigd door BasieP op 31-10-2006 17:57 ]

This message was sent on 100% recyclable electrons.


  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 02-02 10:18
BasieP schreef op dinsdag 31 oktober 2006 @ 17:56:
ik mis je probleem eigenlijk...

trouwens: zoals je nu je files include kan ik zo je hele harde schijf leegtrekken.. volgens mij is dat niet je bedoeling of wel?
niet helemaal waar daar je alleen maar .php files kunt includen maar goed :x

Icons are overrated


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Helmet schreef op dinsdag 31 oktober 2006 @ 17:57:
[...]


niet helemaal waar daar je alleen maar .php files kunt includen maar goed :x
dat maakt het niet minder waar.. ik kan nog steeds ze schijf leegrekken... ook met alleen .php files

This message was sent on 100% recyclable electrons.


  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 22:39
Oke, wat is dan ge juiste manier? :)

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Flappie schreef op dinsdag 31 oktober 2006 @ 17:58:
Oke, wat is dan ge juiste manier? :)
een check doen of de text die jij invult (dus in jouw voorbeeld 'gastenboek') valid is.

dit doe je door OF ergens een lijst bijhouden met welke textjes allemaal mogen, OF zorgen dat je 'file_excists' functie alleen op je eigen schijf in je eigen directory kijkt, en niet overal, zolang het eindigt op .php

dat laatste doe je zo:
PHP:
1
2
3
4
$data = isset($_GET['data'])?$_GET['data']:null
if (file_exists('./' . $data . '.php')) {
  //je zooi
}


maar daarvoor opende je het topic origineel niet.. dus nogmaals:
wat is het probleem?

[ Voor 13% gewijzigd door BasieP op 31-10-2006 18:03 ]

This message was sent on 100% recyclable electrons.


  • Xandrios
  • Registratie: Februari 2001
  • Laatst online: 21:20
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if (!empty($_GET['data'])) {
  $pagina = str_replace("/","",$_GET['data']); //gebruiken bij unix
  $pagina = str_replace("\\","",$_GET['data']); //gebruiken bij windows

  if (file_exists($pagina.'.php')) {
    include($pagina.'.php'); 
  }else{
     include('error404.php'); 
  }
}else {
  include('welcome.php'); 
}
?>


Zoiets? :)

[ Voor 15% gewijzigd door Xandrios op 31-10-2006 18:03 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

Dit is een veelvoorkomend iets wat je redelijk simpel kunt vinden in de search, verder staat het ook in het verkeerde forum. Deze vraag had hier gemoeten: Programming

Xandrios geeft je al een goede hint, daar moet je het mee kunnen redden.
Pagina: 1

Dit topic is gesloten.