Pa, dobro... jeste li spremni za malo obrazaca? Ako je odgovor DA, startujte Notepad (Da, da... Notepad!) i pratite me u korak. Počnite sa ovim:
<HTML>
<HEAD>
<TITLE>Zoran je stvarno cool!</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
Snimite ovaj fajl kao FORM1.HTML u neki folder (moj predlog je da napravite nov, radni folder). Stratujte browser, pa njime otvorite FORM1.HTML. Ne zatvarajte Notepad! Rad je jednostavniji kad su oba stalno otvorena. Na ovaj način ćete sve promene videti gotovo trenutno (Kako? Evo kako!).
Hajde da dodamo još nešto...
<HTML>
<HEAD>
<TITLE>Zoran je stvarno cool!</TITLE>
</HEAD>
<BODY>
<FORM>
</FORM>
</BODY>
</HTML>
Dalje, moramo da kažemo browseru gde i kako da pošalje prikupljene podatke. Postoje dva načina za to. Prvi. Podatke je moguće poslati do CGI skripta za obradu. Obrađeni podaci Vam se onda šalju e-mailom. Ovo je preporučeni metod. Drugi. Podaci mogu da Vam budu direktno poslati preko e-maila, korišćenjem tzv. mailto obrasca. Ovo je jednostavnije, ali manje pouzdano rešenje.
Radi jednostavnosti, počećemo od drugog metoda.
<HTML>
<HEAD>
<TITLE>Zoran je stvarno cool!</TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="mailto:xxx@xxx.xxx" ENCTYPE="text/plain">
</FORM>
</BODY>
</HTML>
Sve što je potrebno ovde je da upišete Vašu e-mail adresu, umesto xxx@xxx.xxx
Da biste ove podatke poslali na više od jedne adrese, sve one moraju biti razdvojene zarezima...
111@xxx.xxx,222@yyy.yyy,333@zzz.zzz
Dobro... rekao sam da je ovaj metod jednostavan, ali NIJE potpuno pouzdan. Za sad, potpuno je u redu da koristite ovaj metod u cilju vežbanja. Kada završite sve lekcije, vežbajte tako što ćete sami sebi slati informacije. Najčešće, većini ljudi sve će izgledati baš fino (i biće zaista fino). Ukoliko želite, možete da preskočite ostatak ove lekcije, i da se bacite na pravljenje obrazaca. Nakon što naučite ponešto o tome (ili, ako primetite probleme sa predajom podataka), obavezno se vratite ovde, da bismo naučili još neke važne sitnice.
S vremena na vreme, a zavisno od korišćenog browsera i programa za e-mail, korišćenje mailto obrasca može da samo otvori novi prozor za e-mail, umesto slanja podataka iz obrasca. Nekada se može desiti i drastičnija situacija: jednostavno, ništa se neće desiti! U tom slučaju, neće biti moguće čak ni vežbanje sa jednostavnim mailto obrascom. U tom slučaju moraćete direktno da se prebacite na korišćenje CGI obrazaca.
Pre nego li pređemo na to, postoji još jedna sitnica o mailto obrascima koju bih želeo da pomenem. Ponekad, zavisno od osobe koja šalje podatke, podaci mogu biti dobijeni u veoma čudnom formatu. Umesto nečeg ovako finog i urednog...
FORMNAME=New Entrant
NAME=R.U. Havinfun
ADDRESS=1313 Mockingbird Lane
CITY=Beverly Hills
STATE=CA
...podaci koje ćete dobiti, mogu izgledati i ovako:
FORMNAME=New+Entrant&NAME=R.U.+Havinfun&ADDRESS=1313
+Mockingbird+Lane&CITY=Beverly+Hills&STATE=CA
Ono što će Vam biti potrebno u tom slučaju je mali program koji konvertuje (pretvara) ovakve grube podatke u ljudima razumljiv format. Za nas koji koristitimo Windows (što je, nažalost, veeelika većina), jedan takav program je Mailto Converter. (On je zapravo, deo ovog Kursa; kliknite na link da biste ga "download-ovali" gde god želite.)
CGI Obrasci
Najpouzdaniji način za obradu podataka je da ih pošaljete scriptu na serveru za obradu. Očigledno mesto za traženje takvog skripta je Vaš provajder ili web host. Ako pogledate njihove help strane, verovatno ćete pronaći detaljnije uputstvo za korišćenje skripta (ovo sve ako postoji help strana!). Uputstvo obično uključuje podešavanje atributa ACTION, npr:
ACTION="/cgi-bin/mail.pl" (ovo je samo primer)
Moguće je da će biti potrebno da se uključe i neka skrivena (HIDDEN) polja u obrazac, kako bi se znalo gde poslati obrađena polja i gde poslati posetioca nakon što je ispunio obrazac...
<input type=hidden name="to" value="e-mail@zoran.co.yu">
<input type=hidden name="return-url" value="http://www.zoran.co.yu/hvalabrate.html">
(Ponavljam - ovo su samo primeri! Nemojte ih koristiti, osim ako ne volite da budete razočarani.)
Ako iz nekog razloga Vaš ISP (Internet Service Provider) ili web host ne mogu da Vam obezbede skript za mail obrazac (form mail script), nije sve izgubljeno. I dalje imate nekoliko rešenja.
Jedna od opcija je korišćenje nekog od besplatnih servisa za obradu obrazaca. Na primer:
http://www.cgi-resources.com/Programs_and_Scripts/Remotely_Hosted/Form_Processing/
http://www.sbrady.com/hotsource/cgi/index.html#ffp
Druga mogućnost (samo ako imate pristup do CGI bin-a Vašeg servera) je da pokrenete sopstveni skript. Evo nekih mesta gde možete pronaći skriptove...
http://www.cgi-resources.com/Programs_and_Scripts/
http://www.artsackett.com/freebies/asform/
Ponavljam - ako možete, koristite CGI skriptove. Mailto metod je svakako jednostavan, ali neće raditi sa delom Vaših posetilaca (2%? 10%? više%?).
| ||||||||