Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php:1) in /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php on line 2
Script Zine, Webmaster help in English and Dutch!
Script Zine, webmaster help in English and Dutch
TUTORIALS SCRIPTS FORUM CONTACT
Tutorial pages:« 1 | 2 »
wmikke
Debugging - Posted on: 11-01-2005 at 17:02

Admin

Script ingezonden via de e-mail. Schrijver onbekend.

Inleiding
Er zit een fout in mijn script, wat nu?
Ga je fouten niet meteen op fora stellen, het mag wel maar het is toch leuker en leerzamer als je er zelf achterkomt. Kortom je zult er zelf amper wijzer van worden.
Vergeet niet dat de computer altijd (of toch in ieder geval, vaak) gelijk heeft.

  • Error
    Fout tijdens het uitvoeren van het script. De executie van het script moet gestopt worden.
  • Warning
    Een fout tijdens het uitvoeren van het script. De fout is niet zo erg dat het script gestopt moet worden.
  • Parsing error
    Een compilatie-fout. Dit komt voor wanneer je een verkeerde syntax gebruikt. Het script kan niet begonnen worden.
  • Notice
    De meeste servers tonen deze errors niet, dit zijn gewoon opmerkingen, die op een fout kunnen duiden; maar ook niet!


Op http://nl.php.net/manual/nl/ref.errorfunc.php (tabel 2) kun je alle soorten fouten en beschrijvingen vinden.

Je krijgt geen foutmelding op het scherm
Hiermee bedoel ik dat je een volledig wit scherm krijgt.
Je kunt dan bovenaan in je script schrijven.
Code
1
2
error_reporting(E_ALL);


Dit zorgt ervoor dat ALLE fouten en meldingen op het scherm afgedrukt zullen worden. Indien je nu plots wel fouten ziet, betekend dit dat je je php configuratie moet veranderen.

Veel voorkomende fouten
Even kort fouten die vaak voorkomen; sommigen daaronder hebben veel mensen al uren op een scherm doen staren om dan te bemerken dat het domweg een spatie ofzo was.

} vergeten
Wanneer je in een controlestructuur (while, if, switch, ...) een eindaccolade vergeet, dan zal je een error krijgen bij de allerlaatste accolade van je hele script, of als erna geen accolades meer komen op de laatste lijn van je script. Door je tekst te laten inspringen, kun je heel snel zien waar een accolade mankeert. (zie tut over netjes programeren).

; vergeten of een : getypt
Je moet het maar zien, het verschilt maar op shift te drukken, maar het verschil is bijna onzichtbaar!

> en < verwisselen
Jah, daarmee moet je wat opletten, het kan gebeuren, hoewel dat meer een logica fout is dan een onnoplettendheidsfout.

Vervolg op de volgende pagina.
Tutorial pages:« 1 | 2 »

Printable version

 
 

© Script Zine 2003-2010 - Script Zine Design - Hosting by: Mihosnet
Recommend: IE 6