Hoi,
Ik loop tegen een vreemd probleem aan, waar ik niet helemaal uitkom. Het betreft een website die gemigreerd is naar een nieuwe server, waar ik zeer beperkte toegang toe heb. Het probleem is dat de achtergrond van jpegs die ik met GD maak opeens zwart worden. Na eindeloos debuggen heb ik het probleem gevonden. Ik heb gedebugd met de volgende testcode:
Dit zou dus een wit plaatje moeten genereren. Op het moment dat ik deze code aanroep voor session_start() dan gaat het goed, als ik het erna aanroep dan gaat het fout en wordt het plaatje zwart. Sessies gebruik ik voor het opslaan van variabelen voor het tekenen van het plaatje (grafiekjes), en zijn gevuld met een flinke array, maar niks bijzonders voor zover ik kan nagaan. Op de oude server treedt dit probleem niet op, maar omdat ik alleen FTP-toegang tot de servers heb kan ik niet goed nagaan wat de verschillen zijn.
Wat verder nog gek is, is dat dit probleem alleen optreed met imagefill, tekenen met bijv imagefilledrectangle geeft wel de goede kleuren.
Heeft iemand enig idee wat hier aan de hand is?
Ik loop tegen een vreemd probleem aan, waar ik niet helemaal uitkom. Het betreft een website die gemigreerd is naar een nieuwe server, waar ik zeer beperkte toegang toe heb. Het probleem is dat de achtergrond van jpegs die ik met GD maak opeens zwart worden. Na eindeloos debuggen heb ik het probleem gevonden. Ik heb gedebugd met de volgende testcode:
PHP:
1
2
3
4
5
6
| $im = imagecreatetruecolor(120, 20); imagefill($im, 0, 0, imagecolorallocate($im, 255,255,255)); header('Content-type: image/jpeg'); imagejpeg($im); imagedestroy($im); die(); |
Dit zou dus een wit plaatje moeten genereren. Op het moment dat ik deze code aanroep voor session_start() dan gaat het goed, als ik het erna aanroep dan gaat het fout en wordt het plaatje zwart. Sessies gebruik ik voor het opslaan van variabelen voor het tekenen van het plaatje (grafiekjes), en zijn gevuld met een flinke array, maar niks bijzonders voor zover ik kan nagaan. Op de oude server treedt dit probleem niet op, maar omdat ik alleen FTP-toegang tot de servers heb kan ik niet goed nagaan wat de verschillen zijn.
Wat verder nog gek is, is dat dit probleem alleen optreed met imagefill, tekenen met bijv imagefilledrectangle geeft wel de goede kleuren.
Heeft iemand enig idee wat hier aan de hand is?