Přihlašování uživatele mi nevypisuje chyby při zadání špatného hesla
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Hitny14
- Člen | 90
Ahoj, mám takový problém při přihlašování uživatele se mi nevypíše chyba když zadám třeba špatné heslo nebo email. Nevíte někdo co s tím?
public function processSignIn(Form $form) {
$values = $form->getValues();
try {
$this->user->login($values->email, $values->pass);
$this->flashMessage('Přihlášení proběhlo úspěšně!', 'success');
$this->redirect('Admin:default');
} catch (Nette\Security\AuthenticationException $e) {
$form->addError($e->getMessage());
}
}
- Hitny14
- Člen | 90
Presenter:
public function createComponentSignIn() {
$form = new Form;
$form->addText('email')
->setRequired('Zedejte Váš e-mail!')
->addRule(Form::EMAIL, 'Zadaný email není ve správném formátu!');
$form->addPassword('pass')
->setRequired('Zadejte Vaše heslo!');
$form->addSubmit('send', 'Přihlásit');
$form->onSuccess[] = $this->processSignIn;
return $form;
}
Šablona:
<form n:name="signIn" class="navbar-form">
<li><input n:name="email" placeholder="Email" class="form-control"></li>
<li><input n:name="pass" placeholder="Heslo" class="form-control"></li>
<li><input n:name="send" class="btn btn-primary"></li>
</form>
Snažím se to vypsat jako alert.
- David Matějka
- Moderator | 6445
No kdyz chyby nevypises, tak se nevypisou :)
https://doc.nette.org/cs/forms#…
https://latte.nette.org/cs/tags#…