problemino con Zend_Filter_Input

Ciao Gianni, sto utilizzando Zend_Filter_Input per ripulire tutto l'input che ricevo dai form esterni per il mio webservice, solo che utilizzando qualsiasi metodo dell'istanza dello Zend_Filter_Input mi porta alla pagina di errore ( che non capisco come fare a personalizzare per ritornare il tipo di errore che ho, mi da sempre 404 :2funny: [ non conosco tutte le eccezioni che solleva lo ZF] )

comunque il codice č questo

questo codice si trova nel controller e il metodo addReservation č nel modello

   public function externalAction()
   {
      $serial = $this->_getParam('code');
      
      $filters    = array   (
                     '*'         => 'Alpha',
                     'phone'      => 'Digits',
                     'fax'      => 'Digits',
                     'email'      => 'Alnum',
                     'nights'   => 'Digits',
                     'people'   => 'Digits'   
                     );         
                        
      $validators = array   (
                     '*'         => array(
                                    'StringTrim',
                                    'Alpha',
                                    'presence'   => 'required'),
                     'phone'      => 'Digits',
                     'fax'      => array(
                                    'Digits',
                                    'required'   => 'optional'),
                     'email'      => 'Alnum',
                     'roomType'   => array(
                                    'default'   => 'fb'),
                     'nights'   => array(
                                    'Digits',
                                    new Zend_Validate_Between(1,30),
                                    'messages' => array(
                                                   Zend_Validate_Between::NOT_BETWEEN => 
                                                      $this->_my_lang->_("Dev' essere inserito un numero di notti compreso tra %min% e %max%"))),
                     'people'   => array(
                                    'Digits',
                                    new Zend_Validate_Between(1,10),
                                    'messages' => array(
                                                   Zend_Validate_Between::NOT_BETWEEN => 
                                                      $this->_my_lang->_("Dev' essere inserito un numero di persone compreso tra %min% e %max%"))),
                     );
      
      $options = array(
         'missingMessage' => $this->_my_lang->_("Il campo %field% deve essere compilato.")
      );
      
         $input = new Zend_Filter_Input($filters, $validators, $_POST, $options);
         
         $this->_booking->addReservation($input);
   }
inviato 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Gianni non riesco a sistemare filtri e validatori in modo che i campi :

firstname,lastname siano alfabetici

address,city,state,email alfanumerici

phone,fax,nights,people numerici

e impostare fax come opzionale...

mi dai una manina ina???

:bye:

ora mi tocca nanna fino alle 11, a dopo!

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

si ma non riesco ad usarlo.

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Ti serve filtrare i dati (togliere i caratteri indesiderati) o validare i dati (se rispettano le regole bene altrimenti li bruci)?

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

mi serve fare il controllo classico ( riempito o no, formato valido ( caratteri e spazi con trim per nome e cognome e altri , alfanumerico e spazi per l'indirizzo e email per l'email )

non ho capito bene come va utilizzato.

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda