Po_prostu_HTML_4_Wydanie_II_ppht42.pdf

(595 KB) Pobierz
Po prostu HTML 4 (wydanie II)
Autor: Elizabeth Castro
T³umaczenie: Maciej Gdula, Andrzej Kierzkowski,
Wojciech Oliwa, Piotr Rajca, Zofia Sobociñska
ISBN: 83-7197-325-X
Format: B5, 408 stron
Data wydania: 07/2000
Cena ksi¹¿ki: 39.00 z³
Wydawnictwo Helion
ul. Chopina 6, 44-100 Gliwice, POLAND
telefon: (32) 230-98-63, 231-22-19
fax: (32) 230-98-63 w.10
mail: helion@helion.com.pl
O g r o m n e z a i n t e r e s o w a n i e c z y t e l n i k ó w, p o c h l e b n e r e c e n z j e , a t a k ¿ e n o w e
mo¿liwoœci jêzyka HTML sk³oni³y autorkê do uzupe³nienia wiadomoœci zawartych
w poprzednim wydaniu tej ksi¹¿ki. "Po prostu HTML 4. Wydanie II" zosta³a
opracowana z myœl¹ o Czytelniku, który chcia³by nauczyæ siê jêzyka HTML.
Jest ona doskona³ym przewodnikiem dla pocz¹tkuj¹cych. Przystêpny, bogato
ilustrowany wyk³ad poprowadzi Ciê, krok po kroku, przez wszystkie zagadnienia
jêzyka HTML 4, prezentuj¹c kolejne i wskazuj¹c w³aœciwe czynnoœci.
Zobacz przyk³adowy rozdzia³
Spis treœci
Je¿eli znasz tê ksi¹¿kê oceñ j¹
Aktualny cennik ksi¹¿ek e-mailem
Ksi¹¿ki i "3D" Online
Informacje o nowoœciach e-mailem
Zamów najnowszy katalog
Zobacz opis do³¹czonego pliku
© Helion 2000
Formularze
11
Formularze
&RXPR*OLZLDMIRUPXODU]H?
Uzyskanie informacji zwrotnej.
6WZRU]HQLHNVL*NLJRFL
Przeprowadzanie ankiet.
3RGJOGDQLHNWRZL]\WXMH7ZRMHVWURQ\
6DPRREVáXJ
,ZLHOHZL FHM
Jak do tej pory wszystko, czego
QDXF]\áHVL
o HTML-XSR]ZDODáR&LMHG\QLHQDSU]HND]\wanie
LQIRUPDFML7ZRLPJRFLRP:W\PUR]G]LDOH
QDXF]\V]VL GHILQLRZDüIRUPXODU]HNWyUH
XPR*OLZLDMprzekazywanie
informacji Tobie.
1DIRUPXODU]HVNáDGDMVL GZLH]DVDGQLF]H
F] FLVWUXNWXUDF]\WH*SRZáRND]DZLHUDMFD
pola, etykiety, przyciski widziane przez
X*\WNRZQLNDQDVWURQLHLPLHMP\QDG]LHM
Z\SHáQLDQHRUD]REVáXJXMF\VNU\SWNWyU\
RGELHUDLQIRUPDFM LSU]HWZDU]DMGRSRVWDFL
NWyUPR*HV]RGF]\WDüOXESU]HOLF]\ü
Definiowanie struktuU\IRUPXODU]DMHVW]XSHáQLH
proste i podobne do tworzenia innych fragmentów
VWURQ\:::0R*HV]ZVWDZLDüSRODWHNVWRZH
SRODKDVHáSU]\FLVNLUDGLRZHSRODZ\ERUXPHQX
EORNLWHNVWXDQDZHWDNW\ZQHLOXVWUDFMH.D*GHPX
HOHPHQWRZLQDGDMHV]QD]Z NWyUDVSHáQLDURO
identyfikatora danych w trakcie obróbki.
.RQVWUXRZDQLHIRUPXODU]\]RVWDáRRPyZLRQH
na stronach 195-212.
3U]HWZDU]DQLHGDQ\FK]IRUPXODU]DMHVWWURFK
EDUG]LHMVNRPSOLNRZDQH3RGVWDZRZHQDU] G]LH,
F]\OLVNU\SW\&*,]D]Z\F]DMSLVDQHVZM ]\NX
PerOOXELQQ\PM ]\NXSURJUDPRZDQLD&RSUDZGD
SURJUDPRZDQLHZM ]\NX3HUOEDQDZHW
Z\MDQLHQLHMDNZ\NRU]\VWDüLVWQLHMFHVNU\SW\
Z\NUDF]DSR]DUDP\WHMNVL*NLW\PQLHPQLHM
RSLVDáDPNLONDJRWRZ\FKVNU\SWyZ&*,NWyUH
SRPRJ&L]DF]üSDWU]VWURQD).
-HOLZV]\VWNRWRZ\GDMH&LVL ]QLHFK FDMFHOXE
Twój dostawca Internetu nie zezwala na wykorzy-
VW\ZDQLHVNU\SWyZ&*,WRPR*HV]]GHF\GRZDü
VL QDSU]HV\áDQLHGDQ\FK]IRUPXODU]\SRF]W
HOHNWURQLF]QSDWU]VWURQD

VNRU]\VWDü

z publicznych serweUyZREVáXJXMF\FKformularze
opisanych na stronie 197.
www.helion.pl
189
Formularze
5R]G]LDá
Skrypty CGI
1D]ZDVNU\SW&*,PR*HVSUDZLü*HRVRE\QLH
E GFHSURJUDPLVWDPLV]\ENRRGáR*W NVL*N
L]DSRPQRIRUPXODU]DFK$OH]DF]HNDMFLH
Co to jest CGI? Co toMHVWVNU\SW"1LHMHVWWRD*
WDNWUXGQHMDNVL Z\GDMH3RSLHUZV]HVáRZR
VNU\SW]DVW SXMHVáRZRSURJUDPWDNLMDN
Microsoft Word czy Adobe Photoshop.
2F]\ZLFLHVNU\SW\NWyUHZ\NRU]\VWXMHV]
do
REUyENLGDQ\FK]IRUPXODU]\VRQLHER
prostsze od komercyjQ\FKDSOLNDFMLNRV]WXMF\FK
VHWNLGRODUyZOHF]IXQNFMRQXMZSRGREQ\
sposób.
CGI, skrót od Common Gateway Interface
– Uniwersalny Interfejs Komunikacyjny,
MHVWSRSURVWXXMHGQROLFRQPHWRGSU]HV\áDQLD
LQIRUPDFMLSRPL Gzy
serwerem, a skryptem.
3RGVXPRZXMFVNU\SW&*,WRSURJUDP
]D]Z\F]DMQDSLVDQ\ZM ]\NXSURJUDPRZDQLD
QD]\ZDMF\PVL 3HUO

SRUR]XPLHZDMF\VL

z serwerem w standardowy (CGI) sposób.
- ]\NLHPQDMF] FLHMX*\ZDQ\PGRSLVDQLD
skryptów CGI jest Perl. DziejeVL WDNJG\*MHVW
WRM ]\NáDWZ\GRSU]HQLHVLHQLD]MHGQDM
SODWIRUP\QDGUXJGRVNRQDOHQDGDMHVL
do
SU]HNV]WDáFDQLDGDQ\FKZNRPXQLNDW\
]UR]XPLDáHGODF]áRZLHNDDRSUyF]WHJRPD
UHSXWDFM RGORWRZHJRM ]\NDSURJUDPRZDQLD
QDSUDZG

3URJUDPLFLNRU]\VWDMF\]3HUO

XZLHOELDMSU]HFKZDODüVL MDNWRZMHGQHM
OLQLMFHNRGXLWR]DSLVDQHMQDW\VLFUy*Q\FK
VSRVREyZPRJ]URELüQLHPDOZV]\VWNR
-HGQDNGRWZRU]HQLDVNU\SWyZ&*,PR*HV]
X*\ZDüWDN*HLQQ\FKM ]\NyZSURJUDPRZDQLD
C++, tcl, VisulaBasic-a, a nDZHWM ]\ND
AppletScript i skryptów wsadowych systemu
MS-'26-HOL]QDF]NWyU\NROZLHN]W\FK
M ]\NyZWRX*\MZáDQLHMHJRMHOLQLH–
skorzystaj z Perla-a.
3URJUDPLFLNRU]\VWDMF\]M ]\ND3HUOPDM
MHGQZVSDQLDáFHFK –OXELVL G]LHOLüVZRLPL
progUDPDPL:V] G]LHQD:::PR*HV]
]QDOH(üW\VLFHJRWRZ\FKSURJUDPyZ
QDSLVDQ\FKZW\PM ]\NXSDWU]VWURQD

:LHOH]QLFKMHVWGRVW SQ\FK]DGDUPRLQQH
niestety nie.
190
Rys. 11.1.
2WRSURVW\IRUPXODU]]DZLHUDMF\
dwa pola tekstowe, jeden zestaw przycisków
UDGLRZ\FKLSU]\FLVNGRVWDUF]DMF\6áRZD
Nazwisko, E-mail, Komputer, Macintosh
i Windows to etykiety. Nie
PDMRQHZSá\ZX
na
GDQHNWyUH]ELHUDQHVZLQQ\VSRVyE
Skrypty CGI
Rys. 11.2.$RWRNRG(UyGáRZ\IRUPXODU]D
z
U\VXQNX1DUD]LH]ZUyüXZDJ
na atrybuty NAME i
9$/8(QDXF]\V]VL
GHILQLRZDüHOHPHQW\IRUPXODU]DZGDOV]HMF] FL
WHJRUR]G]LDáX

=DXZD*SRSLHUZV]H*H

ZV]\VWNLHHOHPHQW\PDMDWU\EXW1$0(
a nie wszystkie atrybut VALUE. Atrybut VALUE
GHILQLXMHGDQHSU]HV\áDQH]WHJRHlementu
do serwera.
1LHNWyUHHOHPHQW\XPR*OLZLDM
X*\WNRZQLNRZLZSLVDQLHGRZROQ\FKZDUWRFL
(np. pola tekstowe), a inne nie (np. przyciski
radiowe

(OHPHQW\IRUPXODU]DNWyUHVL

]D]QDF]DOXEZ\ELHUDPXV]PLHü]GHILQLRZDQ
ZDUWRü]D SRPRFDWU\EXWX9$/8(
www.helion.pl
Formularze
&RURELVNU\SW\&*,"
.D*G\HOHPHQW7ZRMHJRIRUPXODU]DSRVLDGD
QD]Z
i
ZDUWRü1D]ZDLGHQW\ILNXMHSU]HV\áDQH
GDQH0R*HWRE\üQSnazwisko_goscia.
:DUWRFLVGDQHSRZLHG]P\Castro),
które
PRJE\üZSLV\ZDQHSU]H]&LHELHSURMHNWDQWD
VWURQ\:::OXESU]H]7ZRMHJRJRFLD
(rysunki
11.1
i
11.2

*G\X*\WNRZQLNNOLNQLH

SU]\FLVNGRVWDUF]DMF\OXEDNW\ZQLOXVWUDFM –
patrz strona 196), do
VHUZHUDSU]HV\áDQHVSDU\
nazwa-ZDUWRüND*GHJRHlementu formularza
PR*HWRE\üQSQD]ZLVNRBJRVFLD &DVWUR

Skrypt CGI odbiera wszystkie pary nazwa-
ZDUWRüLVHJUHJXMHMHWDNE\F]áRZLHNOXEED]D
GDQ\FK

PyJáMHRGF]\WDüi ]UR]XPLHü

Skrypt CGI ma zazwyczaj dwie funkcje.
3LHUZV]]QLFKMHVWSREUDQLe
wszystkich par
nazwa-ZDUWRüLUR]G]LHOHQLHLFKQDQLH]DOH*QH
HOHPHQW\'UXJIXQNFMMHVWZ\NRQDQLHQDW\FK
LQIRUPDFMDFKMDNLFKRSHUDFML–Z\ZLHWOHQLH
LFKSRPQR*HQLHZDUWRFLSyOSU]HVáDQLH
ZLDGRPRFL]SRWZLHUG]HQLHPSRF]W
HOHNWURQLF]Q]DSLVDQLH
w pliku na serwerze lub
]URELHQLHF]HJRNROZLHNLQQHJR,VWQLHMVNU\SW\
&*,WZRU]FHNVL*NLJRFLREVáXJXMFH
SRJDZ GNLOLF]QLNLJU\Z\V\áDMFHNDUWNL
SRF]WRZHZ\ELHUDMFHORVRZRREUD]NL
ZVSyáSUDFXMFH]ED]DPLGDQ\FKRUD]ZLHOH
wiele innych.
Rys. 11.3.
.LHG\X*\WNRZQLNZSURZDG]LLQIRUPDFM
do pól tekstowych i wybierze przycisk radiowy,
pary nazwa-ZDUWRüVJRWRZH.OLNQL FLH
SU]\FLVNXGRVWDUF]DMFHJRQD]ZDQ\WX:\OLM
LQIRUPDFMH

SU]HOHSDU\QD]ZD-ZDUWRüGRVNU\SWX

CGI na serwerze
Etykieta
Nazwisko
E-mail
Komputer
-
Nazwa
:DUWRü
nazwisko_goscia Cookie
email_goscia
Cookie@
cookwood.com
komputer
Mac
submit
:\OLMLQIRUPDFMH
Skrypty CGI
Rys.11.4.
2WRELH*FHSDU\QD]ZD-ZDUWRFL
które
]RVWDQSU]HVáDQHSRQDFLQL FLXSU]\FLVNX
GRVWDUF]DMFHJRU\VXQHN

1LHSRP\Oetykiety

z
QD]ZHOHPHQWX=DXZD*WH**H
ZDUWRüSLHUZV]\FK
GZyFKSyORGSRZLDGDWHPXFRZSLVDáX*\WNRZQLN
:DUWRüSU]\FLVNXradiowego
– Mac (nazwa),
nie Macintosh (etykieta) –]RVWDáDXVWDORQDprzeze
mnie, autora strony WWW (patrz rysunek 11.2),
DX*\WNRZQLNMHG\QLHNOLNQáSU]\FLVN
QLFQLHZSLV\ZDá)
BezpiHF]HVWZR
=DQLPVL UR]HPRFMRQXMHV]SRZLQLHQHVL
GRZLHG]LHü*HVNU\SW\&*,PRJÄXGRVW SQLü´
serwer intruzom. To z tego powodu wielu
dostawców Internetu nie zezwala swoim
X*\WNRZQLNRPQDNRU]\VWDQLH]HVNU\SWyZ&*,
-HOLMHVWWH*WDNZ7ZRLPSU]\SDGNX
to
DOWHUQDW\ZPR*HE\üZ\NRU]\VWDQLHVNU\SWX
z wyspecjalizowanego serwera, tak jak
to
RSLVDáDPQDVWURQLH
=DMH*HOL7ZyMGRVWDZFD,QWHUQHWX]H]ZDOD
na
XUXFKDPLDQLHVNU\SWyZ&*,WRSRZLQLHQH
SRF]\WDüQDWHPDW]DEH]SLHF]H0R*HV]]DF]ü
od strony
http://www.go2net.com/poeple/
paulp/cgi-security/DE\GRZLHG]LHüVL MDNLH
VNU\SW\&*,PRJRND]DüVL ]GUDGOLZH
191
http://www.cookwood.com/cgi-bin/
cgi.script.url?nazwisko_goscia=
Cookie&email_goscia=
Cookie@cookwood.com&komputer=
0DF VXEPLW :\OLMLQIRUPDFMH
Rys.11.5.
-HOLZ\NRU]\VWXMHV]PHWRG *(7
to
GDQH]RVWDQSU]HVáDQHGRVNU\SWX&*,
w
SRZ\*V]\VSRVyE=DXZD**HáDFXFKMHVW
oddzielony od adresu URL pytajnikiem (?).
1DVW SQLHND*GDQD]ZDMHVWSRáF]RQD]HVZRM
ZDUWRFL]QDNLHPUyZQRFL

$ZNRFX

znak & rozdziela pary nazwa-ZDUWRü
www.helion.pl
5R]G]LDá
Zdobywanie skryptów
-HOL7ZyMGRVWDZFD,QWHUQHWX]JDG]DVL E\
NRU]\VWDá]HVNU\SWyZ&*,QDVW SQ\PNURNLHP
SRZLQQRE\ü]GRE\FLHVNU\SWX0R*HV]
UR]SRF]üGRVNRSLRZDQLDVNU\SWyZ
GRáF]RQ\FKGRWHMNVL*NLSDWU]VWURQD

0R*HV]WDN*HQDSLVDüZáDVQ\VNU\SWOXE
]DDGDSWRZDüGRVZRLFKSRWU]HEMHGHQ]W\VL F\
VNU\SWyZGRVW SQ\FKQD:::1LHNWyUH]QLFK
VGRVW SQH]DGDUPRLQQHZ\PDJDMMDNLHM
IRUP\Z\QDJURG]HQLDSURJUDPLVW\&KRüQD
:::LVWQLHMVHWNLPLHMVFJG]LHPR*QD
]QDOH(üVNU\SW\&*,MDRVRELFLHSUHIHUXM
cztery z nich.
CGI Resource Index
CGI Resource Index publikowany przez Matt’s
Scripts Archive, Inc.
SDWU]SRQL*HM

]DZLHUD

VHWNLSRáF]HGRSU]HUy*Q\FKVNU\SWyZ&*,
napisanych w Perl-XGRNXPHQWDFMLNVL*HN
DUW\NXáyZSUDVRZ\FKSURJUDPLVWyZRUD]
propoz\FMLSUDF\:LWU\Q W ]QDMG]LHV]SRG
adresem
www.cgi-resources.com
(patrz
rys. 11.6).
Zdobywanie skryptów
Rys. 11.6.
Na witrynie CGI Resource Index
znajdziesz ponad 1600 gotowych do skopiowania
i uruchomienia skryptów CGI. Niektóre
]QLFKV
GDUPRZHLQQHQLH:LWU\Q W ]QDMG]LHV]SRG
adresem http://www.cgi-resources.com
Matt’s Script Archive
:LWU\QD]QDQDWDN*HSRGQD]Z06$MHVW
jednym z najbardziej popularnych magazynów
VNU\SWyZQD:::0R*HV]M]QDOH(üSRG
adresem
www.worldwidemart.com/scripts/.
:LWU\QDWDVWZRU]RQD]RVWDáDSU]H]QDVWRODWND–
Matta Wrighta – i zawiera wiele przydatnych
i
EH]SáDWQLHGRVW SQ\FKVNU\SWyZ&*,
napisanych w Perl-u.
Extropia.com
,QQ\PVáDZQ\P(UyGáHPVNU\SWyZ&*,
napisanych w Perl-u jest witryna Extropia.com,
VWZRU]RQDSU]H]6HOHQ 6RORUD]*XQWKHUD
%LU]QLHNVD&KRüRVWDWQLRZLWU\QDWDQDELHUD
EDUG]LHMNRPHUF\MQHJRZ\JOGXWRMHGQDN
ZFL*PR*QDQDQLHM]QDOH(üZLHOHFLHNDZ\FK
VNU\SWyZGRZ\NRU]\VWDQLD$XWRU]\RIHUXM
EH]SáDWQSRPRFSU]\NRU]\VWDQLX]QLFK
:LWU\Q W ]QDMG]LHV]SRGDGUHVHP
www.extoripa.com.
WebScript Archive
&KRüWDZLWU\QDDXWRUVWZD'DUU\OD%XUJGRUID
QLHZWSOLZLHQLHMHVWQDMEDUG]LHMSRSXODUQD
ani
QLHXGRVW SQLDQDMZL NV]HMLORFLVNU\SWów,
WREH]ZWSLHQLD]DZLHUDQDMOHSLHMXGRNXPHQWRZDQ
LQDMáDWZLHMV]GRLPSOHPHQWDFMLJUXS VNU\SWyZ
CGI napisanych w Perl-X=QDMG]LHV]MSRG
adresem
www.awsd.com/scripts/.
192
www.helion.pl
Zgłoś jeśli naruszono regulamin