PDA

View Full Version : Višestranična forma u PHp-u


Kongi
22-01-2002, 02:23
Radim na administraciji novog sitea koji radim i susreo sam se sa problemom formi koje se protežu na više stranica.

Pokušao sam smisliti neki način pamčenja podataka svih stranica formi tako da ne ovisi o cookijima i da ne koristi session varijable. Ono što sam smislio, i zanima me što mislite o vakvoj shemi pamčenja podatak, je:

1. stranica
-Ispunjavanje prve stranice forme

2. stranica
-zapisivanje podataka forme u temp_forma.php file, tako da bude spreman za include (varijable nastale formom se zapisuju u file $ime_var=sadržaj var)

-ispunjavanje druge stranice dorme

...
isto tako za n-stranica forme

n+1. stranica - spremanje forme
-include temp_forma.php - sada imamo sve varijable forme spremne za validaciju i spremanje

-validacija - ukoliko ima grešaka u podacima vračanje na određenu stranicu forme*

-spremanje u bazu ili več nešto
kraj

*ovako možemo kada se u slučaju greške vratimo na neku stranicu forme prikazati stare upisane podatke u formu i kada se naprave izmjene nije potrebno ponovno ispunjavati ostale stranice forme. Samo se izmjeni temp_forma.php

Isto tako možemo spremiti sve te temp_forma.php za korištenje kasnije ukoliko je potrebno. U slučaju gubitaka podataka iz baze ili tako nečega.

Mislite li da je bolje koristiti session način pamčenja podataka forme ili pak prebacivanje podataka putem hidden polja na svakoj stranici?

kruhek
22-01-2002, 12:57
Originally posted by Kongi


Mislite li da je bolje koristiti session način pamčenja podataka forme ili pak prebacivanje podataka putem hidden polja na svakoj stranici?


pa sad dal je bolje

ja osobno preferiram sessione, iako sam vec radio i na nacin koji si ti opisao, radio sam i sa hiden poljima al njih preporucam samo ako se radi o malom broju formi, do 3 recimo ... jer znas i sam sto se dogadja kad idemo s vise formi :)

Kongi
22-01-2002, 14:00
su sigurnosni rizik. Radi se o formama koje trebaju pamtiti adrese nekih datoteka koje se alaze na serveru. Iako provjeravam da li se nalaze na dopuštenom serveru uvijek netko može zabići ili prevariti provjeru. Ovako će vrlo teško promijeniti vrijednosti nakon što su upisane u formu, pogotovo ako ih defuniram kao konstante u tom fileu.

ciril_stipsa
22-01-2002, 19:21
ne koristis session? Nebi li to nesto pojednostavnilo stvari?

Kongi
22-01-2002, 19:30
ali, mislim da bi ovako mogao taj postupak automatizirati. Ako pamtim koji taj temp file služi za stvaranje određenog sadržaja sitea (baze) mogu u slučaju rušenja ili premještanja baze koristiti ove temp fileove za potpunu automatizaciju procesa pri drugom ukucavanju.

Mislim, potpuno bezveze za dotični slučaj, ali jednom možda nekaj ovak implementiram dalje.

Kongi
24-01-2002, 22:12
sam se odlučio za session pamčenje. Samo riješenje je malo jednostavnije. Može u sebi sadržavati jednu obavezno i neograničen broj uvjetnih formi koje se pri ispunjavanju validiraju te se u slučaju grešaka nanovo pojavljuju forme na kojima se pojavila greška i tako u krug dok se u svim poljima ne nalaze zadovoljavajući podatci.

Svaka forma je niz koji se buba u session vatijablu ukoliko je stisnut submit button te forme. Tako znam koje su forme ispunjene, a koje ne te koju formu treba prikazati. Sviđa mi se. Istina, malo sam zakomplicirao stvar sa dosta if/else-ovima , ali trudio sam se napraviti što je sigurniju moguće formu jer se radi o upisivanju adresa dokumenata što je dosta veliki sigurnosni rizik.

Ako nekog zanima mogu postati dijagram toka.

kruhek
25-01-2002, 07:50
postaj, skoditi nemoze, a nekome ce vec koristiti