Pagina include met $_GET

Door Ralf , 20 jaar geleden, 5.525x bekeken

Ik heb een function geschreven die handig kan zijn voor mensen die pagina's willen includen via de $_GET (SuperGlobal).

Voorbeeld: http://Het Script

Gesponsorde koppelingen

PHP script bestanden

  1. pagina-include-met-dollarget

 

Er zijn 15 reacties op 'Pagina include met dollarget'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Zou je niet liever nog een array hebben met pagina's die mogen worden ge-include??

Als ik nu doen

../config.php

dan gaat hij naar
includes/../config.php
Dat wil je niet
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
En wat zou je daar precies aan hebben :)?

ps : Reactie voor Iltar
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Ach weet ik veel, alleen zou ik dat niet graag hebben op mijn website, vooral niet omdat je zo vanalles kan includen (dus ook buiten je htdocs als voorbeeld)
Ralf
Ralf
20 jaar geleden
 
0 +1 -0 -1
@ itar van der berg.

array ? Moet je zelf weten ofdat je dat doet. Je kunt het script makkelijk uitbreiden

lol en ik neem aan dat je wel belangrijke bestaden zoals config.php wel chmod ?
Ralf
Ralf
20 jaar geleden
 
0 +1 -0 -1
@ itat van der berg. Zoiets heet rechten instellen op je server ? Ooit van gehoord ?
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
@Ralf

Wat gij niet wilt dat u geschied ...... (en dan nog wat)
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
zo zou ik het doen ralf,
het is iets veiliger zo..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

function open_bestanden () {
    
    $beginpagina = "home";
    $bestandnaam =  (isset($_GET['page'])) ? str_replace(array('../','./','/'),'',$_GET['page']) : $beginpagina ;  
    $directory = "includes/" ;
    
    $filename = $directory . $pagina.".php";
    
        if (file_exists($filename))
        {

            
             include_once ($filename);
            
        }

        else
        {
           echo "Sorry, de pagina die u zoekt bestaat niet!";
         }      
}


?>
Ralf
Ralf
20 jaar geleden
 
0 +1 -0 -1
hipska.. bedankt ik zal hem even aanpassen :D Had er zelf nog niet aan gedacht aan string_replace
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
het is iltar, en niet itat of itar :/

"lol en ik neem aan dat je wel belangrijke bestaden zoals config.php wel chmod ?"

Zet een bestand maar eens op rwx-wx--- (760) en doe include('../config.php')
Wedden dat je geen error krijgt??

Als je een script aanbied, moet je het wel zo goed mogelijk proberen te maken:
"Je kunt het script makkelijk uitbreiden"
Jij dus ook, en een beginner die dit script ziet niet.

dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function open_bestanden ()
{

    $array = array('views' => 'views.inc', 'common' => 'common.inc');
    $beginpagina = "home";
    $bestandnaam =  (isset($_GET['page'])) ? str_replace(array('../','./','/'),'',$_GET['page']) : $beginpagina ;  
    $directory = "includes/" ;
    
        if (file_exists($directory . $filename . '.php') && array_key_exists($filename, $array))
        {

            
             include_once ($directory . $filename . '.php');
            
        }

        else
        {
           echo "Sorry, de pagina die u zoekt bestaat niet!";
         }      
}

?>
Ralf
Ralf
20 jaar geleden
 
0 +1 -0 -1
@iltar ...Oke ik zie nu de handigheid er van in ik snapte eerst niet hoe je het bedoelde. Bedankt! ik zal hem toevoegen
- -
- -
20 jaar geleden
 
0 +1 -0 -1
omg..

Edit:
Laat maar, voordat hij dit script ook weer gaat verwijderen vanwege reacties waar hij niet tegen kan...
PHP erik
PHP erik
20 jaar geleden
 
0 +1 -0 -1
PHPhulp::paginaIncludeScript++

-> overflow
Robin de Vries
Robin de Vries
20 jaar geleden
 
0 +1 -0 -1
sdasdasd.php?

server direct administration stop device as simple documentation

sdasdasd
J orii
J orii
20 jaar geleden
 
0 +1 -0 -1
ikke heb deze uit een forum van deze site ook.. (weet niet meer welke..)
dit is heel handig vind ik zelf.. :)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
switch (strtolower($_GET['go']))
{
case
"home":
$go="root/home.php";
break;

default:
  //als er niks is.. dan deze pagina openen
  $go="root/niet-gevonden.php";
  break;
}

?>


Naja.. :P niet van mij! ;) maar wel handig.. (ik meld het maar ff dubbel.. :P word ik tenmisnte geen dief genoemt)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Danny von Gaal
Danny von Gaal
11 jaar geleden
 
0 +1 -0 -1
Het script zonder array werkt niet automatisch. Ik wilde het gebruiken maar moest een aanpassing maken omdat de variabel $pagina niet bestaat.

Het moet zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

function open_bestanden () {
    
    $beginpagina = "home";
    $bestandnaam =  (isset($_GET['pagina'])) ? str_replace(array('../','./','/'),'',$_GET['pagina']) : $beginpagina;  
    $directory = "includes/";
    
    $filename = $directory . $bestandnaam.".php";
    
        if (file_exists($filename))
        {

            
             include_once ($filename);
            
        }

        else
        {
           echo "Sorry, de pagina die u zoekt bestaat niet!";
         }      
}



?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. pagina-include-met-dollarget

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.