Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Framework i forma sa upload-om

[es] :: PHP :: Framework i forma sa upload-om

[ Pregleda: 1476 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
*.dynamic.isp.telekom.rs.



+34 Profil

icon Framework i forma sa upload-om19.12.2010. u 11:58 - pre 143 meseci
Pitanje za korisnike frameworka tipa Symfony, Zend itd.

Na stranici je forma sa 2 polja, recimo 'email' i 'url'. Ispod je i nekoliko polja za upload fajlova (jedino slike su dozvoljene), recimo da ih ima 4.

Posetioc popuni formu, odabere 2 slike sa hard-a i 2 .exe fajla.

Forma se posalje, php prihvati podatke i validacija utvrdi da recimo 'email' polje nije pravilno upisano. Takodje, ni 2 exe fajla ne prolaze validaciju jer moraju biti slike.

Sta se desava posle?

Jasno mi je da ce se forma ponovo prikazati, ali sta se desava sa ove 2 validne slike? Da li ce se prikazati njihov thumb u formi ili su prohujale sa vihorom i posetioc mora ponovo da uploaduje?

Al ajde da jos malo zakomplikujem ideju:
recimo da se ta forma koristi za registraciju korisnika i da User ima one-2-many relaciju sa slikama. Da li bi jedna takva forma mogla da nakon uspesne validacije snimi novog usera zajedno sa image relacijom? Tj. da mi bude omoguceno nesto tipa:
Code:

$allImages = $user->Images ;   // Doctrine nacin

{foreach from=$allImages item=image}
<img src="{$image->getUrl()}">    // ovo bude http://site.com/images/generated-name.jpg
{/foreach}


Da li FW ovo dozvoljava da se uradi na jednostavan, idiot-proof nacin ili bih morao da pisem neki custom kod?
 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.com
Via: [es] mailing liste



+2 Profil

icon Re: Framework i forma sa upload-om19.12.2010. u 12:21 - pre 143 meseci
Prohuje sa vihorom, osim ako ne uradis da bude drugacije.
Primer za zf:
Code:

if ($form->isValid($formData)) {
    if ($form->image->receive()) { //ovako jedino slike budu snimljene hard
        // ......
    } else {
        //javlja gresku
    }
} else {
    $form->populate($formData);
}

Moze to lepse i smislenije, ciljam samo poentu.
Ako forma nije validna nema nista ali mozes da pregazis zendovu metodu isValid()
tako sto ces u svojoj klasi koja nasledjuje Zend_Form na svoj nacin uraditi
validaciju kroz metodu isValid(), iskoristiti sta mozes/hoces, pa na kraju
pozvati parent::isValid(). Validatori se stavljaju logicno uz elemenat i bivaju
iskoristeni sa zendovom metodom isValid(). Uglavnom, mozes kako hoces, a default
je onako kako je najlogicnije.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-4.sezampro.rs.



+33 Profil

icon Re: Framework i forma sa upload-om19.12.2010. u 21:24 - pre 143 meseci
Citat:
mitke013:Forma se posalje, php prihvati podatke i validacija utvrdi da recimo 'email' polje nije pravilno upisano. Takodje, ni 2 exe fajla ne prolaze validaciju jer moraju biti slike.

Sta se desava posle?

Pa ništa, ti fajlovi koje je korisnik upload-ovao će ionako nestati po završetku zahteva, jer u slučaju da forma nije validna, mehanizam koji stoji iza njene implementacije neće odraditi npr. move_uploaded_file(), ili šta već.

Citat:
mitke013: recimo da se ta forma koristi za registraciju korisnika i da User ima one-2-many relaciju sa slikama. Da li bi jedna takva forma mogla da nakon uspesne validacije snimi novog usera zajedno sa image relacijom?

Nakon što izvrši filtriranje i validaciju onoga što je korisnik submit-ovao, forma nikako ne bi trebala da se bavi nekom daljom obradom podataka. Od nje ćeš preuzeti ono što je korisnik poslao, a onda je na tebi da te podatke kasnije sačuvaš u neki storage ili šta već.
 
Odgovor na temu

[es] :: PHP :: Framework i forma sa upload-om

[ Pregleda: 1476 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.