Berichten: 552
avatar
Offline Stuur privebericht
Beste,

ik ben voor me zelf een cms aan het maken, nou blijf ik hangen bij de content. De fout die ik telkens krijg is deze:

De opgegeven pagina bestaat niet!

Het probleem daarvan is echter, dat a: De pagina wel degelijk bestaat. En b: Die regel heb ik nergens in mijn script staan.

Weet misschien iemand wat hier fout kan zijn?

De code:

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php

class cmsDatabase {
    
    private static 
$conn;
    
    public static function 
connection()
    { 
        if ( ! 
self::$conn)
            {
                
self::$conn = new mysqli("","","","");
            }
        
        return 
self::$conn;
    }
    
}

class 
CMS {
        
        public function 
menu() 
        {
        
            
//Pagina's op halen uit database
            
$wQuery "SELECT url,pagina,weergeven FROM paginas WHERE weergeven='1'";
            if (
$wPage cmsDatabase::connection()->query($wQuery)) //query controleren
            
{
                
//$ipage object mee geven in while loop
                
while($iPage $wPage->fetch_object()) 
                {
                    echo 
'<a href="'urlencode($iPage->url) .'">'$iPage->pagina .'</a>';//de url
                
}
                        
            }
            
        }
        
        public function 
content($pagina)
        {
    
            
//controleren of pagina bestaat
            
$query "SELECT url,pagina FROM paginas WHERE pagina='"$pagina ."'";
            if(
$file $mysqli->query($query))
            {
                if(
$file->num_rows == 1)
                {    
//pagina bestaat
                    
                    //content laden uit database
                    
$pQuery "SELECT * FROM "$pagina ."";
                    if(
$wContent cmsDatabase::connection()->query($pQuery)) //query controleren
                    
{
                        
//$icontent object mee geven
                        
$iContent $wContent->fetch_object();
                        
strip_tags($iContent->titel);
                        
strip_tags(nl2br($iContent->content));
                    }                
                    
                }
            }
        
        }

}

$cms = new CMS;


Pagina waar ik het oproep:

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
<?php
    $mysqli 
= new mysqli("","","","");
    
    if(
file_exists("inc/include.classes.php"))
        {
            include_once 
"inc/include.classes.php";
        }
    else
        {
            die(
'File doesnt exist!');
        }
        
    
$cms->menu();
    
    
$pageQuery "SELECT id,url,pagina FROM paginas WHERE url='home.php'";
    if(
$page $mysqli->query($pageQuery))
    {

        
$pagina $page->fetch_object();
        
$cms->content('Beginpagina');
        
    }
    else
    {
        die(
"Fout in query:"$mysqli->query);
    }


Alvast bedankt!

Frank sijbom
14-06-2011 14:10
Dit topic is 238 keer bekeken door 38 verschillende leden
Reacties op: "Fout cms"
1
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Heb je die regel ooit wel in je code staan?
Als je iets als APC (Alternative PHP cache ofzo) gebruikt kan het zijn dat die nog een oude versie van je script gecached heeft.

Verder heb je een cmsDatabase::connection() method die je blijkbaar niet gebruikt...
14-06-2011 14:21
Berichten: 552
avatar
Offline Stuur privébericht
Ik had hem al eerder ja, en die gebruik ik wel degelijk:

if ($wPage = cmsDatabase::connection()->
14-06-2011 14:24
What else?
Berichten: 1180
avatar
Online Stuur privébericht
waarom maak je een query om te kijken of `home.php´ bestaat en ga je daarna in je class zoeken naar beginpagina? beetje dubbel op? of zie ik dit nu verkeerd
14-06-2011 15:45
Berichten: 552
avatar
Offline Stuur privébericht
Dat zie je verkeerd, ik wil content 1x hebben in class. Als ik dan naar home.php zoek doet ie het niet. Met begin pagina hoopte ik van wel, maar nou krijg ik dit te zien. Als ik het op mijn localhostje zet heb ik precies het zelfde.

Nieuwe reactie samengevoegd met originele reactie op 14.06.11 16:15:28:
Heb het opgelost, ik had het in de verkeerde directory.

Schiet mij maar harstikke dood
14-06-2011 16:09
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
voor de rest even opmerking:
$mysqli = new mysqli("","","","";

in je 2de bestand kan je beter ook de database class aanroepen?
anders maak je meerdere connecties ipv 1!
14-06-2011 23:04
Reageer op: "Fout cms"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden