Fout bij include

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Test test

test test

05/02/2008 11:54:00
Quote Anchor link
Hallo ik heb een pagina. Waarbij ik wil dat wanneer je inglogd bent een ander menu ziet dan wanneer je dat niet bent.

Dat heb ik zo gedaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    if ($ingelogd == 1){
    echo include("menu_2.php");
    }

    else
    if ($ingelogd == 0){
    echo include("menu.php");
    }

    ?>

en zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if ($ingelogd == 1){
    echo include("menu_2.php");
    }

    ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if ($ingelogd == 0){
    echo include("menu.php");
    }

    ?>


En zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    if ($ingelogd == 1){
    echo include("menu_2.php");
    }

    else include("menu.php");
    ?>


Maar ze werken allemaal maar voor de helft. Alleen de pagina menu_2 wordt geopend wanneer je ingelogd bent. Wanneer je dat niet bent zie je een lege witte pagina
 
PHP hulp

PHP hulp

12/11/2024 21:19:14
 
Jelle Posthuma

Jelle Posthuma

05/02/2008 11:59:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    if ($ingelogd == 1){
    echo include("menu_2.php");
    }

    else
    if ($ingelogd == 0){
    echo include("menu.php");
    }

    ?>


Deze is verder wel goed, controleer eens of menu.php wel gevonden kan worden, en of de inhoud erin wel weergegeven kan worden, en of dat goed omgaat met de pagina waarin het geinclude wordt.

En plaatst es op je site:

echo $ingelogd;

Kan zijn dat ie helemaal geen waarde heeft, en een 1 krijgt als je bent ingelogd.

Probeer zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if ($ingelogd == 1){
    echo include("menu_2.php");
}
else{
    echo include("menu.php");
}

?>


Als dat wel werkt, ligt het definitief aan je $ingelogd variable die dan mogelijk helemaal geen waarde heeft in plaats van 0, want 0 is geen standaard waarde voor een lege variable.

En als ik bij een include of heel veel andere dingen niet weer of die wel wordt weergegeven, ofzo, plaatst ik er ff tijdelijk voor debuggen bijvoorbeeld dit bij:

echo 'GAST MENU';

Als je die boven je include zet, en wel wordt weergegeven, en het menu niet, ligt het aan de include, wordt geen van beiden weergegeven, ligt het aan de IF structuur.
Zo maak je de mogelijkheden die een fout veroorzaken al heel wat lager.
Gewijzigd op 01/01/1970 01:00:00 door Jelle Posthuma
 
Thijs Damen

Thijs Damen

05/02/2008 12:00:00
Quote Anchor link
lege witte pagina = fout in je php code?

probeer eens een pagina zonder de if aan te maken waarin die automatisch menu_2 gebruikt of menu.php, en kijk of menu.php dan wel werkt. ik denk dat je daar ergens een php code fout heb.
 
Test test

test test

05/02/2008 12:04:00
Quote Anchor link
Ja ik had algeprobeerd, om de code van menu_2, die wel werkt, in menu in te zetten. Maar dat deed hij het nog niet
 
Test test

test test

05/02/2008 12:10:00
Quote Anchor link
Hij doet al.
Er stond ergens anders iets fout;)
 
- wes  -

- wes -

05/02/2008 12:12:00
Quote Anchor link
enlighten us
en niet bumpen
 
Arjan Schuurman

Arjan Schuurman

05/02/2008 12:27:00
Quote Anchor link
een include hoef je niet te echoën, dus puur:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include("menu_2.php");
?>
 
Test test

test test

05/02/2008 18:53:00
Quote Anchor link
Bedankt voor de tip!!:)
Want wou net vragen hoe het kwam dat hij er een "1" onder zette. Maar teon ik de echo weg haalde deed hij het!
 



Overzicht Reageren

 
 

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.