Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Pagina wordt niet goed geparsed (https://forum.scholieren.com/showthread.php?t=774509)

Martin 14-03-2004 14:34

[PHP] Pagina wordt niet goed geparsed
 
Lokale webserver:
Apache/2.0.47 (Win32) PHP/4.3.3 Server at localhost

Maar hij weigert om een éxtreem simpel PHP-bestand te parsen. De code die hij zou moeten parsen:

PHP-code:

if($_GET['pageid']){
    if(
is_numeric($_GET['pageid'])){
            
$how 'pageid';
            
$what $_GET['pageid'];
            
$legal true;
    }
    else{
            
$legal false;
    }
}
elseif(
$_GET['pagevar']){
            
$how 'pagevar';
            
$what $_GET['pagevar'];
            
$legal true;
}
else{
            
$how 'ismainpage';
            
$what 1;
            
$legal true;


De errors:

PHP-code:

NoticeUndefined indexpageid in C:\Program Files\Apache Group\Apache2\htdocs\CMS\index.php on line 12

Notice
Undefined indexpagevar in C:\Program Files\Apache Group\Apache2\htdocs\CMS\index.php on line 22 

Hoe kan dit? :|

eddie 14-03-2004 16:07

je probeert een index van de array _GET te benaderen die niet bestaat.
Je moet, om te kijken of deze bestaat, de isset() functie gebruiken (of enig andere functie die kan controleren of een index in een array bestaat).

Scooter B0y 14-03-2004 16:24

error_reporting lees maar eens door (Y)

Manuzhai 15-03-2004 10:54

Hij weigert helemaal niets, maar hij geeft je aanwijzingen omdat je nogal onnauwkeurige code schrijft. Als je die aanwijzingen niet wil krijgen kun je ze met behulp van error_reporting() uitzetten (via de functie, of in php.ini).

Harrie 15-03-2004 11:53

In jouw geval op te lossen met een IsSet()

Enlightenment 15-03-2004 12:20

Zet errorreporting op:

error_reporting = E_ALL & ~E_NOTICE

Notices zijn géén errors, alleen aanwijzingen. Je script wordt gewoon uitgevoerd. Error krijg je omdat je een waarde aanspreekt die niet is geïnitialiseerd. Dat hoeft niet volgens PHP en behoeft ook geen bezwaar *MITS* je register globals *UIT* hebt staan. Als je dat niet hebt is je script vrijwel exploited.

Chimera 15-03-2004 13:51

Alle code zou moeten 'compileren' zonder warnings, dus het is beter om die code te fixen.


Alle tijden zijn GMT +1. Het is nu 23:10.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.