captcha image issue

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
itsmani1
Forum Regular
Posts: 791
Joined: Mon Sep 29, 2003 2:26 am
Location: Islamabad Pakistan
Contact:

captcha image issue

Post by itsmani1 »

Hi
I am using this script to create an image to use it as captcha image.

Code: Select all

<?php
// create a 100*30 image
$im = imagecreate(100, 30);

// white background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// write the string at the top left
imagestring($im, 5, 0, 0, "abcz", $textcolor);

// output the image
header("Content-type: image/jpeg");
imagejpeg($im);
?>
It works fine on a single file but when i put this code on my registration page it don't work and gives me an error of header already sent etc.

please help.

thanks
Begby
Forum Regular
Posts: 575
Joined: Wed Dec 13, 2006 10:28 am

Post by Begby »

This is because the captcha code you are including is sending out jpeg headers. You need to put that code into a separate file then link to it within an image tag like

Code: Select all

<img src="http://mysite.com/myCaptchaPHPFile.php" />
Post Reply