Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 14-03-2004, 14:34
Martin
Avatar van Martin
Martin is offline
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?
Met citaat reageren
Advertentie
Oud 14-03-2004, 16:07
Verwijderd
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).
Met citaat reageren
Oud 14-03-2004, 16:24
Scooter B0y
Avatar van Scooter B0y
Scooter B0y is offline
error_reporting lees maar eens door
Met citaat reageren
Oud 15-03-2004, 10:54
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
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).
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Oud 15-03-2004, 11:53
Harrie
Avatar van Harrie
Harrie is offline
In jouw geval op te lossen met een IsSet()
Met citaat reageren
Oud 15-03-2004, 12:20
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
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.
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 15-03-2004, 13:51
Chimera
Avatar van Chimera
Chimera is offline
Alle code zou moeten 'compileren' zonder warnings, dus het is beter om die code te fixen.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 11:06.