Sunteți pe pagina 1din 13

13

<titlu>Partea 1:
Scrierea programelor PHP elementare</titlu>
<titlu>Modulul 1
Crearea programelor PHP</titlu>
<titlu>Scopuri</titlu>
nvai creai un cript PHP
nvai criei intruciuni PHP care trimit te!t la un "ro#er $e"
nvai documentai un cript PHP
nvai %ncrcai un cript PHP %ntr&un erver prin intermediul
protocolului '(P
%nvai e!ecutai un cript PHP
)n acet modul vei %nva modul de creare *i de e!ecutare a
programelor PHP+ ,ac PHP nu ete intalat %n itemul
dumneavoatr- nu untei pregtit pentru a rula programele PHP
demontrative pre.entate %n acet modul+ nainte de a rula programele
pre.entate- tre"uie intalai *i tetai lim"a/ul PHP repect0nd
intruciunile date %n 1ne!a 2+
<titlu>Crearea unui cript PHP</titlu>
3n cript PHP poate 4i 4oarte implu au 4oarte comple!+ (otu*i-
crearea c5iar *i a unui cript PHP comple! ete e!trem de impl-
neceit0nd numai un editor de te!te o"i*nuit+ )n aceat eciune- vei
%nva creai cripturi PHP imple- care
16
trimit unui "ro#er $e" date de ie*ire u" 4orm de te!t+ ,e
aemenea- vei %nva v documentai cripturile- at4el %nc0t
dumneavoatr *i alte peroane putei %nelege rapid copul *i
tructura acetora+
<titlu>Scrierea cripturilor PHP</titlu>
Pentru a crea cripturi PHP- ma/oritatea programatorilor PHP 4oloec
un editor de te!te o"i*nuit+ Putei 4oloi orice editor de te!te dorii+
Su" Microo4t $indo#- programatorii PHP 4oloec 4recvent
programul $indo# 7otepad+ ,ac pre4erai- putei 4oloi $ordPad
au c5iar un proceor de te!te- precum Microo4t $ord+ (otu*i- dac
4oloii un intrument di4erit de 7otepad- tre"uie luai muri pentru
a alva criptul dumneavoatr u" 4orm de document te!t8 %n ca.
contrar- 4i*ierul cript conine in4ormaii de 4ormatare care vor deruta
erverul PHP+
,ac 4oloii 37)9 au :inu!- putei crea cripturi PHP 4oloind un
program precum vi- emac au pico+ Programul %n ine nu contea.-
at0ta vreme c0t poate crea 4i*iere te!t 1SC))+
<titlu>Scrierea c5eletului programelor PHP</titlu>
'iecare program PHP include dou linii peciale- care indic
erverului PHP c te!tul cuprin %ntre cele dou linii ete alctuit din
intruciuni PHP+ Practic- acete linii pot 4i aimilate copertelor unei
cri- care ptrea. unitatea programului dumneavoatr PHP+
Pentru a %ncepe criei un program PHP- lanai editorul
dumneavoatr de te!te pre4erat *i introducei urmtoarele dou linii
%n paiul de lucru al editorului:
<S4atul pecialitului >
ntre"are: C0nd criu programe %n C- 4oloec un mediu integrat de
de.voltare ;),<=> precum Microo4t ?iual C@@- care repre.int o
ga.d a unor caracteritici peciale- care impli4ic proiectarea-
codi4icarea *i tetarea programelor+ <!it medii de tip ),< pentru
PHPA
Bpun: 3nele editoare de te!te- precum vi- aigur un uport pecial
pentru crierea programelor PHP+ ,e e!emplu- caracteritica de
colorare a elementelor de inta!- pre.ent %n vi- determin crierea
di4eritelor elemente ale programelor PHP %n culori di4erite+ Muli
programatori PHP unt de prere c procedeul de colorare a
elementelor de inta! 4acilitea. depitarea erorilor din programele
proprii+
<nota>=1"reviere de la )ntegrated ,evelopment <nvironment+ &
7+(+</nota>
1C
3nele editoare de te!te- precum HomeSite al 4irmei 1llaire- aigur
colorarea elementelor de inta! *i alte caracteritici care vin %n
pri/inul programatorilor PHP- precum manualele on&line *i
contructorii de e!preii+ Cu toate acetea- c0nd %nvai criei
programe PHP- pro"a"il c vei gi utili.area unui editor de te!te
o"i*nuit mai impl dec0t 4oloirea unui editor ec5ipat cu
4uncionaliti PHP peciale- %n ca. contrar- o "un parte din timpul
dumneavoatr va 4i alocat %nvrii modului de utili.are a
intrumentului repectiv- nu crierii programelor PHP %n ine+ ,up ce
vei cpta e!perien %n crierea programelor PHP- tre"uie
e!aminai intrumente care v pot a/uta %n activitatea dumneavoatr+
)n acel moment- conultai lita editoarelor PHP- diponi"il %n $e" la
adrea 5ttp: / / ###+it#orD +demon+ co +uD/p5peditor +5tm+</4atul
pecialitului>
1poi- alvai criptul dumneavoatr elementar u" 4orm de 4i*ier
te!t- cu un nume care repect urmtoarele reguli:
7umele 4i*ierului tre"uie 4ie alctuit numai din caractere
minucule- ci4re *i liniue+ 3tili.area paiilor *i a altor caractere ete
inter.i+
<!tenia numelui 4i*ierelor tre"uie 4ie + p5p+
1igurai&v c ai ale un nume emni4icativ- care decrie 4uncia
criptului dumneavoatr- at4el %nc0t &l putei identi4ica rapid dup
ptm0ni au c5iar luni de la crearea acetuia+ ?ei decoperi c
liniuele unt utile pentru epararea cuvintelor care alctuiec numele
4i*ierului- mrind at4el li.i"ilitatea acetuia+ ,e e!emplu- un 4i*ier
care conine un cript PHP ce v permite vi.uali.ai nivelurile
tocurilor a4late pe inventar poate primi numele niveluri&toc+p5p+
C5iar *i la mult timp dup crearea 4i*ierului repectiv- nu vei avea
pro"leme %n a determina copul acetuia+
<S4atul pecialitului>
ntre"are: 1cete reguli de denumire a 4i*ierelor par a avea un
caracter deoe"it de limitativ+ 7u pot 4oloi *i alte caractere pentru
denumirea 4i*ierelor care conin cripturi PHPA
Bpun: 2a da- putei+ ,ar utili.area altor caractere v poate
provoca neca.uri+ ,e e!emplu- numele de 4i*iere din Microo4t
$indo# nu unt eni"ile la di4erena %ntre ma/ucule *i minucule-
%n timp ce numele de 4i*iere din 37)9 pre.int aceat eni"ilitate+
,e aemenea- ma/oritatea itemelor de operare precriu reguli de
denumire a 4i*ierelor care di4er de regulile pe care tre"uie le
repecte adreele $e" ;3B:>+ Putei evita pro"lemele care apar
datorit acetor di4erene 4oloind numai litere minucule- ci4re *i
liniue %n numele 4i*ierelor care conin cripturi PHP+ </S4atul
pecialitului>
1E
<(et Fla minutG>
Care dintre urmtoarele nume de 4i*iere repect regulile date pentru
denumirea 4i*ierelor care conin cripturi PHPA
ScriptulMeu+p5p
criptulHtu+p5p
criptul&lui+p5p3
criptul&ei+p5p</(et Fla minutG>
<titlu>Crearea datelor de ie*ire pentru un "ro#er $e"<titlu>
Programele PHP e!ecut trei categorii de operaii elementare:
I"in date de la un utili.ator+
<!ecut prelucrri ale datelor- repectiv o"in acceul la datele
tocate %n 4i*iere *i "a.e de date *i le manipulea.+
14i*ea. date at4el %nc0t un utili.ator le poat vi.uali.a+
Primele dou operaii unt oarecum mai di4icil de reali.at dec0t cea
de&a treia+ (otu*i- a4i*area datelor at4el %nc0t acetea 4ie vi.i"ile
utili.atorului ete o operaie 4oarte impl+
1*a cum paragra4ele unui te!t cri unt compue din propo.iii-
programele PHP unt alctuite din intruciuni+ Begulile care
controlea. 4ormarea propo.iiilor crie %n lim"a engle. e numec
inta!+= 1cela*i termen ete 4oloit *i pentru a deemna regulile care
guvernea. 4ormarea intruciunilor PHP+
)at o FreetG intactic pentru crearea intruciunii PHP care trimite
date de ie*ire la un "ro#er $e"- at4el %nc0t acetea 4ie vi.i"ile
pentru un utili.ator+ 1ceat intruciune e nume*te intruciune de
re4lectare:==
ec5o;Fcriei aici un te!t oarecareJ>8
I"ervai c intruciunea %ncepe de la cuv0ntul ec5o *i e %nc5eie cu
un caracter punct *i virgul+ Parante.ele *i g5ilimelele du"le e
4oloec pentru delimitarea unei e!preii de tip te!t- %n ca.ul notru
criei aici un te!t oarecare- care apare la mi/locul intruciunii+ 1*a
cum ete indicat prin caracterele crie curiv- %n locul propo.iiei
criei aici un te!t oarecare putei plaa aproape orice te!t+ (otu*i-
pentru moment- tre"uie includei numai litere- ci4re- patii *i emne
de punctuaie 4oloite %n
<nota>
Bpunuri la tet:
7u8 conine litere crie cu ma/ucule
7u8 conine liniue de u"liniere
7u8 e!tenia 4i*ierului tre"uie 4ie + p5p
,a
=,e4iniia inta!ei ete vala"il pentru orice lim"- nu numai pentru
lim"a engle. & 7+(+
==n original ec5o tatement & 7+(+</nota>
1K
al4a"etul latin- precum virgula- caracterul punct *i virgul- punctul-
emnul de %ntre"are *i emnul e!clamrii+ ,e aemenea- putei include
caracterele < >- 4oloite pentru delimitarea etic5etelor H(M:-
repectiv caracterul /- 4oloit pentru a indica mem"rul de %nc5idere al
unei perec5i de etic5ete H(M:+
,e e!emplu- iat o intruciune PHP care are drept date de ie*ire un
4ragment dintr&un ver din Scrioarea a )))&a de <minecu:=
ec5o;F<HL> )at vine&un ol de paceM</HL>J>8
Perec5ea de etic5ete HL determin 4ormatarea datelor de ie*ire ca titlu
H(M: de nivel L+
<S4atul pecialitului >
ntre"are: 7u e!it nici o poi"ilitate de a include caractere peciale
;cum ar 4i caracterul g5ilimele du"le> %ntr&o intruciune de re4lectareA
Bpun: ,ac includei caractere peciale %n te!tul pe care %l 4oloii
e4ectiv- putei avea pro"leme+ ,e e!emplu- dac %ncercai includei
%n te!t un caracter de tip g5ilimele du"le- vei deruta erverul PHP-
deoarece aceta e a*teapt ca g5ilimelele du"le apar numai la
%nceputul- repectiv la 40r*itul te!tului- nu *i %n interiorul te!tului+
PHP 4urni.ea. modaliti peciale de evitare a acetei pro"leme8 vei
%nva depre ele %n Modulul L+ </S4atul pecialitului >
<(et Fla minutG>
Scriei o intruciune de re4lectare care crie numele lim"a/ului
dumneavoatr de programare pre4erat+
Scriei o intruciune de re4lectare care crie numele
dumneavoatr+ </(et Fla minutG>
<titlu>,ocumentarea unui cript PHP</titlu>
n a4ar de a 4urni.a nume decriptive 4i*ierelor care conin cripturile
dumneavoatr PHP- tre"uie includei %n 4iecare cript at0t
comentarii care permit unui cititor determine cu u*urin
utilitatea criptului- c0t *i alte in4ormaii re4eritoare la cript+ ,e
e!emplu- putei include un comentariu care preci.ea. numele
<nota>
=(e!t adaptat+n original e 4ace trimitere la un eveniment din itoria
Statelor 3nite- puin relevant pentru cititorul rom0n+ N 7+(+
Bpunuri la tet:
ec5o ;GPHPG> au imilar
ec5o;G2ill McCartOG> au imilar</nota>
1P
4i*ierului care conine criptul- at4el %nc0t aceta apar %n veriunile
tiprite ale criptului+
)at un model intactic pentru comentariile PHP:
//Scriei aici comentariul dumneavoatra
,up cum e poate vedea- un comentariu %ncepe cu dou caractere
la5- urmate de un paiu+ n continuare- linia conine comentariul
dumneavoatr- care poate include orice caractere dorii- incluiv
caractere peciale+
)at un e!emplu implu de cript PHP care include comentarii:
<Ap5p
// cript&e!emplu+p5p
// 1cet cript a4iea.a un mea/ vi.i"il pentru utili.ator+
<c5o;F1ceta ete un cript 4oarte implu+J>8
A>
<S4atul pecialitului>
ntre"are: Ce e %nt0mpl dac dorec cree. un comentariu PHP
care e e!tinde pe mai multe liniiA Cum tre"uie procede.A
Bpun: I modalitate de a crea un comentariu PHP pe mai multe
linii ete de a %ncepe 4iecare linie cu a/utorul caracterelor //+ (otu*i-
putei crea un comentariu din mai multe linii *i %n alte moduri- dac
pre4erai+ )at un e!emplu:
/=
1ceta ete un comentariu pe mai multe linii+ Poate 4i alctuit dintr&un
numr oric0t de mare de linii+
=/
Pentru a %ncepe un comentariu alctuit din mai multe linii- criei
caracterele /=- iar pentru a %nc5eia comentariul- criei caracterele =/+
)ntre cele dou perec5i de caractere- putei crie orice te!t dorii-
4oloind oric0te linii dorii+ </S4atul pecialitului>
<(et Fla minutG>
Scriei un comentariu PHP care conine numele dumneavoatr+
Scriei un comentariu PHP pe mai multe linii- care conine adrea
dumneavoatr+ </ (et Fla minutG>
<nota>Bpunuri la tet:
// 2ill McCartO
/=
Strada 9 nr+ 1L3 Ira* Q- P1 1L36C =/</nota>
1R
<titlu><!ecutarea unui cript PHP</titlu>
,up ce ai creat un cript PHP- vei dori &1 e!ecuti+ ,ac nu v&ai
creat criptul PHP pe un erver unde ete intalat PHP- mai %nt0i
tre"uie v %ncrcai criptul %ntr&un erver+ )n aceat eciune- vei
%nva %ncrcai *i e!ecutai cripturile PHP+
<titlu>ncrcarea unui cript PHP</titlu>
Pro"a"il c vei avea nevoie de a/utor la %ncrcarea unui cript PHP-
deoarece modul %n care vei proceda depinde de metoda de o"inere a
acceului la erver *i de modalitatea %n care adminitratorul de item
a con4igurat erverul+ (re"uie luai legtura cu adminitratorul de
item al erverului dumneavoatr *i a4li care ete modul de
%ncrcare a criptului dumneavoatr+ Pentru a v a/uta %nelegei
rpunul adminitratorului de item- aceat u"&eciune decrie
unele ituaii comune care apar la %ncrcarea cripturilor+
,ac o"inei acceul de la ditant la un erver :inu! au 37)9 prin
intermediul protocoalelor (elnet au SSH- nici mcar nu ete necear
v %ncrcai criptul8 nu tre"uie dec0t creai criptul %n catalogul
adecvat indicat de adminitratorul dumneavoatr de item+ ,ac
4oloii un erver Microo4t $indo# ituat %n aceea*i reea local ca
*i taia dumneavoatr de lucru- atunci ete poi"il ca adminitratorul
de item 4i alocat o partiie de 4i*iere %n acet cop+ n acet ca.-
%ncrcarea criptului PHP e reduce la copierea 4i*ierului care conine
criptul dumneavoatr %n erver prin tragerea *i plaarea 4i*ierului %n
partiia de 4i*iere 4urni.at+
,ac erverul $indo#- 37)9 au :inu! nu e a4l %n reeaua
dumneavoatr local- pro"a"il c vei 4oloi un program precum '(P
pentru a %ncrca criptul+ n vederea %ncrcrii criptului
dumneavoatr prin intermediul protocolului '(P- olicitai
adminitratorului de item urmtoarele in4ormaii:
7umele ga.dei erverului
)denti4icatorul dumneavoatr de utili.ator *i parola pentru
dec5iderea eiunii de lucru prin intermediul protocolului '(P
Catalogul %n care tre"uie e geac cripturile dumneavoatr
PHP
:ocali.atorul uni4orm de reure ;3B:> pe care tre"uie &1 4oloii
pentru a o"ine acce la cripturile dumneavoatr+
Pentru a 4acilita %ncrcarea criptului dumneavoatr- poate c
pre4erai 4oloii un client '(P gra4ic+ Putei gi programe client
'(P gratuite- %n item 5are#are au contra cot %n ar5ive de
programe- precum 5ttp://###+tuco#+com+ Clientul $SH'(P ete un
program client '(P 4oarte popular- adecvat pentru %ncrcarea
cripturilor dumneavoatr+ ,ac 4oloii un program client '(P
gra4ic- %ncrcai 4i*ierul prin repectarea intruciunilor ditri"uite o
dat cu programul client+
LS
,ac pre4erai utili.area programelor %n linie de comand- putei 4oloi
clientul '(P inclu %n Microo4t $indo#- 37)9 au :inu!+
Programele client e!itente %n 4iecare plat4orm 4uncionea. %n
moduri mai mult au mai puin aemntoare- deci acelea*i
intruciuni e aplic pentru ma/oritatea plat4ormelor+ )at care ete
modul de %ncrcare a 4i*ierului dumneavoatr+
1+ ,ac 4oloii $indo#- lanai o 4ereatr de comand MS&,IS+
L+ 'oloii comanda cd pentru a v deplaa %n catalogul care conine
criptul dumneavoatr+
3+ <mitei comanda
4tp ga.da ga.da ete numele ga.dei erverului PHP
6+ Ca rpun la olicitarea identi4icatorului dumneavoatr de
utili.ator- introducei identi4icatorul de utili.ator 4urni.at de
adminitratorul dumneavoatr de item+
C+ Ca rpun la olicitarea parolei dumneavoatr- introducei parola
4urni.at de adminitratorul dumneavoatr de item+
E+ 'oloii comanda cd pentru a v deplaa %n catalogul %n care tre"uie
%ncrcat criptul dumneavoatr+
K+ <mitei comanda
Put cript cript ete numele 4i*ierului care conine criptul
P+ <mitei comanda Tuit+
)at un e!emplu de eiune '(P care 4oloe*te un program client *i un
erver :inu!+ ,ac 4oloii o alt plat4orm- datele dumneavoatr de
ie*ire vor avea un alt apect+
Cd/5ome/"mccartO/cript
U 4tp 4tp+o"orne+com
connected to 4tp+o"orne+com+
LLS 4tp+o"orne+com '(Perver ;verion #u&L+E+S;1>
$ed Voule LE 1C:LR:1R P,( LSS1> readO+
7ame ;4tp:"mccartO>: "mccartO
331 Pa#ord reTuired 4or "mccartO+
Pa#ord: !!!!!!!!
L3S 3er "mccartO logged in+
Bemote Otem tOpe i 37)9+
3ing "inarO mode to tran4er 4ile+
4tp> cd pu"licH5tml
LCS C$, command ucce4ul+
4tp> put tet&cript+p5p
local: tet&cript+p5p remote: tet&cript+p5p
LSS PIB( command icce4ul+
1CS Ipening 2)71BQ mode data connection 4or tet&cript+p5p+
LLE (ran4er complete+
36 "Ote ent in S+SSS66E ec ;K6 W"Ote/ec>
4tp>Tuit
LL1&Qou 5ave tran4erred 36 "Ote in 1 4ile+
LL1& (otal tra44ic 4or t5i eion #a 6RP "Ote in 1 tran4er+
LL1& (5anD Oou 4or uing t5e '(P ervice on 4tp+o"orne+com+
LL1 Xood"Oe+
U
L1
<S4atul pecialitului>
ntre"are:<!it *i alte modaliti de %ncrcare a cripturilor- %n a4ar
de partiiile de 4i*iere $indo# *i protocolul '(PA
Bpun: ,a- e!it numeroae alte modaliti+ 3neori- adminitratorii
itemelor 37)9 *i :inu! le con4igurea. pe acetea de a*a manier
%nc0t v permit %ncrcai cripturi prin intermediul itemului de
4i*iere de reea ;7et#orD 'ile SOtem & 7'S>+ 3nii adminitratori de
item 4urni.ea. pagini $e" peciale pe care le putei 4oloi pentru
%ncrcarea cripturilor+ ,ac un erver 4urni.ea. erviciul Secure
S5ell Service ;SSH>- putei 4oloi programul cp pentru a v %ncrca
cripturile+ 1ceata ete o metod deoe"it de "un- deoarece v
prote/ea. eiunea de lucru *i datele pe care le tran4erri %mpotriva
FpionilorG din reea+ (ran4erurile e!ecutate cu a/utorul protocolului
'(P- de e!emplu- trimit identi4icatorul de utili.ator *i parola
dumneavoatr u" 4orm de te!t F%n clarG- nu %n 4orm codi4icat-
ceea ce poate duce la o "re* a ecuritii eiunii de lucru+</4atul
pecialitului>
<titlu><!ecutarea unui cript</titlu>
,up ce v&ai %ncrcat 4i*ierul care conine criptul- untei pregtit
pentru a o"ine acceul la aceta+ :anai&v "ro#erul $e" pre4erat *i
dec5idei adrea 3B: aociat criptului dumneavoatr+ 1drea
3B: tre"uie 4ie alctuit din adrea 3B: identi4icat de
adminitratorul dumneavoatr de item- urmat de un la5 ;/>-
urmat de numele 4i*ierului care conine criptul dumneavoatr+ ,ac
adrea 3B: identi4icat de adminitratorul dumneavoatr de item
e %nc5eie de/a cu un caracter la5- nu tre"uie mai inerai %nc un
aemenea caracter %nainte de numele criptului dumneavoatr+
,e e!emplu- preupunem c dorii o"inei acceul la criptul
dumneavoatr %ncrcat- denumit tet&cript+p5p+ ,ac adminitratorul
dumneavoatr de item a identi4icat 5ttp://###+o"orne+com/&
"mccartO ca adre 3B: a catalogului care conine cripturile
dumneavoatr PHP- putei o"ine acceul la criptul dumneavoatr
prin intermediul adreei 3B: 5ttp://###+o"orne+com/&"mccartO/
tet&cript+p5p+ ,ac adminitratorul dumneavoatr de item a
identi4icat 5ttp:// ###+o"orne+com/&"mccartO/ ca adre 3B: a
catalogului care conine cripturile dumneavoatr PHP- putei o"ine
acceul la criptul dumneavoatr prin intermediul aceleia*i adree
3B: ca aceea pre.entat anterior+
,ac ai tatat corect adrea 3B: a criptului dumneavoatr- iar
criptul repectiv nu conine erori- vei vedea datele de ie*ire ale
criptului dumneavoatr+ 'elicitriY 1i devenit programator PHPY
LL
<titlu>Proiectul 1&1: 3n prim cript PHP<titlu/>
n cadrul acetui proiect- vei crea i vei e!ecuta un cript PHP
implu+ Pentru a 4inali.a proiectul- tre"uie avei acce la un erver
care accept PHP *i %ncrcarea 4i*ierelor prin intermediul protocolului
'(P+
<Scopurile proiectului>
Crearea unui cript PHP
ncrcarea criptului PHP %ntr&un erver
<!ecutarea criptului PHP </Scopurile proiectului>
<titlu>Pa cu pa</titlu>
1 + 'oloind un editor de te!te- creai un cript PHP implu- care
trimite date de ie*ire u" 4orm de te!t la un "ro#er $e"+ Salvai
criptul %ntr&un 4i*ier denumit p&1 &1 +pro/+ ,ac pre4erai 4oloii
iniial un cript am"alat- putei utili.a urmtorul cript:
<Ap5p
// PHP: X5idul %nceptorului
// Proiectul 1&1
ec5o;FPHP ete un e!celent lim"a/ de programare- nu&i a*a AJ>8
L+ 'oloii protocolul '(P pentru a %ncrca 4i*ierul care conine
criptul dumneavoatr %n catalogul adecvat din erverul
dumneavoatr+
3+ ,ac ete necear- modi4icai permiiunile 4i*ierului cript at4el
%nc0t erverul $e" poat e!ecuta criptul+
6+ 'oloii un "ro#er $e" pentru a o"ine acceul la adrea 3B:
aociat 4i*ierului care conine criptul dumneavoatr+ ,ac ai 4oloit
criptul Fam"alatG pre.entat %n etapa 1- 4ereatra "ro#erului
dumneavoatr $e" va avea un apect oarecum imilar celui pre.entat
%n ilutraia urmtoare+
<4ereatra>PHP ete un e!celent lim"a/ de programare- nu&i a*aA<
/4ereatra>
<titlu>,epanarea unui cript</titlu>
3neori- %n locul datelor de ie*ire ale criptului dumneavoatr- putei
vedea unul din urmtoarele:
(e!tul criptului- %n loc de datele de ie*ire ale acetuia
I caet de dialog- prin care untei %ntre"at dac dorii decrcai
4i*ierul care conine criptul
3n mea/ %n care e pune c criptul nu e!it
3n mea/ %n care e pune c "ro#erul dumneavoatr $e" nu are
permiiunea de a o"ine acceul la cript
3n mea/ %n care e pune c criptul dumneavoatr conine o
eroare
:a vi.uali.area re.ultatelor unui cript PHP e pot produce numeroae
erori- c5iar dac criptul %n ine ete corect+ ,ac vedei te!tul
criptului dumneavoatr
L3
au o caet de dialog prin care untei %ntre"at dac dorii
decrcai 4i*ierul care conine criptul- ete poi"il ca e!tenia
4i*ierului cript 4ie incorect au ca erverul PHP nu 4uncione.e+
,e*i 4i*ierele cript PHP tre"uie ai"- %n general- e!tenia +p5p- ete
poi"il ca un adminitrator de item con4igure.e un erver PHP
at4el %nc0t aceta impun o alt e!tenie de 4i*ier+ 1t4el- dac
criptul dumneavoatr e*uea. din unul dintre acete dou motive-
luai legtura cu adminitratorul dumneavoatr de item+
,ac vedei un mea/ %n care e pune c criptul nu e!it- ete
poi"il ca dumneavoatr 4i tatat incorect adrea 3B:+ ?eri4icai
dac ai tatat corect adrea 3B: identi4icat de adminitratorul
dumneavoatr de item- precum *i dac ai ata*at corect la aceata
numele 4i*ierului care conine criptul- 4oloind un la5 numai dac
adrea 3B: identi4icat de adminitratorul dumneavoatr de item
nu e %nc5eie cu un atare caracter+
,ac vedei un mea/ %n care e arat c "ro#erul dumneavoatr
$e" nu are permiiunea de a o"ine acceul la cript- poate c ete
necear modi4icai permiiunile 4i*ierului cript+ Pentru a a4la cum
tre"uie procedat- conultai&v cu adminitratorul de item+
,ac vedei un mea/ %n care e pune c criptul dumneavoatr
conine o eroare- veri4icai dac nu au aprut urmtoarele pro"leme:
I eroare de tatare- cum ar 4i crierea gre*it a cuv0ntului ec5o
I eroare de punctuaie- cum ar 4i parante.e- g5ilimele du"le au
punct *i virgul lip au inerate gre*it
7eincluderea au includerea eronat a liniilor de delimitare a
criptului- %n pe <Ap5p *i A>
3n marca/ de comentariu ; / / > care lipe*te au care a 4ot introdu
gre*it
,e e!emplu- iat un cript care conine un tip de eroare 4recvent
%nt0lnit+ Putei identi4ica eroareaA
<Ap5p
// PHP: X5idul %nceptorului
// 1cet cript conine o eroare de inta!a
ec5o;FSalut- $orld $ide $e"Y>8
A>
,in cript lipe*te caracterul g5ilimele du"le de %nc5idere- care tre"uie
delimite.e e!preia de tip te!t+ ,ac %ncercai e!ecutai acet
cript- vei primi o eroare imilar celei pre.entate %n continuare+
<4ereatra>Pare error+ Pare error in
/5ome/"mccartO/pu"licH5tml/p5p/module&S1/Onta!&error+p5p
In line 13</4ereatra>
L6
Mea/ul de eroare %ncearc v indice ura erorii- indic0nd numrul
liniei la care &a produ eroarea+ (otu*i- remarcai c mea/ul v
%ndrum pre linia 13 a unui cript care conine numai C linii+ ,in
moment ce g5ilimelele du"le de %nc5idere lipec- erverul PHP caut
dincolo de 40r*itul criptului pentru a gi g5ilimelele du"le
repective+ Ca atare- erverul PHP ete oarecum derutat cu privire la
ura erorii+ Morala ete aceea c nu putei conta %n totalitate pe
erverul PHP pentru a determina locaia erorii8 4oloii numrul de
linie 4urni.at de erver numai ca %ndrumar pentru a depita locaia
pro"a"il a erorii- %n Modulul 1K vei %nva mai multe noiuni depre
depanarea cripturilor PHP+
<(et Fla minutG>
Xii cele trei erori de inta! din urmtorul cript PHP:
<Ap5p6
/= PHP: X5idul %ncepatorului
/= 1cet cript contine o eroare de inta!a+
ec5o;FSalut- $orld $ide $e"YJ>
A> <
</(et Fla minutG>
<(et evaluare>
1+ Ce program $indo# ete 4recvent 4oloit pentru crearea
cripturilor PHPA
L+ Care tre"uie 4ie prima linie %ntr&un cript PHPA
3+ Care unt caracterele ce tre"uie 4oloite pentru a denumi un 4i*ier
care conine un cript PHPA
6+ Care tre"uie 4ie e!tenia unui 4i*ier care conine un cript PHPA
C+ Care ete intruciunea PHP 4oloit pentru a trimite date de ie*ire
u" 4orm de te!t unui "ro#er $e"A
E+ Care ete programul 4recvent 4oloit pentru a %ncrca un cript PHP
%ntr&un erverA</tet evaluare>
<nota>Bpunuri la tet:
Prima linie tre"uie conin te!tul <Ap5p- nu <Ap5p6+
Comentariile tre"uie %nceap cu caracterele //- nu /=+
)ntruciunea de re4lectare tre"uie e %nc5eie cu un caracter punct
*i virgul+ (otu*i- deoarece aceata ete ultima linie a criptului-
repectivul va 4unciona corect- c5iar dac acel caracter
lipe*te+</nota>

S-ar putea să vă placă și