[PHP] Include

Pagina: 1
Acties:
  • 118 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • 2020Media
  • Registratie: Augustus 2002
  • Laatst online: 13-08 22:32
Ik heb een website gemaakt waar veel foto's in verschillende categorieën moeten komen.
Nu worden deze pagina’s vaak bijgewerkt dus leek het mij handig om dit de doen met behulp van een php include.

Alleen loop ik nu een beetje vast :S ik heb de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 

if (file_exists($page . '.html')){
    require($page . '.html'); 
} 
elseif (file_exists($page . '.php')) {
    require($page . '.php'); 
}
elseif ($page == "empty") {
    echo '&nbsp;';
}
else {
    require('home.html'); 
}

?>


Deze staat dus in html/layout in een div waar de foto's moeten komen dit werkt wel echter alleen bij home.html

Ter verduidelijking mijn webmap ziet er zo uit momenteel:
Afbeeldingslocatie: http://www.gratishebben2007.nl/images/help.jpg

Home werkt wel maar plaatjes niet :s

En ja mijn webhost ondersteunt php, weet iemand wat ik fout doe, of waarom het niet werkt?

Bij voorbaat dank.

May Lyssa aid you


Acties:
  • 0 Henk 'm!

  • sky-
  • Registratie: November 2005
  • Niet online

sky-

qn nna 👌

Waar komt $page vandaan ?

don't be afraid of machines, be afraid of the people who build and train them.


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Hoe vraag je de pagina's op? Sowieso is dit script erg onveilig, vraag de site maar eens op met ?page=index, dan wordt de index oneindig geïncluded. Nogal een belasting voor je server ;)

[ Voor 73% gewijzigd door CodeCaster op 05-05-2007 00:06 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

CodeCaster schreef op zaterdag 05 mei 2007 @ 00:00:
Hoe vraag je de pagina's op? Sowieso is dit script erg onveilig, vraag de site maar eens op met ?page=index, dan wordt de index oneindig geïncluded. Nogal een belasting voor je server ;)
Om nog maar niet te spreken over "?page=http://mijnserver.com/evilscript". :P

Ik vermoed inderdaad dat $page niet bevat wat jij denkt dat het bevat, overigens. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • jan-marten
  • Registratie: September 2000
  • Laatst online: 20-09 15:31
Require() werd toch altijd uitgevoerd onafhankelijk van of het nou in een if-statement stond?
uitleg over require en include, ik moet ook eens eerst wat opzoeken voordat ik wat zeg ;)

Verder is dit best wel gare code. Maak tenminste een lijstje met de pagina's die 'toonbaar' zijn.

[ Voor 27% gewijzigd door jan-marten op 05-05-2007 11:21 ]


Acties:
  • 0 Henk 'm!

  • Vold
  • Registratie: September 2001
  • Laatst online: 22-01 23:04
Ik werk hiervoor met switch, daar valt moeilijk rotzooi mee uit te halen..

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
            $titel = strtolower($_GET['id']);
            
    switch($titel) {
            case 'home':
            include('home.php');
        break;
            case 'login':
            include('login.php');
        break;
            case 'login2':
            include('login2.php');
        break;
            case 'hoewerktdit':
            // include('hoewerktdit.php');
            echo 'bestaat nog niet';
        break;
            case 'aanmelden':
            include('aanmelden.php');
        break;
            default:
            include('home.php');
        break;                              
    
    } 
    ?>

Acties:
  • 0 Henk 'm!

  • Deikke
  • Registratie: Juni 2004
  • Laatst online: 06:44
PHP:
1
2
3
4
5
$paginas = array('home', 'pagina2', 'pagina3');
$pagina = $_GET['id'];

if (in_array($pagina, $paginas)) require($pagina . '.php');
else require('home.php');


Werkt iets simpeler.
Pagina: 1