Lid |
|
Ik wil graag een captcha plaatje bij mn pm - nieuw bericht alleen krijg telkens die melding van headers al verzonden, wat kan ik doen?
<?php
header("Content-Type: image/png");
$img = imagecreatetruecolor(75,30);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
$red = imagecolorallocate($img, 255, 0, 0);
$pink = imagecolorallocate($img, 200, 0, 150);
function randomString($length)
{
$chars = "abcdefghijklmnopqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$str = "";
$i = 0;
while($i <= $length)
{
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$str = $str. $tmp;
$i++;
}
return $str;
}
for($i=1;$i<rand(1,5);$i++)
{
$color = (rand(1,2) == 1) ? $red : $white;
imageline($img,rand(5,70),rand(5,20),rand(5,70)+5,rand(5,20)+5, $color);
}
imagefill($img, 0, 0, $black);
$string = randomString(rand(3,4));
$_SESSION['string'] = $string;
imagettftext($img, 12, 1, 10, 20, $white, "Stencil.ttf", randomString(rand(3,4)));
imagepng($img);
imagedestroy($img);
?>
<?php header("Content-Type: image/png"); $img = imagecreatetruecolor(75,30); $white = imagecolorallocate($img, 255, 255, 255); $black = imagecolorallocate($img, 0, 0, 0); $red = imagecolorallocate($img, 255, 0, 0); $pink = imagecolorallocate($img, 200, 0, 150); function randomString($length) { $chars = "abcdefghijklmnopqrstuvwxyz0123456789"; $str = ""; $i = 0; while($i <= $length) { $tmp = substr($chars, $num, 1); $str = $str. $tmp; $i++; } return $str; } for($i=1;$i<rand(1,5);$i++) { $color = (rand(1,2) == 1) ? $red : $white; } imagefill($img, 0, 0, $black); $string = randomString (rand(3,4)); $_SESSION['string'] = $string; imagettftext ($img, 12, 1, 10, 20, $white, "Stencil.ttf", randomString (rand(3,4))); imagepng($img); imagedestroy($img); ?>
newmessage
<?php include('captcha.php');?>
<?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..
|