Chybné spracovanie formulára

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

Ahojte,
mohol by pls niekto z vás vyskúšať tento kód bez JS? Aj keď zadám blbosť, tak mi to zoberie(nenastane chyba). Skúšal som URL vymeniť za napr. INTEGER a vtedy to funguje, ale s URL nie.

$this->addText('aaaa', 'URL stránky po úspešnom odoslaní formulára', 64, 255)
	->addCondition(self::FILLED)
		->addRule(self::URL, 'nonono');

Nette Framework 2.0.10 (revision $WCREV$ released on $WCDATE$)
PHP 5.4.

Ďakujem

mbskot
Člen | 42
+
0
-

taktiež to nefunguje na verzii Nette 2.0.8, PHP 5.4.6

Jan Tvrdík
Nette guru | 2595
+
0
-

Jestli to nebude tím, že blbost je validní URL.

mbskot
Člen | 42
+
0
-

ak je „sdfewwergergergege“ pre URL validné, tak potom je to okay :)

vitkutny
Člen | 73
+
0
-

Podle mě je validní URL např. i „localhost“, takže i tvé „sdfewwergergergege“.. pokud vyžaduješ v url http:// a zároveň na konci „.něco“ bude nejlepší použít regulérní výrazy

mbskot
Člen | 42
+
0
-

okay, ak to tak je, tak potom je tu iná chyba: validovanie URL pomocou JS a PHP nemá rovnaký výsledok, PHP to uzná, JS nie

David Matějka
Moderator | 6445
+
0
-

blbost by validni url byt nemela. v url musi byt schema a spravne asi i cesta (tedy ne jen http://blbost ale http://blbost/). to je tedy prvni problem, ze nette zkousi pridat pred adresu http://, viz https://api.nette.org/…ase.php.html#…

druhy problem je zavadejici nazev validatoru jako URL (respektive validateUrl ve validatorech )
ten validator totiz propusti jen http(s) protokol, nikoliv treba ftp