Registrace – Formulář – Ke je v tomhle kodu chyba ( Rady prosím )

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

Co je na tomhle kodu špatně?

Díky za radu :p

<?php
namespace AdminModule\Forms;

use Nette\Application\UI;

class RegForm extends \BaseForm
{
	/** @var \Nette\Security\User */
	private $user;

	public function __construct(\Nette\Security\User $user)
	{
		parent::__construct();
		$this->user = $user;
		$form = $this;

		$form->addText('name', 'Jméno:')->setRequired('Please enter your name.');
		$form->addText('surname', 'PĹ™ĂjmenĂ:')->setRequired('Please enter your surname.');
		$form->addText('email', 'Email:')->setRequired('Please enter your username.');
		$form->addPassword('password', 'Password:')->setRequired('Please enter your password.');

		$form->addSubmit('send', 'Registrovat');

		// call method signInFormSucceeded() on success
		$form->onSuccess[] = $this->formSubmitted;
		return $form;
	}

	public function pass($pass)
	{
		return sha1($pass);
	}

	public function formSubmitted($form)
	{
		$values = $form->getValues();

		$data = array(
			'first_name' => $values->name,
			'last_name' => $values->surname,
			'fullname' => $values->name.' '.$values->surname,
			'email' => $values->email,
			'password' => $this->pass($values->password),
			'ins_dt' => new \DateTime()
			);

		$this->presenter->models->users->getTable()->insert($data);

		$this->presenter->redirect('Homepage:');
	}

}

?>
Šaman
Člen | 2666
+
+2
-

To nás zkoušíš, nebo co? Co ti to píše za chybu? Já třeba nevidím kde jsi vzal $models. Dál to zkoumat nebudu, dokud nebudeš mít konkrétní dotaz, sorry.

Mury
Člen | 7
+
0
-

Chyba je na řádku:

<?php

$this->presenter->models->users->getTable()->insert($data);

?>

Jsem začátečník tady s nette, tak jak to opravit, aby se uživatel mohl zaregistrovat?

Editoval Mury (25. 10. 2014 21:35)

Šaman
Člen | 2666
+
0
-

Ale jaká chyba? Jestli v BaseFormu, od kterého dědíš, neinjectuješ $models, tak to bude tím, jak už jsem psal.

Azathoth
Člen | 495
+
-2
-

doporucuji necpat prihlasovani do formulare, ale nechat ho v presenteru, pak tenhle problem nebudes muset resit. proste si v presenteru udelej metodu, kterou predas formulari do pole onSuccess jako callback.

Zax
Člen | 370
+
0
-

Chyba je hashovat hesla pomocí sha1.

Azathoth
Člen | 495
+
0
-

cpat formulari pripojeni k databazi a zodpovednost za hashovani hesla a pridani uzivatele do databaze mi prijde jako cesta do pekel

Editoval Azathoth (25. 10. 2014 23:36)