Imam osjećaj da veoma loše radim ovu validaciju, tj. da previše komplikujem i da bi se moglo jednostavnije uraditi.
Naime, za jquery ima dosta dodataka (plugin) koji omogućavaju validaciju, da li je polje za e-mail lijepo upisano itd. Hoću bez refresha da to uradim.
Sad mene interesuje kako to uraditi npr username, da li je već zauzet takav, provjeriti da li se nalazi u bazi i sl. Na koji način najbolje raditi… PHP + jQuery? Kako vi to radite?
Validacija sa jQuery-em, odnosno bilo kakva validacija na klijentskoj strani nema smisla ako se ne validira i serverskoj strani (PHP-om, jel). Validacija na klijentskoj strani je tu cisto zbog boljeg “user experience”-a … podaci se ne moraju slati do servera i nazad da bi se korisniku prikazala greska.
Inace, Zend-ov framework ima predobre klase za forme (osim “view” dijela) i validaciju, pa ti to moze biti dobar izvor informacija.
PHP & jQuery. Ovaj plugin koristim za validaciju, ima mogućnost AJAX validacije te tako možeš provjeriti za korisničko ime da li je zauzeto ili nije.
Ali ne koristim samo jQuery validaciju jer nije sigurno, već radim i validaciju na serveru sa svojom klasom koja ima način korištenja tipa taj jQuery plugin (samo proslijediš niz koji sadrži opis validacije i to je to :).
E u taj remove staviš link na skriptu koja provjerava da li je nešto valjano ili ne. Šalje se kao POST pa probaj napraviti neki var_dump $_POST varijable i pogledati u Fire Bug-u da što dobiješ kao ispis. Nisam dugo radio sa remote pa se ne sjećam točno ali princip je jednostavan, samo si pogledaj što dobiješ u $_POST-u
U polje username ukucaj: “Peter”, izbaciti ce: “Peter is already in use”, i onda klikni na singup i izbaciti ce: users.php is already in use… Kako bih mogao ovu sitnicu prepraviti? Tako isto i kod mene javlja error.
Dajte mi neki savjet za napraviti validaciju na strani servera,
ja sam sad počeo radit sa regularnim izrazima…
Problem je u tome što mi javlja da je: Function ereg() is deprecated
znači preko ereg funkcije sam provjeravao da li se izraz javlja u varijabli.
Dal je neka nova funkcija zamijenila taj ereg ili sta?
Jel može u kratkim crtama, kako se to radi…
[quote=“trokut”]Dajte mi neki savjet za napraviti validaciju na strani servera,
ja sam sad počeo radit sa regularnim izrazima…
Problem je u tome što mi javlja da je: Function ereg() is deprecated
znači preko ereg funkcije sam provjeravao da li se izraz javlja u varijabli.
Dal je neka nova funkcija zamijenila taj ereg ili sta?
Jel može u kratkim crtama, kako se to radi…[/quote]