Tienes que definir la variable $key o sino da error y no genera la imagen, prueba así y comentas:
Código PHP:
Ver original<?php
function randomText($length) {
$key = '';
$pattern = "123456789abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,34)}; }
return $key;
}
$_SESSION['tmptxt'] = randomText(8);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);
header("Content-type: image/gif"); ?>
Ten en cuenta que no pueden haber espacios ni imprimir nada en la página php que genera el captcha.
Edito: Probando bien no existe el índice 35, va de 0 a 34.
Saludos.