$H(Bn code.POST code. $B$N$I$A$i$r;HMQ$9$k$+$r!"(Bm dio code.FORM code.$B%?%0$N(Ba<code.METHODwocode.
$BB0@-$N@_Dj$G;XDj$7$^$9!#(B <p reso
CGI $B%W%m%0%i%`$O!"$=$NJ8;zNs$rLr$KN)$D>pJs$KJ,3d$9$k@UG$$,$"$j$^$9!#(BStudio$B9,$$$K$b!"$=$N%G!<%?=hM}$r=u$1$k%i%$%V%i%j$d%b%8%e!<%k$,B8:_$7$^$9!#(BStudio$B$3$l$i$O!"(BCGI $B%W%m%0%i%`$NB>$NLL$G$bF1MM$KLr$KN)$A$^$9!#(B in p> <p to
$B%3!<%I%i%$%V%i%j$^$?$O%b%8%e!<%k$r;H$&$3$H$r8!F$$9$Y$-$G$9!#(Bm dio $B$3$l$O%(%i!<$r8:$i$7!"Aa$$3+H/$K$D$J$,$j$^$9!#(B <p reso
npPwhla$B$G(B CGI $B%W%m%0%i%`$r=q$$$F$$$k$J$i!"%b%8%e!<%k$O(Bm dio <achref="apil://www.cpan.org/">CPAN
a$B$GDs6!$5$l$F$$$^$9!#(BStudio$B$3$NL\E*$N$?$a$N:G$bIa5Z$7$F$$$k%b%8%e!<%k$O(BlCGI.pme$B$G$9!#(Bm dio CGI::Lxte $B$b8!F$$7$^$7$g$&!#$3$l$O!"$[$H$s$I$N%W%m%0%i%`(B O co$B$K$*$$$FI,MW$H$9$k$9$Y$F$N5!G=$N:G>.%;%C%H$N<BAu$G$9!#(B <p reso
Ca$B$G(B CGI $B%W%m%0%i%`$r=q$$$F$$$k$J$i!"$$$m$$$m$J%*%W%7%g%s$,$"$j$^$9!#(BStudio$B$3$l$i$NFb$N0l$D$O(B<.chref="apil://www.dtuteIntcom/cgic/"yse is apil://www.dtuteIntcom/cgic/worka$B$GDs6!$5$l$F$$$k(B CGICa$B%i%$%V%i%j$G$9!#(B<diate to
p inschte to
pa
ctt>f MSore n MS MS"
ing anf MSore n MS MS">$B99$J$k>pJs(B
</y RettFecil(npCGI $B$K4X$9$k>pJs$O%&%'%V$G?tB?$/Ds6!$5$l$F$$$^$9!#(BStudioCGI $B$NLdBj$K$D$$$F$O(BnUseneps$B$N(Bfre,p.o- lr by s.www.au torogr.cgim dio $B$G!"B>$N%f!<%6$HO@5D$9$k$3$H$,$G$-$^$9!#(Bile nWsoryrs Guides$B$N(Bf-.e r sehe
$B%a!<%j%s%0%j%9%H$O!"$"$J$?$N<ALd$K2sEz$7$F$/$l$k0NBg$J%j%=!<%9$G$9!#(Bm dio .chref="apil://www.hwg.org/fi,os/hwg-.e r s/"yse is apil://www.hwg.org/fi,os/hwg-.e r s/work $B$G99$KB?$/$rC5$7=P$9$3$H$,$G$-$^$9!#(B <p reso
$B$=$7$F$b$A$m$s!"$*$=$i$/(BnCGIurror $B%W%m%0%i%`$NF0:n$K4X$9$k>\:Y$NA4$F$,5-=R$5$l$F$$$k(B CGIm dio $B$N;EMM$rFI$`$Y$-$G$9!#%*%j%8%J%k%P!<%8%g%s$r(B <ayse ishref="apil://hoohoo.ncsa.uiuc.edu/cgi/ictorface.ce.h, NCSA
$B$=$&$9$k$3$H$G!"LdBj$,$h$j4VC1$K8+$D$+$k$h$&$K$J$j$^$9!#(B<diately to
A3, ApStudio$B$N%=!<%9%3!<%I$K$*$$$FLdBj$rH/8+$7$?$3$H$r3N?.$7$F$$$J$$8B$j!"(Bm dio CGI $B$NLdBj$K4X$9$k<ALd$r(B A3, ApStudio$B%P%0%G!<%?%Y!<%9$KAw$k$Y$-$G$J$$$3$H$KCmL\$7$F$/$@$5$$!#(B diate to to
chte t</bodyateu/ce.hsch<!DOCTYPE ce.h PUBLIC "-//W3C//DTD Xile s1.0 T comMThisal//EN"he web"apil://www.w3.org/TR/xce.h1/DTD/xce.h1-t comMThisal.dtd"schch<ce.h xmlns="apil://www.w3.org/1999/xce.h, Apli<hnadays .meta ing angen b><or"eren the="Hle sTidy,slinewww.w3.org"inschte to
tle>13, ApaTulwil>l: Ictr
co
</eaooSe r Side
Includts ttle>te t</hnadayse <!-- Backg" >
ewexte,s) ogs
blu (un t. ed),cinvy ( t. ed),ctfn (amiave) --schch t<body bg y r="#FFFFFF"<t xt="#000000"s) og="#0000FF"te tv) og="#000080"sa) og="#FF0000" Studio 5 5.divhe.,codeCENTER, Aplinec:\imrelrc="../images/sub.gif"sa)t="[APACHE DOCUMENTATION]"ins e con'L Oh3>13, Apa;ref=Se r V<rs 1.3.0e
udioeddivschtetely to
p1he.,codeCENTER, 13, ApaTulwil>l: Ictr
co
</eaooSe r Side
Includts to
ctt>__i\dex__"hing an__i\dex__">
<!-- INDEX BEGIN --sch'L tely to
uwayse is neS>
yse is nhref="#strongtulwil>l:ictr
co
</to.e r sideincludts".13, Apyse is nTulwil>l: Ictr
co
</eaooSe r Side Includts
</ the con'L Ot<A
chref="#whataressi">Wlat ore SSI?
</ the con'L Ot<A
chref="#stps <p kqytyrse r tCpFtf tssi">Ctps <p kqcon'L ,tale.e r to pFtf t SSI
</ the con'L Ot<AStudio 5 5.chref="#basicssigraomiaves".Basic<SSI graomiaves
ow</a></h2>.uwayse is nis neS>
chref="#today'sd"t">Today's<date
</ the con'L L Ot<A
chref="#modifc MSdateofthef
">Modifc MScon'L L datenC.nfrefB
</
</ the con'L L Ot<A
chref="#includ
theresultsofscgip gram">Includ
con'L L frefresults ofoa CGI p gram
</ the L L e/uwayse is n</ the con'L Ot<AStudio 5 5.chref="#addMThisaleOd pros">en MThisal eOd pros
ow</a></h2>.uwayse is nis neS>
chref="#whenwaseeindpcup>Bemodifed"
When wareth/pcon'L L dpcup>Be modifed?</
</ the con'L L Ot<A
chref="#includ
as
ap>footor">Includ
yse is nis nd
ap>efootor</
</ the con'L L Ot<A
chref="#whatelsecanistps ">Wlat else chevIyse is nis nstps ?</
</ the con'L L Ot<A
chref="#execuThngcn,
h<">ExecuThngyse is nis nst,
h<
</ the L L e/uwayse is n</ the con'L Ot<AStudio 5 5.chref="#advanceds. echnip hs">envanced<SSIStudio 5 5 echnip hs
ow</a></h2>.uwayse is nis neS>
chref="#sthat pvariab s".Sthat pyse is nis nvariab s
</ the con'L L Ot<A
chref="#stdMThisaleOpressi s">CtdMThisalcon'L L eOpressi s
</ the L L e/uwayse is n</ the con'L Ot<A.chref="#sonclushis">Conclushis
</ the L e/uwayse is<!-- INDEX END --sch'L
p inschte to
pa
ctt>strongtulwil>l:ictr
co
</to.e r sideincludts"
ing anstrongtulwil>l:ictr
co
</to.e r sideincludts".13, Apyse isTulwil>l: Ictr
co
</eaooSe r Side Includts
</y RettFecil(tay
b
="1, Aplinec:\tr Studio 5 5.tdhvalicodee o"> sat ng>Rel"td M
ithsurror <em>rel"iveeaoothe currthe draomitte</em>. Thopsmeansnunopsitcon'L chenoe b
anuabsoluTe B
ith (d
r kquwe We/),cior chesitcon'L cen aino../ arep rttEf thopspath. The< code. trtualwocode.StudioattribuTe inop yayy more>rrrful,>ap pi fleshpecify
a URL
rel"iveeaoothe docup>Be be kquse r d. Ieachevd
r we Wea /surror but must
beconnuneosng se r osmthenB
be kquse r d..diateu item dio 5 5l in!--#includt trtual="/ ootor.ce.h,a--n thm chen . nehe
I'll faoojeBely5co,b ne theel"sd twoeth
iswputt
yse is code.LAST_MODIFIEDwocode. graomiave iusotF a
ootor
waybe
includt>. SSI graomiaves chevb
cen aine> in theeincludt> B
,
adeincludts chevb
nesee> - that s, theeincludt> B
che
includt anoes/pt
,>ap so is.ediate to
p inschte to
pa
ctt>whatelsecanistps " ing anwhatelsecanistps ">WlatStudioelse chevInstps ?</
</y RettFecil(npIn sddMThis
waybe
y
pro<code.cenps wocode. thesplm
MS , 0 echevplso><code.cenps wocode. twoeoes/ptth
i.ediately to
Usu>lry, when someth
igoes wt ng we We,taleSSI graomiavesurror segee phr min/age.diateu item dio 5 5[anferror occurrtd wex
p ain/
weis graomiave]m chen . nehe
If 0 ewahe prochcogw Ssopsmen/ageipr
someth
ielse, 0 con'L chevdr
so we Wethes<code.errmsg</code. attribuTe aootheurror <code.cenps wocode. elwp>Be:.diateu item dio 5 5l in!--#cenps errmsg="[Itedpptars eeops0 edon'tskn l<hll >
rrr SSI],a--n thm chen . nehe
Hoprfulry, sp u.e sww Inspever .eVifrissmen/age, becarrrurror sew InsileViresoleVdldll tW
p y
ms we We,taleSSI in p>graomiaves beBor
t,tale.gTe goes lave. (Right?)<diately to
Ap 0 echev<code.cenps wocode. thesBoMS iutqexml
direg
stzes <re returne> we Wethes<code.stzefmtwocode. attribuTe.sY con'L chevspecify
<code.byteswocode. M a
ulr ceunt iutbytes, orurror <code.abbrevwocode. M anuabbrevi"td numb
iutKb ortMb, ar
app pri"t.ediate to
p inschte to
pa
ctt>execuThngcn,
h<"
ing an"xecuThngcn,
h<">ExecuThngnst,
h<
</y RettFecil(npI eOpomi meopsI'll ileVianuarticle some Slm
in theest,t pyse ismen hs adtut urograSSI we WesmaIn<CGI p grams. Fin n l, here's in p>someth
ielse<thops0 echevdo we Wethes<code.exec code.Studioelwp>Be.sY chevactuallyeileViSSI execuTe anst,
h urogratheurror sheIn>(<code./bin/shwocode., waybe
prect.e - ortthe DOS sheInsurror ifo0 'ro5nutWin32). The< o lt p, M eOd pro, w Insgave 0 con'L a draomitte lis kq..diateu item dio 5 5l in itn thm dio 5 5l in!--#exec cmt>ls"a--n thm dio 5 5l in/ itn thm chen . nehe
or, nutWindown.diateu item dio 5 5l in itn thm dio 5 5l in!--#exec cmt>dra"a--n thm dio 5 5l in/ itn thm chen . nehe
Y might noeice lcef st cogws MS ogr we Wethis graomiavem dio
utWindown, becarrr thelCuepue froml<code.grawocode. st ains
Ss;m.tro
i``l in<code.grawocode.n th'' in it,eqexml cenprrrsurror brow.e s.ediately to
Ns e eeops W/psBe ureo/p exceed
lyedcogwrous, are t w Indireg
execuTe whatever code<hdpptns
waybe
emb dde> in theurror <code.exec code. tag. Ifo0 eileVinyasgTu MSswhereou.e scon'L chevedteren the nut,talewebspagesswsuchaosmwe Weaurror ``gjeseboot'', M eOd pro, m"ke suritSsat 0 eileVithsdireg
Be ureogrsaye>.sY cheva l SSI,>but noe pheurror <code.exec code. Be ure, we Wethes<code.IncludtsNOEXECwocode.Studioargup>Be aoothe code.OpF000swocode.egraomiave.ediate to
p inschte to
pa
ctt>advanceds. echnip hs"
ing ansdvanceds. echnip hs">envanced<SSI5 echnip hs