Změna funkčnosti formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- PavelS
- Člen | 66
Ahoj, můj registrační formulář mi začal po přesunutí do basePresenteru dělat toto:
ERROR
INSERT INTO `users` (`firstName`, `surname`, `email`, `username`, `confirmedEmail`, `password`)
VALUES ('Richard', 'Holý', ?, 'driger.miska', 'zroj0hiwc2', ?)
Nevíte, čím to může být? Díky
- David Matějka
- Moderator | 6445
To opravdu hlasi takovouhle chybu? to sem mi moc nezda. Ladenku nevidis?
- David Matějka
- Moderator | 6445
nechce se mi verit, ze tam pise jen „ERROR“. Ukaz celou ladenku (HTML), pripadne aspon screen
- David Matějka
- Moderator | 6445
To by mela vyskocit i cela cervena ladenka. nechytas tam nekde globalne (vsechny) exceptions?
- PavelS
- Člen | 66
David Matějka napsal(a):
To by mela vyskocit i cela cervena ladenka. nechytas tam nekde globalne (vsechny) exceptions?
V submitu odchytávám db chyby.
catch(\PDOException $e) {
if(Strings::contains($e, 'username')) {$form['username']->addError('Username is already taken');}
if(Strings::contains($e, 'email')) {$form['email']->addError('Email is already used');}
if ($e instanceof \Nette\Application\AbortException) {
throw $e;
}
}
- David Matějka
- Moderator | 6445
- PDOException nemuze byt instance AbortException
- pokud to neodpovida ani jedne te vetvi (username/email) tak tu vyjimku posli dal
- od nette 2.3 muzes chytat konkretnejsi vyjimky – https://api.nette.org/…ception.html
- PavelS
- Člen | 66
David Matějka napsal(a):
- PDOException nemuze byt instance AbortException
- pokud to neodpovida ani jedne te vetvi (username/email) tak tu vyjimku posli dal
- od nette 2.3 muzes chytat konkretnejsi vyjimky – https://api.nette.org/…ception.html
Díky moc, po odmazání AbortException už mi laděnka řekla, že proměnná, kterou jsem tam dodával do té tabulky, není NULL, vše již funguje.