Problém s odesláním formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
DoKa
Člen | 3
+
0
-

Dobrý navečer,

Potřeboval bych pomoc s formuláři v Nette.

V mé aplikaci mám 2 moduly: Front a Admin.

V Front modulu všechny formuláře fungují (přihlášení, komentáře,…), ale v Admin modulu z nějakého důvodu se neodešlou (někdy se provedou, ale Nette hodí chybu 500 – Server Error.

Dle mě z mé strany chyba není – neprovede se ani kliknutí na tlačítko refresh v datagridu.

Používám PHP 5.2, Nette 2.0-dev (303b1cb released on 2010–09–24)

Předem děkuji za každou pomoc.

mkoubik
Člen | 728
+
0
-

Zapni si laděnku (https://tracy.nette.org/cs/) a místo HTTP 500 by se měla objevit chyba, takhle fakt nevím. Nebo sem zkus postnout ukázku továrničky, případně celý presenter, jestli tam nebude nějaká očividná chyba.

DoKa
Člen | 3
+
0
-

ok, tady je obsah továrničky + zpracování:

public function createComponentCreatePostForm()
{
    $form = new AppForm();
    $form->addText('title','Titulek')
         ->addRule(Form::FILLED,'Musíte vyplnit titulek.');
    $form->addTextarea('post','Článek', 76, 20)
          ->getControlPrototype()->class("texyla")
          ->addRule(Form::FILLED, 'Napište článek ;)');
    $form->addCheckbox('public', 'Zveřejnit');
    $form->addSelect('category', 'Kategorie:', $categories = Category::fetchPairs());
    $form->addSubmit('send','Odeslat');
    $form->addSubmit('cancel','Zrušit');

    $form->onSubmit[] = array($this,'send');

    return $form;
}

public function send(AppForm $form)
{
    if ($form->isSubmitted())
    {
        if ($form['cancel']->isSubmittedBy())
        {
            $this->flashMessage('Přidání článku bylo zrušeno');
            $this->redirect('default');
        } else
        {
            $title = $form['title']->getValue();
            $post = $form['post']->getValue();
            $url = String::webalize($title);
            $type = "article";
            $category = $form['category']->getValue();

            if($form['public']->getValue())
                    $pomocna = 1;
            else
                $pomocna= 0;

           Posts::createPost($title, $post, $this->user->getIdentity()->getId(), $type, $url, $pomocna, $category);

            $this->flashMessage('Přidání článku proběhlo úspěšně.');
            $this->redirect('default');
        }
    }
}

já tam nevidím chybu.

btw: na localhostu vše funguje, pouze na produkčním serveru jsou problémy s těmito formuláři v Admin modulu

zuhla
Člen | 33
+
0
-

Dobrý den, opravdu Vás nikoho nic nenapadá?? Jsem spolumajitel tohoto projektu. Na hostingu endora vše funguje jen na hostingu gigaserver.cz nefunguje. Jenže ten by měl být validní co se týče nette, když jsem pročítal tak forum. Jenže ani technická podpora hostingu si stím neví rady. Uvítáme jakýkoliv nápad.

Děkuji za odpověď