Ik ben een webshop aan het maken. Ik wil dat de beheerder een afbeelding kan kiezen en dat deze geuploaded wordt. Maar in het design gebruik ik overal vierkanten met een witte achtergrond.
Alle afbeeldingen die geuploaded worden hebben al een witte achtergrond, maar zijn JPG-formaat. Bijvoorbeeld de afmetingen zijn 200x100 pixels. Dan wil ik dat hij links en rechts 50px witruimte toevoegt, zodat de afbeelding 200x200px is.
Wat bedoel je met een "nette" foutafhandeling en een "nette" error? Die begrippen ken ik niet.
Met zo'n brol aan errors wordt niemand tevreden. Als het eerste mis gaat, dan moet je op een fatsoenlijke manier het script laten stoppen. If-else statements komen hier goed bij van pas.
Zeg tegen de bezoeker dan gewoon 'dat er een fout is opgetreden in de website' en log dit op de achtergrond in een bestand, voor de beheerder.
Ja, maar dan moet je wel goede foutmelding hebben. Dus als je imagecreatefromjpeg() wilt gebruiken, controleer dan eerst of je écht een jpeg geeft, en geen webp, svg, bmp of iets anders dan jpeg. Met getimagesize() kan je ook de mime-types uitlezen die beschrijven wat voor soort bestand het is. Misschien moet je wel imagecreatefrompng(), imagecreatefromwebp
of imagecreatefrombmp() gebruiken.
En anders meld je dat het een ongeldig bestand is.