Buenas,
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 originalabstract 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 originalclass 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:
y en el titulo de la pagina sale
pero no se ve nada, en que le estoy "pifiando" salu2