Welkom, Gast. Je bent niet ingelogd.

?page=Uploaden/Info in de URL balk

Dyncmaser
Geplaatst op: 04 Nov 2007, 12:09
PimpCoins: 0
💸+
Bewerken Quote

Ik heb nu een upload site gemaakt. Met de upload pagina, maar ook een contact en een info, regels en FAQ page. Nu gaat ie steeds gewoon naar pagina.php maar ik wil dat ie zo wordt: index.php?page=regels

Hoe moet ik dit doen?

Alvast bedankt, Dyncmaser

[Laatst bewerkt door Dyncmaser op zondag 4 november 2007, om 12:10]
Saven
admin
Geplaatst op: 04 Nov 2007, 12:13
PimpCoins: 0
💸+
Bewerken Quote

moet je met een include systeem werken, even heel basic en niet veilig:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

if( isset($_GET['pagina']) )
{
    if( file_exists($_GET['pagina']) )
    {
         include($_GET['pagina'].'.php');
    }
    else
    {
         include('error.php');
    }
}
else
{
    include('error.php');
}

?>

je url wordt dan
blaat.php?pagina=faq

de code hier boven is dan blaat.php en je moet dan faq.php aanmaken

Riciboy
GewoonBriljant
Geplaatst op: 04 Nov 2007, 12:19
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

moet je met een include systeem werken, even heel basic en niet veilig:
[...]

je url wordt dan
blaat.php?pagina=faq

de code hier boven is dan blaat.php en je moet dan faq.php aanmaken


Je doet fout je moe twel dan zo :

if( file_exists($_GET['pagina'] . '.php'))

Dyncmaser
Geplaatst op: 04 Nov 2007, 12:22
PimpCoins: 0
💸+
Bewerken Quote

Het werkt niet, hij geeft nu de error pagina en als ik naar de page=info ga dan gebeurt er nix hij blijft gewoon op de pagina...
Ik heb nu deze code:

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
27
28
29
30
31
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php

if( file_exists($_GET['pagina'] . '.php'))
{
    if( file_exists($_GET['pagina']) )
    {
         include($_GET['pagina'].'.php');
    }
    else
    {
         include('error.php');
    }
}
else
{
    include('error.php');
}

?> 
<a href="?page=info">dfdf 
</a>
</body>
</html>

[Laatst bewerkt door Dyncmaser op zondag 4 november 2007, om 12:23]
Basjee
Octo
Geplaatst op: 04 Nov 2007, 12:25
PimpCoins: 0
💸+
Bewerken Quote

Je moet alleen die code op je index zetten.. Geen html eromheen, tenzij je dat in de info.php niet doet..

Weetje zeker dat /info.php bestaat?

Dyncmaser
Geplaatst op: 04 Nov 2007, 12:27
PimpCoins: 0
💸+
Bewerken Quote

Basjee schreef:

Je moet alleen die code op je index zetten.. Geen html eromheen, tenzij je dat in de info.php niet doet..

Weetje zeker dat /info.php bestaat?

ja...
Ik heb hem al om te testen online gezet...
[url]www.funenzo.nl/test/index.php[/url]

[Laatst bewerkt door Dyncmaser op zondag 4 november 2007, om 12:28]
Kersentaart
Geplaatst op: 04 Nov 2007, 12:44
PimpCoins: 0
💸+
Bewerken Quote

Doe anders met switch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$pagina = $_get['pagina'];
switch($pagina) { //switch starten

case 'forum': //voorwaarde
include 'forum.php'; //als er aan de voorwaarde wordt voldaan, forum.php includen
break; //break; moet er altijd achter

case 'scripts':
include 'scripts.php';
break;

case 'blog':
include 'blog.php';
break;

default: //als $pagina anders is dan de bovenstaande vooorwaarden
include 'index.php';

} //Switch() sluiten
// aan te roepen met bijvoorbeeld: ?pagina=forum
?>

Dyncmaser
Geplaatst op: 04 Nov 2007, 13:03
PimpCoins: 0
💸+
Bewerken Quote

Kersentaart schreef:

Doe anders met switch
[...]

Werkt ook niet...

Thaan
Aka "Gerwin"
moderator
Geplaatst op: 04 Nov 2007, 13:19
PimpCoins: 0
💸+
Bewerken Quote

Dyncmaser schreef:

[...]
Werkt ook niet...

Ik zie niet in wat daar niet aan werkt. Specificeer 'Werkt ook niet....' eens wat beter.

Behalve dan dat je een soort oneindige loop creëert door continu index.php te includen als er geen ?pagina= is meegegeven.

Dyncmaser
Geplaatst op: 04 Nov 2007, 13:23
PimpCoins: 0
💸+
Bewerken Quote

Thaan schreef:

[...]
Ik zie niet in wat daar niet aan werkt. Specificeer 'Werkt ook niet....' eens wat beter.

Behalve dan dat je een soort oneindige loop creëert door continu index.php te includen als er geen ?pagina= is meegegeven.


Ik weet niet hoe ik het moet uitleggen... Gewoon hij blijft op de zelfde pagina met ingevoegd de error.php ...
En ik wil dus gewooon index.php?pagina=info

Thomaz
'
Geplaatst op: 04 Nov 2007, 13:44
PimpCoins: 0
💸+
Bewerken Quote

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

if(isset($_GET['pagina'])) 
{ 
    if( file_exists($_GET['pagina'] .'.php') ) 
    { 
         include($_GET['pagina'].'.php'); 
    } 
    else 
    { 
         include('error.php'); 
    } 
} 
else 
{ 
    include('error.php'); 
} 

?>

Zo mischien?

[Laatst bewerkt door Thomaz op zondag 4 november 2007, om 16:36]
Basjee
Octo
Geplaatst op: 04 Nov 2007, 13:53
PimpCoins: 0
💸+
Bewerken Quote

Thomaz schreef:

[...]

Zo mischien?


Hoe bedoel je dubbelop?

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 04 Nov 2007, 14:10
PimpCoins: 0
💸+
Bewerken Quote

Jaah, precies, ff zonder gezeik, hier de simpelste en minst veilige versie:

1
2
3
4
5
6
7
8
9
10
<?php
if (file_exists($_GET['pagina'] . '.php'))
{  
         include $_GET['pagina'] . '.php';
}  
else  
{  
    include 'error.php';  
} 
?>

Sh1ver
Geplaatst op: 12 Nov 2007, 18:16
PimpCoins: 0
💸+
Bewerken Quote

Geef anders een goede veilige manier?

Suma
heeft gelijk
Geplaatst op: 12 Nov 2007, 18:24
PimpCoins: 0
💸+
Bewerken Quote

Sh1ver schreef:

Geef anders een goede veilige manier?

8 euro per uur

Sh1ver
Geplaatst op: 12 Nov 2007, 18:32
PimpCoins: 0
💸+
Bewerken Quote

Nja zo was het niet bedoeld he joh, jij GELD WOLF

[Laatst bewerkt door Sh1ver op maandag 12 november 2007, om 18:33]
Joris
moderator
Geplaatst op: 12 Nov 2007, 20:50
PimpCoins: 0
💸+
Bewerken Quote

Laat het mij doen moet je me ff pmmen t kost wel iets maar niet veel.

Died
Geplaatst op: 12 Nov 2007, 21:03
PimpCoins: 0
💸+
Bewerken Quote

Joris schreef:

Laat het mij doen moet je me ff pmmen t kost wel iets maar niet veel.

Niet door Joris laten doen
Die kan absoluut niet scripten ( niet persoonlijk bedoelt hoor.. ).

Btw, je moet het niet met ifjes etc doen, maar een functie maken die de uri bekijkt, en vanaf daar het goede script included. Zit ook in de bekende frameworks als CodeIgniter en Zend.

Maarten
Geplaatst op: 12 Nov 2007, 21:03
PimpCoins: 0
💸+
Bewerken Quote

Spunk schreef:

[...]
Niet door Joris laten doen
Die kan absoluut niet scripten ( niet persoonlijk bedoelt hoor.. ).

Hier ga ik mee in. Spunk heeft groot gelijk.

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 12 Nov 2007, 21:47
PimpCoins: 0
💸+
Bewerken Quote

Joris schreef:

Laat het mij doen moet je me ff pmmen t kost wel iets maar niet veel.

Jij kan niet scripten en er dan ook nog geld voor durven te vragen, lefgozer

Als je wilt dat alleen enkele vaste voorgefedineerde pagina's beschikbaar zijn moet je ze gewoon standaard invullen, en als er een andere page wordt aangeroepen error'ren.

Gewoon Zoals kersentaart het doet, btw, met zijn code is ook niets mis hoor ?

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
27
28
<?php
switch($_GET['pagina']){

    case 'nieuws':
    
        $page = 'pages/nieuws.php';
        
    break;

    case 'forum':
    
        $page = 'pages/forum.php';
    
    break;

}

if(file_exists($page)){
    
    include $page;
    
}else{
    
    include 'pages/error.php';
    
}

?>

wat zou dan de error zijn die je bij kersentaart kreeg? m'n eigen code heb ik btw niet getest or. Hoogstens krijg je een error voor het geval dat ?pagina= niet wordt aangeroepen, dan moet je gewoon ff isset() doen.
Wees wat duidelijker in 'Hij doet et niet'

[Laatst bewerkt door Badeendje op maandag 12 november 2007, om 21:49]
Syncie
Geplaatst op: 12 Nov 2007, 21:52
PimpCoins: 0
💸+
Bewerken Quote

Suma schreef:

[...]
8 euro per uur

25 euro per uur

Joris schreef:

Laat het mij doen moet je me ff pmmen t kost wel iets maar niet veel.

Jaja, leuk. Niemand betaald voor jouw scriptwerk en als ze dat doen heb ik medelijden met ze .

Mja, gewoon gratisch(Uiteraard veel te simpel zonder multiviews e.d.). Bestandsnamen mogen alleen letters en getallen bevatten...

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

/**
 *    De root directory. Zorg dat dit klopt,
 */
define('ROOT', $_SERVER['DOCUMENT_ROOT'], true);

/**
 *    Bestaat ?page= en is die niet leeg?
 */
if(isset($_GET['page']) && trim($_GET['page']) != '' && ctype_alnum($_GET['page'])){
    
    /**
     *    Bestaat het bestand op onze server?
     */
    if(file_exists(ROOT . '/pages/' . $_GET['page'] . '.php')){
        
        /**
         *    Het bestaat dus we requireen het.
         */
        require_once ROOT . '/pages/' . $_GET['page'] . '.php';
        
    }else{
        
        /**
         *    404 error
         */
        require_once ROOT . '/pages/errors/404.php';
        
    }
    
}else{
    
    /**
     *    Startpagina
     */
    require_once ROOT . '/pages/start.php';
    
}

?>

-edit- Bugfix, 1 ) vergeten.

[Laatst bewerkt door Syncie op donderdag 22 november 2007, om 18:12]
Dyncmaser
Geplaatst op: 16 Nov 2007, 22:11
PimpCoins: 0
💸+
Bewerken Quote

wat moet ik bij de root directory invoeren...?

[Laatst bewerkt door Dyncmaser op donderdag 27 december 2007, om 10:26]
📫

Nieuw privébericht

🔥

Registreren


Login