orez
Legacy Member
ik heb volgend scriptje
dit werkt perfect als ik dit in een enkel bestand laat, en enkel in een bestand createimage() aanroep. dan maakt hij mooi zn image met wat er moet inkomen. Nu moet deze image op een site worden weergegeven (registratie pagina)
Met dit heb je het probleem van Headers already send. Wat logisch is.
Met het gebruik van ob_start() en ob_end_flush() krijg ik volgende error: (zonder dat ik nog iets anders van mn site te zien krijg)
The image "http://jsdp.hiophop-moves.com/index.php?action=register" cannot be displayed, because it contains errors.
Met commandogebruik van
geeft hij: Warning: imagejpeg(): Unable to open 'auth.jpg' for writing in /opt/www/...
Dus mijn vraag hier is, hoe moet dit gebeuren dat je mooi een pagina krijgt me een gegenereerde picture in, dit ter beveiliging tegen bots etc.. ? Iemand die me hiermee kan helpen? Tnx!
PHP:
<?php
function auth($format = 'L,l,C,L,L,l,C,l')
{
return preg_replace(array('/L,?/e', '/l,?/e', '/C,?/e'), array('chr(rand(65,90))', 'chr(rand(97,122))', 'rand(0,9)'), $format);
}
function createimage() {
$authkey = auth();
//output
header('Content-type: image/jpeg');
$image = @imagecreatetruecolor(80, 17);
$BgClr = imagecolorallocate($image, 220, 216, 200);
$txtClr = imagecolorallocate($image, 118, 116, 110);
imagestring ($image, 6, 5, 0, $authkey, $txtClr);
imagejpeg($image);
imagedestroy($iHandle);
}
?>
dit werkt perfect als ik dit in een enkel bestand laat, en enkel in een bestand createimage() aanroep. dan maakt hij mooi zn image met wat er moet inkomen. Nu moet deze image op een site worden weergegeven (registratie pagina)
Met dit heb je het probleem van Headers already send. Wat logisch is.
Met het gebruik van ob_start() en ob_end_flush() krijg ik volgende error: (zonder dat ik nog iets anders van mn site te zien krijg)
The image "http://jsdp.hiophop-moves.com/index.php?action=register" cannot be displayed, because it contains errors.
Met commandogebruik van
PHP:
imagejpg($image, "auth.jpg");
Dus mijn vraag hier is, hoe moet dit gebeuren dat je mooi een pagina krijgt me een gegenereerde picture in, dit ter beveiliging tegen bots etc.. ? Iemand die me hiermee kan helpen? Tnx!
