El sistema que propone Inside PHP puede ser vulnerable, por el hecho de que facilmente con PHP se pueden leer los números escritos y luego escribirlos en el campo correspondiente en forma numérica. No es dificil. Yo recomiendo usar el generador que se propone en las FAQ hecho por Cluster (si no me equivoco y solicitado por Ferny) el cual genera una imagen deformada en PHP que sería dificil de decodificar por algun bot.
Por cierto Reynier...
Para solucionar ese problema podrías usar
ob_start() al inicio de tu script y al final poner
ob_end_flush()
Esto almacena la salida del script en un buffer, y luego al final de que se tiene todo el code almacenado en el buffer se libera. Asi te librarás de los problemas que tienes con Smarty. Cambiando el tema... ¿Qué tal es Smarty?