Toon posts:

[php] imagecreate()

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende script van php.net als voorbeeld. Op me server is gdlib geinstalleerd met alles erbij, maar als ik dit script uitvoer krijg ik in me browser een gebroken quicktime icoontje en geen plaatje! wat heeft wuicktime hier nou mee te maken?

PHP:
1
2
3
4
5
6
7
8
9
<?php
header ("Content-type: image/png");
$im = @imagecreate (50, 100)
    or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng ($im);
?>

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Haal die header regel eens weg, draai het script nog eens en kijk wat de foutmelding is...?

  • InNuedo
  • Registratie: Maart 2000
  • Laatst online: 09:00
het plaatje kan waarschijnlijk niet gemaakt worden (de 'die' wordt uitgevoerd). Je browser probeert dan de string "Cannot Initialize new GD image stream" als plaatje te laten zien, maar dat gaat natuurlijk niet.

Je kan als debugging de php file even op de prompt uitvoeren (wel imagepng($im) even weghalen, anders is je prompt verkloot), om te kijken wat er mis is

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 07:40
Het is sowieso aan te raden om je header pas vlak voor je uitvoer in te stellen; alle eventuele foutmeldingen kunnen dan gewoon weergegeven worden (aangezien de default content-type text/html is). Als je code niet afbreekt (wat met 'die()' natuurlijk wel gebeurd) is je uitvoer wel verneukt, maar dan weet je in ieder geval wat er fout gaat. Dat is beter dan het bekende 'kruisje'.