CGI_Perl_Ksiazka_kucharska_perl.pdf

(411 KB) Pobierz
CGI / Perl - ksi¹¿ka kucharska
Autorzy: Craig Patchett, Matthew Wright
T³umaczenie: Micha³ Mosiewicz, Jerzy Hodor
ISBN: 83-7197-061-7
Format: B5, 528 stron
Zawiera CD-ROM
Data wydania: 07/1999
Cena ksi¹¿ki: 65.30 z³
Przesy³ka gratis! Odbiorca pokrywa jedynie koszty pobrania (2,70 z³)
w przypadku przesy³ki za zaliczeniem pocztowym
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
Ksi¹¿ka "CGI/Perl" zaczyna siê od zwiêz³ego opisu zasad tworzenia programów CGI dla pocz¹tkuj¹cych
oraz przewodnika prezentuj¹cego sposoby instalacji tych programów na serwerach WWW dzia³aj¹cych
w systemach UNIX, Windows oraz MacOS. Pozosta³a czêœæ ksi¹¿ki zawiera szczegó³ow¹ analizê siedmiu
doskona³ych programów CGI, wœród których bêdziesz móg³ znaleŸæ: mechanizm wyszukiwawczy, system
kontroli dostêpu, zaawansowane przetwarzanie formularzy, karty zakupowe, obs³ugê poczty elektronicznej,
kodowanie plików, weryfikacjê kart kredytowych, sprawdzanie poprawnoœci adresów poczty elektronicznej,
obs³ugê b³êdów oraz szyfrowanie tekstu. Wraz z ka¿dym programem podane zosta³y dodatkowe informacje
dotycz¹ce sposobów jego instalacji oraz obs³ugi, jak równie¿ profesjonalne rady i podpowiedzi dotycz¹ce
tworzenia programów CGI w jêzyku Perl
.
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
© Helion 1999
5R]G]LDä
3RELHUDQLHGDQ\FK
IRUPKDQGOHUFJL
Kluczem do tworzenia interaktywnych serwisów WWW jest stosowanie formularzy
+70/RZ\FK NWyUH SR]ZDODM QD SRELHUDQLH GDQ\FK RG RGZLHG]DMF\FK 1LHVWHW\
PLPRáDWZRFL]ELHUDQLDGDQ\FKQLHPDGRP\OQ\FKPHFKDQL]PyZLFKSU]HWZDU]DQLD
%H]SURJUDPX&*,QLHPR*QD]REDF]\üF]\]RVWDá\Z\SHáQLRQHZV]\VWNLHZ\PDJDQH
SRODQLHPR*QDUyZQLH*]DSLVDüGDQ\FKZED]LHGDQ\FKQLHPR*QDLFKSU]HVáDüSRF]W
Z F]\WHOQ\P IRUPDFLH

QLH PR*QD QDZHW SRWZLHUG]Lü LFK RGELRUX : UR]G]LDOH W\P

SU]HGVWDZLP\ SURJUDP NWyU\ ]DMPXMH VL ZV]\VWNLPL SRGVWDZRZ\PL F]\QQRFLDPL
RIHUXMF MHGQRF]HQLH EDUG]LHM ]DDZDQVRZDQH PR*OLZRFL G]L NL NWyU\P PR*QD ] áa-
WZRFLX*\üIRUPXODU]\GRSU]HV\áDQLDSOLNyZSRF]WWZRU]HQLDLQWHUIHMVyZGRSRF]W\
SU]H] ::: DGPLQLVWURZDQLD SURVW\PL OLVWDPL G\VNXV\MQ\PL Z\V\áDQLD JUXSRZ\FK
wiadomoFL

LGRLQQ\FK]DGD

0ROLZRFL
Istnieje wiele gotowych programów CGI przeznaczonych do przetwarzania danych
zIRUPXODU]\
'ODWHJR WH* SU]\ SURMHNWRZDQLX SURJUDPX
FormHandler
VWDUDOLP\ VL
XZ]JO GQLOLü ZLHOH PR*OLZRFL NWyU\FK QLH ]QDMG]LHP\ Z LQQ\FK SURJUDPDFK 7DN
ZL F SURJUDP E G]LH REVáXJLZDá QDV]H SRGVWDZRZH SRWU]HE\ Z ]DNUHVLH IRUPXODU]\
GDMFUyZQRF]HQLHPR*OLZRüEXGRZ\VSRU\FKLQWHUDNW\ZQ\FKVHUZLVyZFRSRND*HP\
ZGDOV]\FKSU]\NáDGDFK=DF]QLHP\RGRJyOQHJRRSLVXPR*OLZRFLNWyU\GDQDPSRJOG
QDG]LDáDQLHSURJUDPXFormHandler.
SURJUDPX SRZLQQLP\ ]ZUyFLü XZDJ QD WR
*H
]RVWDá RQ ]DSURMHNWRZDQ\ Z VSRVyE
XPR*OLZLDMF\ MHJR VZRERGQ NRQILJXUDFM FR R]QDF]D
*H
PR*QD JR VNRQILJXURZDü
WDNE\REVáXJLZDáW\ONRWHRSFMHQDNWyU\FKQDP]DOH*\0DP\UyZQLH*SHáQNRQWURO
QDGZ\JOGHPXNáDGHPL]DZDUWRFLLnIRUPDFMLSUH]HQWRZDQHMRGZLHG]DMF\P
&DäNRZLWD NRQILJXURZDOQRè
=DQLP SU]HMG]LHP\ GR RPyZLHQLD LQQ\FK ZáDFLZRFL
,OXVWUDFMD
3U]\NáDGRZ\
formularz programu
FormHandler
REVáXJXMF\
Z\V\áDQLHSOLNyZ
SRF]WHOHkWURQLF]Q
&]öè,,♦3URJUDP\
0ROLZRè R]QDF]HQLD SÑO Z\PDJDQ\FK
.
FormHandler
SR]ZDOD QD RNUHOHQLH SyO NWó-
rych
Z\SHáQLHQLHMHVWZ\PDJDQH L Z\ZLHWOL ZLDGRPRü] OLVW SyOSRPLQL W\FK SU]H]
RGZLHG]DMFHJRSU]\Z\SHáQLDQLXIRUPXODU]D]REDF]LOXVWUDFMD

']L NLWHPXPa-

P\SHZQRü*HRWU]\PDP\ZV]\VWNLHQLH]E GQHLQIRUPDFMH
,OXVWUDFMD
3U]\NáDGNRPXQLNDWX
RQLHZ\SHáQLHQLX
wszystkich
wymaganych pól
5R]G]LD♦3RELHUDQLHGDQ\FKIRUPKDQGOHUFJL
,OXVWUDFMD
3U]\NáDGVWURQ\
SRWZLHUG]DMFHM
Z\SHáQLHQLH
formularza
2SFMRQDOQD VWURQD SRWZLHUG]HQLD
.
.LHG\ IRUPXODU] ]RVWDQLH SRSUDZQLH Z\SHáQLRQ\
iZ\VáDQ\PR*QDZ\ZLHWOLüSRWZLHUG]HQLHSRGDMFDGUHV85/LVWQLHMFHMVWURQ\EG(
]D SRPRF ZáDVQHJR SOLNX V]NLHOHWX VWURQ\ :áDVQ\ V]NLHOHW VWURQ\ SR]ZDOD QD Zy-
ZLHWOHQLH
ZDUWRFL ZSURZDG]RQ\FK SyO 3U]\NáDG WDNLHM VWURQ\ SU]HGVWDZLRQ\ MHVW QD
ilustracji 5.3.
DXWRPDW\F]QLHSU]HVáDüOLVWHOHNWURQLF]Q\SRGMHGHQOXEZL FHMDGUHVyZ]SRGVXPRZDniem
]DZDUWRFL IRUPXODU]D ']L NL WHPX DGPLQLVWUDWRU PR*H E\ü DXWRPDW\F]QLH SRZLDGa-
PLDQ\RND*G\PZ\SHánionym
formularzu.
2SFMRQDOQHSRZLDGRPLHQLHRGZLHG]DMñFHJR
.
3URJUDPRIHUXMHUyZQLH*PR*OLZRüZ\V\áa-
2SFMRQDOQH SRZLDGRPLHQLH DGPLQLVWUDWRUD
3R Z\SHáQLHQLX IRUPXODU]D SURJUDP PR*H
nia
GRRGZLHG]DMFHJRZáDVQHJRSRZLDGRPLHQLDSRF]WHOHNWURQLF]QQDDGUHVSRGDQ\
wZ\SHáQLRQ\PIRUPXODU]X0R*HP\ZVSRVyEGRZROQ\NRQILJXURZDüIRUPDWZLDGRPRFL.
0R*H]DZLHUDüRQDSURVWHSRG]L NRZDQLHOXESRGVXPRZDQLHGDQ\FK]DZDUW\FKZIRr-
PXODU]X:DUWRFL SRV]F]HJyOQ\FKSyO PRJ UyZQLH* ]RVWDü GRáF]RQH GR WUHFL OLVWX
XPR*OLZLDMFQDSU]\NáDGRGZRáDQLHVL ZWUHFLOLVWXGRQD]ZLVNDRGZLHG]DMcego.
'RäñF]DQLHSOLNÑZGRSRZLDGRPLHQLD
.
FormHandleraPR*QDUyZQLH*X*\üGRZ\V\áDQLD
GRGDWNRZ\FKLQIRUPDFMLOXESOLNyZGURJSRF]WRZ=RVWDQRQHGRáF]RQHGROLVWX]D
SRPRF VWDQGDUGRZ\FK SURWRNRáyZ SRF]WRZ\FK ,OXVWUDFMD ]DZLHUD SU]\NáDG OLVWX
]DZLHUDMFHJRGRáF]ony
plik).
E\ ]DPLDVW OXE Z X]XSHáQLHQLX GR Z\V\áDQLD QDP Z\SHáQLRQ\FK IRUPXODU]\ SRF]W
HOHNWURQLF]Q]DSLV\ZDáLFK]DZDUWRüGRRGSRZLHGQLHJRSOLNX-HJR]DZDUWRüLIRUPDW
PR*QDRNUHOLü]DSRPRFSOLNXZ]RUFDOXEZ\V]F]HJyOQLDMFOLVW SyOLVHSDUDWRUX*y-
ZDQ\ GR LFK UR]G]LHOHQLD 3URJUDP SR]ZDOD UyZQLH* QD GRGDZDQLH LQG\ZLGXDOQ\FK
LGHQW\ILNDWRUyZGRND*GHJR]UHNRUGyZ
2SFMRQDOQ\ SOLN ORJX
.
,VWQLHMH UyZQLH* PR*OLZRü WDNLHJR VNRQILJXURZDQLD SURJUDPX
,OXVWUDFMD
3U]\NáDG
ZLDGRPRFL
HPDLORZHMZ\VáDQHM
SRZ\SHáQLHQLX
formularza
From: jas@domena.com
To: sportowy@sklep.com
Subject: Cennik wyslany
Cennik zostal wyslany (6/05/1997 23:13)
Nazwisko: Jan Kowalski
Email: jas@domena.com
Wyslano plik: /home/cennik/cennik1.txt
Browser: Mozilla/4.0 (Macintosh; I; PPC)
&]öè,,♦3URJUDP\
2SFMRQDOQD OLVWD G\VWU\EXF\MQD
.
FormHandler
]DZLHUD UyZQLH* XQLNDOQ PR*OLZRü
WZRU]HQLDL]DU]G]DQLDOLVWG\VNXV\MQZRSDUFLXREXGRZDQ\DXWRPDW\F]QLHVSLVDd-
UHVyZSRF]W\HOHNWURQLF]QHMRUD]SOLNG]LHQQLNDSUDF\ORJ

']L NLWHPXRGZLHG]DMF\

PRJVDPLGRSLV\ZDüVL GROLVW\VXEVNU\EHQWyZRUD]Z\V\áDüQDQLVZRMHZLDGRPo-
FL
&DáRü G]LDáD DXWRPDW\F]QLH SRSU]H] LQWHUIHMV ::: 3U]\NáDG Z\NRQDQLD WDNLHM
OLVW\]QDMGXMHVL ZGDOV]HMF] FLWHJRUR]G]LDáX
SRPRFSURWRNRáX&*,QLHGDMHVL ]JyU\RNUHOLüGODWHJRSURJUDPXPR*OLZLDRNUHOHQLH
LFKSRU]GNXSRGF]DVJHQHURZDQLDOLVW\SyOQLHZ\SHáQLRQ\FKVWURQSRGVXPRZDRUD]
ZLDGRPRFLSRF]Wowych.
nazywania pól.
FormHandlerXVXZD
WH RJUDQLF]HQLD =D ND*G\PUD]HP JG\]DFKRG]L
SRWU]HED Z\ZLHWOHQLD QD]Z\ MDNLHJR SROD QD SU]\NáDG QD VWURQLH R EUDNXMF\FK Ga-
Q\FK

PR*H]RVWDüPXSU]\SiVDQDEDUG]LHMRSLVRZDGáX*V]DQD]ZD

2EVäXJD ZLHOX IRUPXODU]\
.
3URJUDP ]RVWDá ]DSURMHNWRZDQ\ Z VSRVyE SR]ZDODMF\ QD
0ROLZRè X\ZDQLD RSLVRZ\FK QD]Z SÑO
. HTML narzuca ograniczenia co do sposobu
0ROLZRè RNUHOHQLD SRU]ñGNX SÑO
.ROHMQRü SyO IRUPXODU]D NWyUH V SU]HV\áDQH ]D
MHGQRF]HVQREVáXJ ZLHOXIRUPXODU]\]DSRPRFSRMHG\QF]HMNRSLLSURJUDPX-HVWWR
V]F]HJyOQLHX*yWHF]QHMHOLQLHPDP\áDWZHJRGRVW SXGRNDWDORJXcgi-bin
serwerze).
QDáR*HQLH OLPLWyZ QD WR NWyUH SOLNL PRJ E\ü SU]HV\áDQH SRF]W L NWR PR*H GRáF]Dü
formularze do programu.
2SFMHEH]SLHF]HþVWZD
.
3URJUDP]DZLHUDNLONDRSFMLEH]SLHF]HVWZDNWyUHSR]ZDODMQD
3U]HZRGQLNX\WNRZQLND
Korzystanie z programu
FormHandler
MHVW QDG]Z\F]DM SURVWH L VNáDGD VL ] GZyFK
F]\QQRFL3RSLHUZV]H±QDOH*\]DLQVWDORZDüLVNRQILJXURZDüVDPSURJUDP3RGUXJLH
± QDOH*\ SU]\JRWRZDü IRUPXODU] RUD] SOLNL Z]RUFyZ 1DVW SQLH Z\VWDUF]\ Z\SHáQLü
IRUPXODU]LJRZ\VáDü,QVWDODFMD L NRQILJXUDFMD SURJUDPX MHVW RPyZLRQD Z NROHMQ\FK
SRGUR]G]LDáDFK3RZLHP\UyZQLH*MDNLHSOLNLWU]HEDSU]\JRWRZDüLMDNWHJRGRNRQDü
Zgłoś jeśli naruszono regulamin