Portál AbcLinuxu, 10. května 2025 06:19

Dotaz: zend problém

15.9.2011 08:27 Milan Bača | skóre: 2 | Valašské Meziříčí
zend problém
Přečteno: 231×
Odpovědět | Admin
Dobrý den, mám menší problém s funkcí podle tohoto tutoriálu (http://framework.zend.com/manual/en/learning.quickstart.intro.html).

// application/forms/Pokus.php

    class Application_Form_Contacts extends Zend_Form
    {

        public function init()
        {
            $this->setMethod('post');
 
            $this->addElement('text', 'email', array(
                'label'      => 'Váš email :',
                'required'   => true,
                'filters'    => array('StringTrim'),
                'validators' => array(
                    'EmailAddress',
                )
            ));
 
            $this->addElement('submit', 'submit', array(
                'ignore'   => true,
                'label'    => 'Odeslat',
            ));
 
            $this->addElement('hash', 'csrf', array(
                'ignore' => true,
            ));
        }
    }



// application/controllers/PokusController.php

    class PokusController extends Zend_Controller_Action
    {

        public function pokusAction()
        {
            $request = $this->getRequest();
            $form    = new Application_Form_Pokus();

            if ($this->getRequest()->isPost()) {
               if ($form->isValid($request->getPost())) {
                   return $this->_helper->redirector('index');
               }
            }
  
            $this->view->form = $form;
        } 
    }

Když zadám email ve špatném formátu, tak se zobrazí věta že je zadán špatně. Když jej ale napíši dobře, objeví se stránka s textem Chyba protokolu HTTP 500 (Internal Server Error): Při pokusu o splnění požadavku došlo na serveru k neočekávané situaci.

mohl by mi někdo poradit co s tím?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

MaFy avatar 15.9.2011 20:08 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: zend problém
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co se píše v logu?
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
16.9.2011 09:16 Milan Bača | skóre: 2 | Valašské Meziříčí
Rozbalit Rozbalit vše Re: zend problém
Kde ten log najdu?
16.9.2011 15:44 Milan Bača | skóre: 2 | Valašské Meziříčí
Rozbalit Rozbalit vše Re: zend problém
Odpovědět | | Sbalit | Link | Blokovat | Admin
chybu jsem identifikoval na tomto řádku
   $val = Zend_Validate::is("pokus@gmail.com",'EmailAddress');
   var_dump($val); 
Pokud je email nesmyslný var_dump($val); vypíše bool(false). Pokud je správný formát emailu, objeví se chyba
Chyba protokolu HTTP 500 (Internal Server Error): Při pokusu o splnění požadavku došlo na serveru k neočekávané situaci.
Nevíte někdo co s tím?
Řešení 1× (Milan Bača (tazatel))
17.9.2011 13:38 Milan Bača | skóre: 2 | Valašské Meziříčí
Rozbalit Rozbalit vše Re: zend problém
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno i když nevím kde byla chyba. Nainstaloval jsem ZendServerCE a tento problém zmizel. Asi jsem měl špatně nastavené php.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.