login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP imagejpeg(), imagegif(), readfile()... scripts werken niet

Offline Kinkyjules - 15/03/2007 21:48
Avatar van KinkyjulesNieuw lid Alle scripts om images of files aan te spreken, te bewerken, te downloaden van een database... werken niet op mijn server wanneer ze tussen html-tags worden aangesproken.
Ze geven enkel een ascii-code in return.
Standalone werken ze zonder probleem en geven een correcte weergave.
Ik weet dat dit een header-probleem is maar krijg het niet opgelost.

  1. <?php
  2. //dit werkt wel en geeft de jpeg correct weer
  3. header('Content-type: image/jpeg');
  4. $img = imagecreatefromjpeg('test.jpg');
  5. imagejpeg($img);
  6. ?>
  7.  
  8. <!-- Onderstaande code werkt niet, geeft enkel ascii-code in return op mijn server, ook al spreek ik de juiste headers als eerste aan -->
  9.  
  10. <?php header('Content-type: image/jpeg'); ?>
  11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  12. <html xmlns="http://www.w3.org/1999/xhtml">
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  15. <title></title>
  16. </head>
  17.  
  18. <body>
  19. <?php
  20. $img = imagecreatefromjpeg('test.jpg');
  21. imagejpeg($img);
  22. ?>
  23. </body>
  24. </html>


Ik heb Apache 2.0.59 en php 5.1.2 draaien op een Windows 2003 enterprise server

5 antwoorden

Gesponsorde links
Offline ikkedikke - 15/03/2007 21:50
Avatar van ikkedikke PHP expert je moet het als twee bestanden maken.
Je echo't nu de html eromheen ook.
Offline Elpiedro - 15/03/2007 22:07
Avatar van Elpiedro PHP interesse Je zegt eerst dat het een image wordt, daarna zeg je dat het HTML wordt, dat gaat niet!
Offline Dark_Paul - 16/03/2007 11:51 (laatste wijziging 16/03/2007 11:51)
Avatar van Dark_Paul PHP ver gevorderde Inderdaad wat ikkedikke zegt.
Maak een nieuwe pagina, bijvoorbeeld plaatje.php.
Daar zet je dan de volgende code in:
  1. <?php
  2. header('Content-type: image/jpeg');
  3. $img = imagecreatefromjpeg('test.jpg');
  4. imagejpeg($img);
  5. ?>

En dan ziet de html-pagina er als volgt uit:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title></title>
  6. </head>
  7.  
  8. <body>
  9. <?php include('plaatje.php'); ?>
  10. </body>
  11. </html>

Zo moet het werken..
Offline Kinkyjules - 20/04/2007 16:13
Avatar van Kinkyjules Nieuw lid Ook het bovenstaande voorbeeld met twee verschillende files welke gebruik maken van include geeft ascii-code in return in plaats van de foto zelf.
Offline CDNC - 20/04/2007 16:24
Avatar van CDNC PHP ver gevorderde het url van die afbeelding gewoon in de IMG-tag plakken...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s