Ik heb een website die nog in de maak is maar hij is bijna af.
Nu als ik naar mijn page.php?p=page ga krijg ik de 500 internal server error.
Heel vreemd want ik heb het probleem pas sinds ik de pagina voorwaarden wou toevoegen in de configuratie pagina.
Die heb ik ook weer weg gehaald maar dat gaf ook weer het zelfde probleem.

Ik kom me er echt geen raad meer uit.

Waar kan dit aan liggen?

de configuratie:

<?php
if($url = $_GET['p']);
    switch($url)
    {
        case 'afspraak':                $content = 'includes/afspraak.php'; break;
        case 'tarieven':                $content = 'includes/tarieven.php'; break;
        case 'bedrijfsapps':                $content = 'includes/bedrijfsapps.php'; break;
        case 'webdesign':                $content = 'includes/webdesign.php'; break;  
        case 'cookies':                $content = 'includes/cookies.php'; break;
        case 'marketing':                $content = 'includes/marketing.php'; break;
        case 'contact':                $content = 'includes/contact.php'; break;
        case 'domeinnamen':                $content = 'includes/domeinnamen.php'; break;
        case 'winkelwagen':                $content = 'includes/winkelwagen.php'; break;
        case 'bestellen':                $content = 'includes/bestellen.php'; break;
        case 'bestelverder':                $content = 'includes/bestelverder.php'; break;
        case 'bestelverder2':                $content = 'includes/bestelverder2.php'; break;
        case 'marketingflyers':                $content = 'includes/marketing/flyers.php'; break;
        case 'marketingpostkaarten':                $content = 'includes/marketing/postkaarten.php'; break;
        case 'marketingfolders':                $content = 'includes/marketing/folders.php'; break;
        case 'marketingmagneten':                $content = 'includes/marketing/magneten.php'; break;
        case 'marketingpresentatiemappen':                $content = 'includes/marketing/presentatiemappen.php'; break
        case 'marketingrelatiegeschenken':                $content = 'includes/marketing/relatiegeschenken.php'; break  
        case 'marketinginformatiekaart':                $content = 'includes/marketing/informatiekaart.php'; break; 
        case 'marketingmenus':                $content = 'includes/marketing/menus.php'; break;
        case 'marketingklantenkaartjes':                $content = 'includes/marketing/klantenkaartjes.php'; break; 
        case 'foldersbestellen':                $content = 'includes/shop/folders.php'; break;
        case 'postkaartenbestellen':                $content = 'includes/shop/postkaarten.php'; break;
        case 'informatiekaartenbestellen':                $content = 'includes/shop/informatiekaarten.php'; break;
        case 'menusbestellen':                $content = 'includes/shop/menus.php'; break;
        case 'klantenkaartjesbestellen':                $content = 'includes/shop/klantenkaartjes.php'; break;
        case 'foldersafronden':                $content = 'includes/shop/foldersverder.php'; break;
        case 'postkaartenafronden':                $content = 'includes/shop/postkaartenverder.php'; break;
        case 'menusafronden':                $content = 'includes/shop/menusverder.php'; break;
        case 'informatiekaartenafronden':                $content = 'includes/shop/informatiekaartverder.php'; break;
        case 'klantenkaartjesafronden':                $content = 'includes/shop/klantenkaartjesverder.php'; break;
        default:                $content = 'default2.html'; break;  
    }
?>
      
Errorlogs zijn je vriend, wat vermelden deze?

Maak je toevallig gebruik van .htaccess?

Verder lijkt mij deze constructie nogal ongewoon:
<?php
if($url = $_GET['p']);
?>
het werkte gewoon altijd, heb ook .htacces
maar daar heb ik nog nooit iets aan verandert.
Het is sinds ik de pagina 'voorwaarden' in de configuratie wou toevoegen.

het werkt met :
<?php include($content); ?>
en dan
menu.php?p=contact
menu.php?p=afspraak



[size=xsmall]Toevoeging op 05/11/2015 16:34:12:[/size]

waar vindt ik die errorlogs?
Jasper Schellekens op 05/11/2015 16:32:38


waar vindt ik die errorlogs?


Vaak buiten je webroot. Mocht je directadmin gebruiken, dan kan je bij Domain Info/Statistics de error_log vinden.
Staat er iets vreemds op deze "voorwaarden" pagina zelf?

Probeer eerst het probleem te isoleren...
Maak van dit:
if($url = $_GET['p']);

dit
$url = isset($_GET['p']) ? $_GET['p'] : '';
toen ik de pagina voorwaarden verwijderde en hem uit de config haalde was de error er nog steeds.
er staat niks vreemds op die pagina.
Het moet echt aan de configuratie liggen omdat alles wat niet via die menu.php?p= loopt het wel gewoon doet.

Ik krijg deze parse error via error logs maar zie niks vreemds op regel 22
PHP Parse error: syntax error, unexpected 'case' (T_CASE) in /home/public_html/configuration.php on line 22, referer: http://www.websitemasters.info/
Punt-komma na je break.
- Ariën - op 05/11/2015 17:09:49

Punt-komma na je break.


Regel 21 en 22.
@santhe, gedaan maar werkt nog steeds niet.

[size=xsmall]Toevoeging op 05/11/2015 17:13:14:[/size]

boh wat stom ik ben echt scheel, bedankt!
@Jasper

Ik weet niet wat voor editor je gebruikt maar DreamWeaver gaf bij mij meteen de fout aan.

Reageren