Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2009, 13:44
irilien
 
Fecha de Ingreso: diciembre-2007
Mensajes: 42
Antigüedad: 16 años, 10 meses
Puntos: 1
Problema con validación de formulario y Zend_Auth

Si el formulario de login lo creamos directamente en la vista escribiendo los tags a mano ya no podemos usar los validadores de Zend_Form , no ?

Para obtener los valores de entrada del formulario bastaría con:
Código PHP:
if ($this->_request->isPost()) {

    
$values $this->_request->getPost();

    
$values['username'];
    
$values['password'];


Luego para poder validarlos se me ocurren tres maneras:
  • Comprobar los valores con condicionales, por ejemplo:
    Código PHP:
    if (isset($values["username"])) { 
        
    // Comprobar con un modelo si existe en la base de datos...
    } else {
        
    // Si no existe $this->view->message = "mensaje...";

  • Zend_auth propone los results.

    Zend_Auth_Result::SUCCESS
    Zend_Auth_Result::FAILURE
    Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND
    Zend_Auth_Result::FAILURE_IDENTITY_AMBIGUOUS
    Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID
    Zend_Auth_Result::FAILURE_UNCATEGORIZED

    Sin embargo hay cosas que no entiendo de esta forma, por ejemplo... Si el authenticate() requiere el Identity... como puede dar un result FAILURE_IDENTITY_NOT_FOUND ??? tampoco entiendo cuando se daría el AMBIGUOUS o el UNCATEGORIZED

  • Crear validadores personalizados Con Zend_Validate

    Como lo haríais vosotros ??? :S

    Gracias !!

Última edición por irilien; 11/02/2009 a las 15:21