Forum » Server-Side scripting » fout pagina systeem
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privebericht
Ik laat me bestandnaam bepalen vanuit de database, simpelweg omdat dat net wat makkelijker is.

Maar hij wilt de pagina's niet includen die ik vanuit mijn menu oproep!

Misschien weten jullie de oplossing!

v0.1
Code | Selecteer Alles
minimaliseren
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
<?php //page_sys // 
error_reporting(E_ALL|E_STRICT);
 
$read_url mysqli_query($dbc"SELECT link FROM url");
 
$show_url mysqli_num_rows($read_url);
 
 
$Path    "/page/";
$Link    = array($show_url['link']);

  if(isset(
$_GET['pagina'])){
if (isset(
$_GET['pagina']))
{
    if (
in_array($_GET['pagina'], $Link))
    {
        
//Hier controleren wij of de naam in de array voorkomt
        
if (file_exists($Path $_GET['pagina'] . ".php"))
        {
            
//Als hij in de array voorkomt
            
include_once($Path $_GET['pagina'] . ".php");
        }
        else {
            
//Hij staat in de array maar .php file kan niet gevonden worden.
            
include_once($Path "404.shtml");
        }
    }
    else {
        
//Als hij niet in de array staat
        
include_once($Path "home.php");
    }
    }
      
  }
     
    




 
?>


v0.2
Code | Selecteer Alles
minimaliseren
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 error_reporting(E_ALL|E_STRICT);
    
$getPage = isset($_GET['pagina']);
     
$read_url mysqli_query($dbc"select link from url  WHERE link = '" strip_tags($getPage) . "'");
     
$show_url mysqli_fetch_assoc($read_url);
 
     
$Path    "page/";
     
$Link    = array($show_url['link']);
        
        
var_dump($Link);
      
    if(isset(
$_GET['pagina'])){

        if (isset(
$_GET['pagina']) === $Link)
                                    {
            if (
in_array($_GET['pagina'], $Link))
                                    {
        
//Hier controleren wij of de naam in de array voorkomt
            
            //Als hij in de array voorkomt
            
include_once($Path $_GET['pagina'] . ".php");
                                    }
            
            
                                }
   
            }

 
?>

Met vriendelijke groet,
Axl_H
Laatst gewijzigd door Axl_H op 2010-09-26 14:46:46
26-09-2010 13:08
Dit topic is 175 keer bekeken door 40 verschillende leden
Reacties op: "fout pagina systeem"
1
nyan nyan nyan nyan
Berichten: 2076
avatar
Offline Stuur privébericht
Regel 4:
Code | Selecteer Alles
minimaliseren
1
$show_url mysqli_num_rows($read_url);

Je gebruikt 'm even later als array, terwijl hij een integer retourneert:
http://nl2.php.net/manual/en/function.mysqli-num-rows.php

Wellicht wil je 'm fetchen?
26-09-2010 13:12
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
ik zal er wat mee doen!

Welke mysqli_* zou ik moeten hebben?
26-09-2010 13:13
Berichten: 2123
avatar
Offline Stuur privébericht
Ik heb een foutje ontdekt, en ik denk dat dat het probleem is. Je doet het volgende:

Code | Selecteer Alles
minimaliseren
1
$getPage = isset($_GET['pagina']);


En deze waarde gebruik je in je query. Maar deze waarde is TRUE of FALSE (http://www.php.net/isset). Je wilt waarschijnlijk de waarde van $_GET['pagina'] zelf gebruiken. Dus pas dat eens aan.
26-09-2010 14:51
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
edit, hij doet het!

nu nog me style opmaak laten werken, dat doet ie niet meer
26-09-2010 14:54
Reageer op: "fout pagina systeem"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden