login  Naam:   Wachtwoord: 
Registreer je!
 Forum

headers probleem

Offline Ultimatum - 08/04/2007 00:48 (laatste wijziging 08/04/2007 15:40)
Avatar van UltimatumPHP expert Ik heb in mijn class een functie genaam imageOutput en die doet precies zoals de naam zegt . Hij moet het gewijzigde plaatje laten zien. Dit is wat ik nu heb:

  1. <?php
  2. private function imageOutput($image, $imageName, $quality=100) {
  3. $this->getExtension($file);
  4.  
  5. switch($this->extension) {
  6.  
  7. case 'gif':
  8. header('Content-Type: image/gif');
  9. $im = @imagegif($image);
  10. break;
  11.  
  12. case 'png':
  13. header('Content-Type: image/png');
  14. $im = @imagepng($image);
  15. break;
  16.  
  17. default:
  18. header('Content-Type: image/jpeg');
  19. $im = @imagejpeg($image, '', $quality);
  20. break;
  21. }
  22. }
  23. ?>


$this->extension bestaat etc.., maar krijg nu deze fout:

Citaat:
Warning: Cannot modify header information - headers already sent by (output started at D:programsxampphtdocsincimage.class.php:177) in D:programsxampphtdocsincimage.class.php on line 147


De andere ongeveer 500 regels met rare tekens zal ik jullie maar besparen . Ik heb ob_start() bovenaan gezet maar dan zie ik alleen eht path naar het plaatje. En als ik dan ob_end_flush() onderaan zet dan ben ik weer net zover als zonder ob_start() en ob_end_flush(). Ik heb zelfs session_start() erboven gezet. Deze code heeft het wel gedaan maar ik was opnieuw begonnen en nu doet hij het niet helemaal meer 

$this->getExtension() geeft de extension terug dus daar ligt het ook niet aan (om die vragen te vermijden alvast )

Niemand heeft een idee?

3 antwoorden

Gesponsorde links
Offline Wim - 08/04/2007 15:47
Avatar van Wim Crew algemeen header('Content-Type: image/gif');
$im = @imagegif($image);

moet je includen; zoiets:
  1. <?php
  2. if($_GET['img'] == 'gif')
  3. {
  4. header('Content-Type: image/gif');
  5. $im = @imagegif($image);
  6. }
  7. //om te displayen:
  8. ?>
  9. <img src="bestandsnaam.PHP?img=gif">
Offline Ultimatum - 08/04/2007 17:33
Avatar van Ultimatum PHP expert Hoe kan ik dan gelijk outputten zet maar? Want hij heeft het wel gedaan en nu opeens niet meer...
Offline kickasgamer - 09/04/2007 09:37
Avatar van kickasgamer PHP ver gevorderde zet miss een ob_start(); bovenaan je bestand
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s