estoy queriendo usar una clase para armar captcha en mi sistema, la libreria que uso es http://code.google.com/p/cool-php-captcha/
en su pagina dice que hay que hacer esto:
Código PHP:
Ver original
$captcha = new SimpleCaptcha(); // Change configuration... $captcha->wordsFile = null; // Disable dictionary words $captcha->wordsFile = 'words/es.txt'; // Enable spanish words $captcha->session_var = 'secretword'; // Change session variable $captcha->CreateImage();
bien yo lo estoy queriendo implementar desde mi clase abstracta de la cual extienden todos los controladores de esta forma:
Código PHP:
Ver original
abstract class Controller { //protected $Smarty; protected $Email; protected $Paginador; protected $Session; protected $Utilidades; protected $Imagen; protected $Upload; protected $Captcha; protected $Vistas; /** * Constructor * * @access public * @version 0.1 * */ public function __construct() { //creo una instancia de la configuración $config = Config::singleton(); //creo la instancia para las sesiones. $this->Session = new Session(); $this->Session->Session(); //creo las instancias para el email $this->Email = new PHPMailer(); $this->Email->IsSMTP(); $this->Email->SMTPAuth = true; // enable SMTP authentication $this->Email->Host = $config->get('host'); $this->Email->Username = $config->get('usuario'); $this->Email->Password = $config->get('pass'); $this->Email->Port = $config->get('puerto'); $this->Email->From = $config->get('email'); $this->Email->FromName = $config->get('nombre'); //creo las instancias para las utilidades varias $this->Utilidades = new Utilidades(); //creo la instancia para el captcha $this->Captcha = new SimpleCaptcha(); $this->Captcha->resourcesPath = $config->get('librerias'); $this->Captcha->wordsFile = $config->get('librerias').'words/es.php'; $this->Captcha->session_var ='secretword'; $this->Captcha->imageFormat = 'gif'; $this->Captcha->sscale = 3; $this->Captcha->blur = true; //creo la instancia para las imagenes $this->Imagen = new SimpleImage(); //creo la instancia para el upload $this->Upload = new file_upload(); //creo la instancia de la vista $this->Vistas = new Vistas(); //Incluimos los modelos $this->Utilidades->recursiveInclude($config->get('modelsFolder')); } }
y desde mi controlador hago esto:
Código PHP:
Ver original
class indexController extends Controller { public function index(){ $hola.="Hola mundo<br/>"; $pass=$this->Utilidades->crearPassword(5,'a'); $hola.="tu password es $pass<br/>"; echo $hola; $this->Captcha->CreateImage(); } public function chau(){ echo "chau!!!!"; } }
y lo que me sale es:
Cita:
y en el titulo de la pagina sale Cita:
pero no se ve nada, en que le estoy "pifiando" salu2 (imgen JPEG)