Ošetření vstupů Form
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tigercz
- Člen | 14
Ahoj, když mám:
$form->addText('name','Jméno:',20)
->addRule(Form::FILLED, 'Vyplňte svoje jméno!')
->addRule(Form::MIN_LENGTH, 'Jméno je příliš krátké, musí být minimálně %d znaky!', 3);
jak ošetřit, aby když se vloží do políčka
<script>ahoj(‚x‘);</script> tak, aby nevyskočila hláška x
s výpisem SQL dotazu? :-)
Když před $form->isSubmitted() dám $name=addslashes($name) tak se uloží
prázdné jméno, i když je nastaveno Rule ve Formu. Chtěl bych, aby to
vyhodilo chybu, že pole Jméno je prázdné, ideálně, aby to pole Jméno
smazalo.
Děkuji
- Ondřej Mirtes
- Člen | 1536
Všechny výstupy měj ošetřené funkcí
htmlspecialchars()
.
A vstupy do databáze funkcí mysql_real_escape_string()
(není
třeba, pokud používáš dibi).