• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Crimora.nl

    Dennii 11 juli 2026 om 13:13
  • RPG game gebouwd met AI

    zwpgangster 9 juli 2026 om 11:25
  • (Verkoop) Criminals

    Syntax 5 juli 2026 om 13:22
  • Het Grote Vibe Code Topic

    Syntax 30 juni 2026 om 11:54
  • Ictscripters Chat

    Jeffrey.Hoekman 26 juni 2026 om 16:21
  • Het oorspronkelijke Criminals Script

    Jeroen.G 24 juni 2026 om 09:21
  • StraatBaas is back, maar hoe?!

    Syntax 17 juni 2026 om 10:28
  • PWYL source gezocht

    Syntax 29 mei 2026 om 14:03

Marktplaats

  • 306 Nieuwe Domeinnamen Juni 2026

    shiga 1 juli 2026 om 13:39
  • 4-letter domein: Togi.nl

    evesi 17 juni 2026 om 17:08
  • 359 Nieuwe Domeinnamen Mei 2026

    shiga 1 juni 2026 om 12:45

include vraagje

  • Jeroen.G
  • 30 januari 2020 om 22:33
  • Jeroen.G
    Moderator
    Ontvangen Reacties
    15
    Berichten
    462
    Filebase Entries
    47
    • 30 januari 2020 om 22:33
    • #1

    Beste mede scripters/webmasters,

    Ik ben voor onze scouting groep bezig met een nieuwe website te bouwen.
    Nu zou ik graag een andere foutmelding voor de php include functie willen weergeven als het bestand niet gevonden/geladen kan worden.

    Dus niet de standaard foutmelding zoals deze:

    Code
    Warning: include(): Failed opening 'file.php' for inclusion (include_path='C:\xampp\php\PEAR') in path/to-file on line X

    Maar bijvoorbeeld de tekst.

    Code
    Dit bestand kon niet geladen worden.

    Nou heb ik al wat gegooglet ect ect maar kom niet echt tot een goedwerkende oplossing.

    Ik hoop dat jullie mij verder kunnen helpen.

    Ik heb alles momenteel lokaal draaien via xampp. Later zal dit waarschijnlijk verhuizen naar een doorsnee webhosting.

    Als vast super bedankt!

    Met vriendelijke groet,

    Jeroen

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Online
    Syntax
    Intermediate
    Ontvangen Reacties
    7
    Berichten
    165
    • 30 januari 2020 om 22:41
    • #2

    Kijk is naar http://php.net/manual/en/function.set-error-handler.php

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    424
    • 30 januari 2020 om 23:00
    • #3

    Kijk gewoon naar file_exists() Controlee erst of het bestand bestaat, zo ja: includeer de boel. ZO nee: Geef een deftige foutmelding.

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 1 februari 2020 om 22:24
    • #4

    De vraag is ook, waarom zou je dit willen? Als je iets probeert te includen wil je het toch ook gaan gebruiken? En blijkbaar kun je niet verder op het moment dat je dit bestand mist? Dus wat dat betreft zou een require, of wellicht beter, een require_once meer op zijn plaats zijn? Ik zou niet aansturen op een ontwerp waarin je allerlei meldingen over fouten faciliteert of fouten op deze manier probeert af te vangen. Laat dingen die fout gaan gewoon fout gaan.*

    En dan nog het volgende: voor een ontwikkelomgeving is het handig dat je gretig bent met foutmeldingen en andere mededelingen als zoals waarschuwingen (warnings) en uitzonderingen (exceptions), dit is handig voor het vroegtijdig detecteren en oplossen van (potentiële) bugs, maar een live omgeving zou hier eigenlijk nooit (op deze manier, publiekelijk) mededelingen over moeten doen. Dit omdat je hiermee potentieel zwakheden in je systeem blootgeeft.

    Je zou foutmeldingen etc. wel intern moeten loggen en af en toe je errorlog eens door moeten spitten om na te gaan of er (ernstige) dingen foutgaan, maar naar buiten toe zou je eigenlijk alleen een generieke "500 Internal Server Error" pagina moeten retourneren op het moment dat er iets fout gaat, zonder enige details over wat er onder de motorkap fout ging. En als je website dan zo op zijn bek gaat, dan zou je dit als "kritieke" error apart kunnen loggen.

    Een controle met file_exists() is in dit geval geen oplossing (zie EDIT #2 hieronder), en realiseer je ook dat dit een van de "duurdere" operaties is. Ik zou gewoon wegsturen van een ontwerp waarbij het onzeker is of bestanden wel bestaan... Creëer een zodanig stramien dat dit geen twistpunt is, en ga er vervolgens vanuit dat de benodigde bestanden gewoon aanwezig zijn.

    * Zoals in de voorlaatste paragraaf aangehaald: een soort van algemeen vangnet (generieke foutpagina) is mogelijk wel een goed idee.

    EDIT: misschien is het ook handig om een toelichting te geven hoe jij dit denkt in te zetten in jouw website. Onder bepaalde omstandigheden is het namelijk ook mogelijk om externe bestanden te includen. En dat is nogal gevaarlijk.

    EDIT 2: en blijkbaar inspecteert file_exists de include paden niet, dus dat gaat je ook niet echt helpen bij de bovenstaande foutmelding.

    Bewerkt 5 keer, laatst door FangorN (1 februari 2020 om 22:43).

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    424
    • 1 februari 2020 om 23:52
    • #5

    Zelf raad ik aan om niet voor elke include een controle te doen met file_exists, en enkel als het echt nodig is. Ik kan wel mij indenken dat je misschien een webapplicatie wilt leveren waarin eerst een setup-procedure wordt doorlopen voordat het gebruiksklaar is, en dat je dan je config.inc.php standaard eerst config.inc.sample.php noemt of iets in die trant.

    Als de setup niet is doorlopen, dan kan je prima met die functie een melding tonen.

    Maar goed, ik raad aan om dit liever niet te vaak te doen in je codebase. Want hoe vaak zou die error getriggerd worden? Hoogst waarschijnlijk niet vaak... :P

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    15
    Berichten
    462
    Filebase Entries
    47
    • 3 februari 2020 om 09:12
    • #6

    wow tnx voor jullie uitgebreide feedback.

    Ik denk dat ik op de live omgeving inderdaad de meldingen afvang d.m.v. logs. Dat lijkt me de beste oplossing!

    Bedankt allemaal voor jullie input, tip en weetjes :)

    Met vriendelijke groet,

    Jeroen

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Quanscient ontvangt €10M om AI- en kwantum-native hardware engineering te bevorderen - Tech.eu

    ICTscripters 27 mei 2026 om 12:03
  • Datalek bij leverancier Canvas - Universiteit van Amsterdam

    ICTscripters 10 mei 2026 om 12:03
  • Data privacy in 2026: Hoe de naleving van GDPR verandert

    ICTscripters 8 mei 2026 om 12:16

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design