maar krijg steeds dezelfde error op de nieuwspagina:
Notice: Use of undefined constant enkelbericht - assumed 'enkelbericht' in c:\phpdev\www\nieuwssysteem\nieuws.php on line 171
line 171 = if($categorie == enkelbericht){
Ik kan de fout echt niet vinden, misschien iemand hier?
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; error_reporting is a bit-field. Or each number up to get desired error
; reporting level
; E_ALL - All errors and warnings (doesn't include E_STRICT)
; E_ERROR - fatal run-time errors
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - compile-time parse errors
; E_NOTICE - run-time notices (these are warnings which often result
; from a bug in your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it's automatically initialized to an
; empty string)
; E_STRICT - run-time notices, enable to have PHP suggest changes
; to your code which will ensure the best interoperability
; and forward compatibility of your code
; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message
;
; Examples:
;
; - Show all errors, except for notices and coding standards warnings
;
;error_reporting = E_ALL & ~E_NOTICE
;
; - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
; - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors except for notices and coding standards warnings
;
error_reporting = E_ALL & ~E_NOTICE
Dat is geen oplossing voor het probleem. Het is het beste en netste als het op de manier van Jan wordt opgelost.
Verder kan je altijd de isset() functie van PHP gebruiken. Dan krijg je dit soort foutmeldingen niet.
Hij geeft een undefined constant omdat je gewoon enkelbericht in de code hebt gezet, zonder quotes of dollarteken. Dus hij probeert hem te interpreteren als een constante die met define () gezet is.
Hehe, dat is mijn eerste en tevens ook laatste post @ phpfreaks geweest. (Dat systeem daar is van mij). Ik had in 2 halve avondjes tijd dat nieuwssysteem gemaakt en toen online gezet. Toen was phpfreaks de enige php website die bij mij bekend was.
De eerste 10 reacties waren alleen maar zeikreacties, dus ben toen (zo'n 6 maanden geleden dus) hier terecht gekomen. Nouja, kijk nu naar mij... ik doe niks anders dan op phphulp browser ;).
Dat systeem is zeker niet perfect. Alhoewel er wel keurige if issets inzitten was mijn kennisniveau niet zo tof als nu. Vars staan binnen de quotes, en ik gebruikte toen dubbele quotes met \ slashes, want zuigt tov enkele quotes.
V2 word wel aanzienlijk beter ;). Meer functionaliteit en keurig geschreven. Bedoeld om een goed voorbeeld te geven waar (nieuwelingen) veel van kunnen leren.