login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Captcha problem -headers (Opgelost)

Offline rredspike1 - 31/10/2009 13:17 (laatste wijziging 31/10/2009 13:18)
Avatar van rredspike1Lid Ik wil graag een captcha plaatje bij mn pm - nieuw bericht alleen krijg telkens die melding van headers al verzonden, wat kan ik doen?

  1. <?php
  2. header("Content-Type: image/png");
  3. $img = imagecreatetruecolor(75,30);
  4. $white = imagecolorallocate($img, 255, 255, 255);
  5. $black = imagecolorallocate($img, 0, 0, 0);
  6. $red = imagecolorallocate($img, 255, 0, 0);
  7. $pink = imagecolorallocate($img, 200, 0, 150);
  8.  
  9. function randomString($length)
  10. {
  11. $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
  12. srand((double)microtime()*1000000);
  13. $str = "";
  14. $i = 0;
  15. while($i <= $length)
  16. {
  17. $num = rand() % 33;
  18. $tmp = substr($chars, $num, 1);
  19. $str = $str. $tmp;
  20. $i++;
  21. }
  22. return $str;
  23. }
  24.  
  25. for($i=1;$i<rand(1,5);$i++)
  26. {
  27. $color = (rand(1,2) == 1) ? $red : $white;
  28. imageline($img,rand(5,70),rand(5,20),rand(5,70)+5,rand(5,20)+5, $color);
  29. }
  30.  
  31. imagefill($img, 0, 0, $black);
  32.  
  33. $string = randomString(rand(3,4));
  34. $_SESSION['string'] = $string;
  35.  
  36. imagettftext($img, 12, 1, 10, 20, $white, "Stencil.ttf", randomString(rand(3,4)));
  37.  
  38. imagepng($img);
  39. imagedestroy($img);
  40. ?>


newmessage
  1. <?php include('captcha.php');?>


header("Content-Type: image/png");

Bovenin deze (newmessage) site, worden de headers al verzonden, alleen als ik het daarbij zet dan werkt het ook niet..

5 antwoorden

Gesponsorde links
Offline ArieMedia - 31/10/2009 13:34
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Als je de zoekfunctie gebruikt van dit forum dan kom je er wel achter. er zijn 10.000 topic's met headers been send.
Offline rredspike1 - 31/10/2009 13:36 (laatste wijziging 31/10/2009 13:41)
Avatar van rredspike1 Lid Heb je ze geteld?

Edit:
Het zou te maken hebben met:
ob_start():
ob_end_flush();

Dit doe ik en werkt nog niet, krijg zelfde melding en rare krabbels
Offline Esli - 31/10/2009 13:46
Avatar van Esli PHP interesse Zorgen dat er geen output komt voor de sessie?
Offline rredspike1 - 31/10/2009 13:48
Avatar van rredspike1 Lid ok maar captcha.php include ik op een andere pagina -> newmessage!
Offline Ryse - 31/10/2009 19:40
Avatar van Ryse Lid Zorgen dat je een captcha oproept met de img tag en niet php include gebruikt. Op die manier zul je rare tekens krijgen en ook 'dubbele' headers krijgen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s