[PHP] includes geen error reporting?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
Met php als een file include en die file veroorzaakt errors dan wordt hij simpelweg niet geinclude en krijg ik ook geen errors.

Weet iemand misschien hoe dit aan kan zetten oid? In de phpmanual kwam dit niet tersprake voor zover ik kon zien.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 19-03 13:31
include geeft een warning af;

E_WARNING
Warnings are printed by default, but do not interrupt script execution. These indicate a problem that should have been trapped by the script before the call was made. For example, calling ereg() with an invalid regular expression.

Is dit niet af te vanden door include in een if() statement met ereg() op te nemen?

Ai stom |:( |:( |:(
werkt natuurlijk noooooit |:( |:( 8)7 8)7

[ Voor 10% gewijzigd door J_Davelaar op 20-12-2002 11:21 ]

Was ik maar een punt dan was ik het einde


Acties:
  • 0 Henk 'm!

  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 19-03 13:31
Ander idee.
Is het mogelijk om een variabele in het in te voegen bestand te zetten en daar op te controleren na de include?

Was ik maar een punt dan was ik het einde


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
J_Davelaar schreef op 20 December 2002 @ 11:20:
include geeft een warning af;

E_WARNING
Warnings are printed by default, but do not interrupt script execution. These indicate a problem that should have been trapped by the script before the call was made. For example, calling ereg() with an invalid regular expression.

Is dit niet af te vanden door include in een if() statement met ereg() op te nemen?

Ai stom |:( |:( |:(
werkt natuurlijk noooooit |:( |:( 8)7 8)7
ok :?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
J_Davelaar schreef op 20 December 2002 @ 11:22:
Ander idee.
Is het mogelijk om een variabele in het in te voegen bestand te zetten en daar op te controleren na de include?
ja dat zou kunnen. Maar ik meen te herrineren dat ik thuis vroeger hier helemaal geen last van had.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 19-03 13:31
Het eerste idee was een beetje te snel geschreven. Vandaar dat het onzin is had hem zelf al geedit en afgezeken voordat iemand het deed. Dus vandaar.

Maar het klopt dat er geen error gegeven wordt. Dat wordt ook vermeld als je kijkt op php.net bij include. Er wordt alleen een warning gegeven. Ik weet niet of dat nieuw is of zo.

Was ik maar een punt dan was ik het einde


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
naja dan blijf ik voorlopig maar gewoon mijn include files openen met m'n browser om te kijken of er errors komen.

Eromheen coden is ook een beetje onzinnig.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

je gebruikt wel require() ipv include() ?

Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 21:55

me1299

$ondertitel

Topicstarter
Bosmonster schreef op 20 December 2002 @ 11:43:
je gebruikt wel require() ipv include() ?
ik gebruik include, maar een collega van mij heeft hetzelfde probleem en die gebruikt doorgaands require.
include() produces a Warning while require() results in a Fatal Error. In other words, don't hesitate to use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless. Be sure to have an appropriate include_path setting as well.
Ik zie je punt, maar echt helpen doet het hier niet.

[ Voor 44% gewijzigd door me1299 op 20-12-2002 11:45 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

Verwijderd

error_reporting(E_ALL);

Of in je `php.ini` zoeken naar `error_reporting`.

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Bij mij krijg ik echt wel errors als een included file fouten bevat hoor...

Zoals je hier kan zien:
http://vulcanus.its.tudelft.nl/acm/test/include.php

Acties:
  • 0 Henk 'm!

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 23:10

Altaphista

1. check manual, 2. ask

Verwijderd schreef op 20 december 2002 @ 11:56:
error_reporting(E_ALL);

Of in je `php.ini` zoeken naar `error_reporting`.
dit is m ja.

Standaard staat ie in je php.ini op E_ALL & E_NOTIFY (d8 ik, is lang geleden), maar moet alleen op E_ALL

[ Voor 3% gewijzigd door Altaphista op 20-12-2002 12:23 ]

Je gaat het pas zien als je het doorhebt.


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Altaphista schreef op 20 december 2002 @ 12:22:
dit is m ja.

Standaard staat ie in je php.ini op E_ALL & E_NOTIFY (d8 ik, is lang geleden), maar moet alleen op E_ALL

Onzin, met E_ALL & ~E_NOTIFY krijg je ook de meldingen wel.

Zie mijn voorbeeld hierboven.

Acties:
  • 0 Henk 'm!

Verwijderd

E_ALL & ~E_NOTIFY zorgt ervoor dat alles doorkomt behalve E_NOTIFY, en ik denk toch dat een include een E_NOTIFY als foutmelding geeft. Dus dan moet je even je php.ini aanpassen en als je daar niet bij kan dan moet je ff je .htaccess aanpassen.

Ik raad je btw aan om E_ALL alleen aan te zetten op je testserver (als je die hebt) want het ziet nogal lelijk uit als je zoiets in je echte site krijgt.

[ Voor 25% gewijzigd door Verwijderd op 20-12-2002 12:44 ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

En display_errors moet natuurlijk aan staan.

Voor dergelijke configuratieproblemen kun je altijd het beste even door je phpinfo() heenwandelen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1