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

vai criei in truciuni 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 ace t modul vei %nva modul de creare *i de e!ecutare a programelor PHP+ ,ac PHP nu e te in talat %n i temul dumneavoa tr- nu untei pregtit pentru a rula programele PHP demon trative pre.entate %n ace t modul+ nainte de a rula programele pre.entate- tre"uie in talai *i te tai lim"a/ul PHP re pect0nd in truciunile date %n 1ne!a 2+ <titlu>Crearea unui cript PHP</titlu> 3n cript PHP poate 4i 4oarte implu au 4oarte comple!+ (otu*icrearea c5iar *i a unui cript PHP comple! e te e!trem de implnece it0nd numai un editor de te!te o"i*nuit+ )n acea t eciune- vei %nva creai cripturi PHP imple- care 16 trimit unui "ro# er $e" date de ie*ire u" 4orm de te!t+ ,e a emenea- vei %nva v documentai cripturile- a t4el %nc0t dumneavoa tr *i alte per oane putei %nelege rapid copul *i tructura ace tora+ <titlu>Scrierea cripturilor PHP</titlu> Pentru a crea cripturi PHP- ma/oritatea programatorilor PHP 4olo e c un editor de te!te o"i*nuit+ Putei 4olo i orice editor de te!te dorii+ Su" Micro o4t $indo# - programatorii PHP 4olo e c 4recvent programul $indo# 7otepad+ ,ac pre4erai- putei 4olo i $ordPad au c5iar un proce or de te!te- precum Micro o4t $ord+ (otu*i- dac 4olo ii un in trument di4erit de 7otepad- tre"uie luai m uri pentru

a alva criptul dumneavoa tr u" 4orm de document te!t8 %n ca. contrar- 4i*ierul cript conine in4ormaii de 4ormatare care vor deruta erverul PHP+ ,ac 4olo ii 37)9 au :inu!- putei crea cripturi PHP 4olo ind 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 e te alctuit din in truciuni PHP+ Practic- ace te linii pot 4i a imilate copertelor unei cri- care p trea. unitatea programului dumneavoa tr PHP+ Pentru a %ncepe criei un program PHP- lan ai editorul dumneavoa tr de te!te pre4erat *i introducei urmtoarele dou linii %n paiul de lucru al editorului: <S4atul peciali tului > ntre"are: C0nd criu programe %n C- 4olo e c un mediu integrat de de.voltare ;),<=> precum Micro o4t ?i ual C@@- care repre.int o ga.d a unor caracteri tici peciale- care impli4ic proiectareacodi4icarea *i te tarea programelor+ <!i t medii de tip ),< pentru PHPA B pun : 3nele editoare de te!te- precum vi- a igur un uport pecial pentru crierea programelor PHP+ ,e e!emplu- caracteri tica 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. depi tarea 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- a igur colorarea elementelor de inta! *i alte caracteri tici care vin %n pri/inul programatorilor PHP- precum manualele on&line *i con tructorii de e!pre ii+ Cu toate ace tea- c0nd %nvai criei programe PHP- pro"a"il c vei g i utili.area unui editor de te!te o"i*nuit mai impl dec0t 4olo irea unui editor ec5ipat cu 4uncionaliti PHP peciale- %n ca. contrar- o "un parte din timpul dumneavoa tr va 4i alocat %nvrii modului de utili.are a in trumentului re pectiv- nu crierii programelor PHP %n ine+ ,up ce

vei cpta e!perien %n crierea programelor PHP- tre"uie e!aminai in trumente care v pot a/uta %n activitatea dumneavoa tr+ )n acel moment- con ultai li ta editoarelor PHP- di poni"il %n $e" la adre a 5ttp: / / ###+it#orD +demon+ co +uD/p5peditor +5tm+</ 4atul peciali tului> 1poi- alvai criptul dumneavoa tr elementar u" 4orm de 4i*ier te!t- cu un nume care re pect urmtoarele reguli: 7umele 4i*ierului tre"uie 4ie alctuit numai din caractere minu cule- ci4re *i liniue+ 3tili.area paiilor *i a altor caractere e te inter.i + <!ten ia numelui 4i*ierelor tre"uie 4ie + p5p+ 1 igurai&v c ai ale un nume emni4icativ- care de crie 4uncia criptului dumneavoa tr- a t4el %nc0t &l putei identi4ica rapid dup ptm0ni au c5iar luni de la crearea ace tuia+ ?ei de coperi c liniuele unt utile pentru epararea cuvintelor care alctuie c numele 4i*ierului- mrind a t4el li.i"ilitatea ace tuia+ ,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 re pectiv- nu vei avea pro"leme %n a determina copul ace tuia+ <S4atul peciali tului> ntre"are: 1ce te reguli de denumire a 4i*ierelor par a avea un caracter deo e"it de limitativ+ 7u pot 4olo i *i alte caractere pentru denumirea 4i*ierelor care conin cripturi PHPA B pun : 2a da- putei+ ,ar utili.area altor caractere v poate provoca neca.uri+ ,e e!emplu- numele de 4i*iere din Micro o4t $indo# nu unt en i"ile la di4erena %ntre ma/u cule *i minu cule%n timp ce numele de 4i*iere din 37)9 pre.int acea t en i"ilitate+ ,e a emenea- ma/oritatea i temelor de operare pre criu reguli de denumire a 4i*ierelor care di4er de regulile pe care tre"uie le re pecte adre ele $e" ;3B:>+ Putei evita pro"lemele care apar datorit ace tor di4erene 4olo ind numai litere minu cule- ci4re *i liniue %n numele 4i*ierelor care conin cripturi PHP+ </S4atul peciali tului> 1E <(e t Fla minutG> Care dintre urmtoarele nume de 4i*iere re pect regulile date pentru denumirea 4i*ierelor care conin cripturi PHPA ScriptulMeu+p5p criptulHtu+p5p

criptul&lui+p5p3 criptul&ei+p5p</(e t 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- re pectiv o"in acce ul la datele tocate %n 4i*iere *i "a.e de date *i le manipulea.+ 14i*ea. date a t4el %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 a t4el %nc0t ace tea 4ie vi.i"ile utili.atorului e te o operaie 4oarte impl+ 1*a cum paragra4ele unui te!t cri unt compu e din propo.iiiprogramele PHP unt alctuite din in truciuni+ Begulile care controlea. 4ormarea propo.iiilor cri e %n lim"a engle. e nume c inta!+= 1cela*i termen e te 4olo it *i pentru a de emna regulile care guvernea. 4ormarea in truciunilor PHP+ )at o FreetG intactic pentru crearea in truciunii PHP care trimite date de ie*ire la un "ro# er $e"- a t4el %nc0t ace tea 4ie vi.i"ile pentru un utili.ator+ 1cea t in truciune e nume*te in truciune de re4lectare:== ec5o;F criei aici un te!t oarecareJ>8 I" ervai c in truciunea %ncepe de la cuv0ntul ec5o *i e %nc5eie cu un caracter punct *i virgul+ Parante.ele *i g5ilimelele du"le e 4olo e c pentru delimitarea unei e!pre ii de tip te!t- %n ca.ul no tru criei aici un te!t oarecare- care apare la mi/locul in truciunii+ 1*a cum e te indicat prin caracterele cri e cur iv- %n locul propo.iiei criei aici un te!t oarecare putei pla a aproape orice te!t+ (otu*ipentru moment- tre"uie includei numai litere- ci4re- patii *i emne de punctuaie 4olo ite %n <nota> B pun uri la te t: 7u8 conine litere cri e cu ma/u cule 7u8 conine liniue de u"liniere 7u8 e!ten ia 4i*ierului tre"uie 4ie + p5p ,a =,e4iniia inta!ei e te 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- punctulemnul de %ntre"are *i emnul e!clamrii+ ,e a emenea- putei include caracterele < >- 4olo ite pentru delimitarea etic5etelor H(M:re pectiv caracterul /- 4olo it pentru a indica mem"rul de %nc5idere al unei perec5i de etic5ete H(M:+ ,e e!emplu- iat o in truciune PHP care are drept date de ie*ire un 4ragment dintr&un ver din Scri oarea a )))&a de <mine cu:= 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 peciali tului > ntre"are: 7u e!i t nici o po i"ilitate de a include caractere peciale ;cum ar 4i caracterul g5ilimele du"le> %ntr&o in truciune de re4lectareA B pun : ,ac includei caractere peciale %n te!tul pe care %l 4olo ii e4ectiv- putei avea pro"leme+ ,e e!emplu- dac %ncercai includei %n te!t un caracter de tip g5ilimele du"le- vei deruta erverul PHPdeoarece ace ta e a*teapt ca g5ilimelele du"le apar numai la %nceputul- re pectiv la 40r*itul te!tului- nu *i %n interiorul te!tului+ PHP 4urni.ea. modaliti peciale de evitare a ace tei pro"leme8 vei %nva de pre ele %n Modulul L+ </S4atul peciali tului > <(e t Fla minutG> Scriei o in truciune de re4lectare care crie numele lim"a/ului dumneavoa tr de programare pre4erat+ Scriei o in truciune de re4lectare care crie numele dumneavoa tr+ </(e t Fla minutG> <titlu>,ocumentarea unui cript PHP</titlu> n a4ar de a 4urni.a nume de criptive 4i*ierelor care conin cripturile dumneavoa tr 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 i toria Statelor 3nite- puin relevant pentru cititorul rom0n+ N 7+(+ B pun uri la te t: ec5o ;GPHPG> au imilar

ec5o;G2ill McCartOG> au imilar</nota> 1P 4i*ierului care conine criptul- a t4el %nc0t ace ta apar %n ver iunile tiprite ale criptului+ )at un model intactic pentru comentariile PHP: //Scriei aici comentariul dumneavoa tra ,up cum e poate vedea- un comentariu %ncepe cu dou caractere la 5- urmate de un paiu+ n continuare- linia conine comentariul dumneavoa tr- care poate include orice caractere dorii- inclu iv caractere peciale+ )at un e!emplu implu de cript PHP care include comentarii: <Ap5p // cript&e!emplu+p5p // 1ce t cript a4i ea.a un me a/ vi.i"il pentru utili.ator+ <c5o;F1ce ta e te un cript 4oarte implu+J>8 A> <S4atul peciali tului> ntre"are: Ce e %nt0mpl dac dore c cree. un comentariu PHP care e e!tinde pe mai multe liniiA Cum tre"uie procede.A B pun : I modalitate de a crea un comentariu PHP pe mai multe linii e te de a %ncepe 4iecare linie cu a/utorul caracterelor //+ (otu*iputei crea un comentariu din mai multe linii *i %n alte moduri- dac pre4erai+ )at un e!emplu: /= 1ce ta e te 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 dorii4olo ind oric0te linii dorii+ </S4atul peciali tului> <(e t Fla minutG> Scriei un comentariu PHP care conine numele dumneavoa tr+ Scriei un comentariu PHP pe mai multe linii- care conine adre a

dumneavoa tr+ </ (e t Fla minutG> <nota>B pun uri la te t: // 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 e te in talat PHP- mai %nt0i tre"uie v %ncrcai criptul %ntr&un erver+ )n acea t 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 PHPdeoarece modul %n care vei proceda depinde de metoda de o"inere a acce ului la erver *i de modalitatea %n care admini tratorul de i tem a con4igurat erverul+ (re"uie luai legtura cu admini tratorul de i tem al erverului dumneavoa tr *i a4li care e te modul de %ncrcare a criptului dumneavoa tr+ Pentru a v a/uta %nelegei r pun ul admini tratorului de i tem- acea t u"& eciune de crie unele ituaii comune care apar la %ncrcarea cripturilor+ ,ac o"inei acce ul de la di tant la un erver :inu! au 37)9 prin intermediul protocoalelor (elnet au SSH- nici mcar nu e te nece ar v %ncrcai criptul8 nu tre"uie dec0t creai criptul %n catalogul adecvat indicat de admini tratorul dumneavoa tr de i tem+ ,ac 4olo ii un erver Micro o4t $indo# ituat %n aceea*i reea local ca *i taia dumneavoa tr de lucru- atunci e te po i"il ca admini tratorul de i tem 4i alocat o partiie de 4i*iere %n ace t cop+ n ace t ca.%ncrcarea criptului PHP e reduce la copierea 4i*ierului care conine criptul dumneavoa tr %n erver prin tragerea *i pla area 4i*ierului %n partiia de 4i*iere 4urni.at+ ,ac erverul $indo# - 37)9 au :inu! nu e a4l %n reeaua dumneavoa tr local- pro"a"il c vei 4olo i un program precum '(P pentru a %ncrca criptul+ n vederea %ncrcrii criptului dumneavoa tr prin intermediul protocolului '(Policitai admini tratorului de i tem urmtoarele in4ormaii: 7umele ga.dei erverului )denti4icatorul dumneavoa tr de utili.ator *i parola pentru de c5iderea e iunii de lucru prin intermediul protocolului '(P Catalogul %n care tre"uie e g ea c cripturile dumneavoa tr

PHP :ocali.atorul uni4orm de re ur e ;3B:> pe care tre"uie &1 4olo ii pentru a o"ine acce la cripturile dumneavoa tr+ Pentru a 4acilita %ncrcarea criptului dumneavoa tr- poate c pre4erai 4olo ii un client '(P gra4ic+ Putei g i programe client '(P gratuite- %n i tem 5are#are au contra co t %n ar5ive de programe- precum 5ttp://###+tuco# +com+ Clientul $SH'(P e te un program client '(P 4oarte popular- adecvat pentru %ncrcarea cripturilor dumneavoa tr+ ,ac 4olo ii un program client '(P gra4ic- %ncrcai 4i*ierul prin re pectarea in truciunilor di tri"uite o dat cu programul client+ LS ,ac pre4erai utili.area programelor %n linie de comand- putei 4olo i clientul '(P inclu %n Micro o4t $indo# - 37)9 au :inu!+ Programele client e!i tente %n 4iecare plat4orm 4uncionea. %n moduri mai mult au mai puin a emntoare- deci acelea*i in truciuni e aplic pentru ma/oritatea plat4ormelor+ )at care e te modul de %ncrcare a 4i*ierului dumneavoa tr+ 1+ ,ac 4olo ii $indo# - lan ai o 4erea tr de comand MS&,IS+ L+ 'olo ii comanda cd pentru a v depla a %n catalogul care conine criptul dumneavoa tr+ 3+ <mitei comanda 4tp ga.da ga.da e te numele ga.dei erverului PHP 6+ Ca r pun la olicitarea identi4icatorului dumneavoa tr de utili.ator- introducei identi4icatorul de utili.ator 4urni.at de admini tratorul dumneavoa tr de i tem+ C+ Ca r pun la olicitarea parolei dumneavoa tr- introducei parola 4urni.at de admini tratorul dumneavoa tr de i tem+ E+ 'olo ii comanda cd pentru a v depla a %n catalogul %n care tre"uie %ncrcat criptul dumneavoa tr+ K+ <mitei comanda Put cript cript e te numele 4i*ierului care conine criptul P+ <mitei comanda Tuit+ )at un e!emplu de e iune '(P care 4olo e*te un program client *i un erver :inu!+ ,ac 4olo ii o alt plat4orm- datele dumneavoa tr de ie*ire vor avea un alt a pect+ Cd/5ome/"mccartO/ cript U 4tp 4tp+o "orne+com connected to 4tp+o "orne+com+

LLS 4tp+o "orne+com '(P erver ;ver ion #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 3 er "mccartO logged in+ Bemote O tem tOpe i 37)9+ 3 ing "inarO mode to tran 4er 4ile + 4tp> cd pu"licH5tml LCS C$, command ucce 4ul+ 4tp> put te t& cript+p5p local: te t& cript+p5p remote: te t& cript+p5p LSS PIB( command icce 4ul+ 1CS Ipening 2)71BQ mode data connection 4or te t& cript+p5p+ LLE (ran 4er complete+ 36 "Ote ent in S+SSS66E ec ;K6 W"Ote / ec> 4tp>Tuit LL1&Qou 5ave tran 4erred 36 "Ote in 1 4ile + LL1& (otal tra44ic 4or t5i e ion #a 6RP "Ote in 1 tran 4er + LL1& (5anD Oou 4or u ing t5e '(P ervice on 4tp+o "orne+com+ LL1 Xood"Oe+ U L1 <S4atul peciali tului> ntre"are:<!i t *i alte modaliti de %ncrcare a cripturilor- %n a4ar de partiiile de 4i*iere $indo# *i protocolul '(PA B pun : ,a- e!i t numeroa e alte modaliti+ 3neori- admini tratorii i temelor 37)9 *i :inu! le con4igurea. pe ace tea de a*a manier %nc0t v permit %ncrcai cripturi prin intermediul i temului de 4i*iere de reea ;7et#orD 'ile SO tem & 7'S>+ 3nii admini tratori de i tem 4urni.ea. pagini $e" peciale pe care le putei 4olo i pentru %ncrcarea cripturilor+ ,ac un erver 4urni.ea. erviciul Secure S5ell Service ;SSH>- putei 4olo i programul cp pentru a v %ncrca cripturile+ 1cea ta e te o metod deo e"it de "un- deoarece v prote/ea. e iunea de lucru *i datele pe care le tran 4erri %mpotriva F pionilorG din reea+ (ran 4erurile e!ecutate cu a/utorul protocolului '(P- de e!emplu- trimit identi4icatorul de utili.ator *i parola dumneavoa tr u" 4orm de te!t F%n clarG- nu %n 4orm codi4icatceea ce poate duce la o "re* a ecuritii e iunii de lucru+</ 4atul peciali tului>

<titlu><!ecutarea unui cript</titlu> ,up ce v&ai %ncrcat 4i*ierul care conine criptul- untei pregtit pentru a o"ine acce ul la ace ta+ :an ai&v "ro# erul $e" pre4erat *i de c5idei adre a 3B: a ociat criptului dumneavoa tr+ 1dre a 3B: tre"uie 4ie alctuit din adre a 3B: identi4icat de admini tratorul dumneavoa tr de i tem- urmat de un la 5 ;/>urmat de numele 4i*ierului care conine criptul dumneavoa tr+ ,ac adre a 3B: identi4icat de admini tratorul dumneavoa tr de i tem e %nc5eie de/a cu un caracter la 5- nu tre"uie mai in erai %nc un a emenea caracter %nainte de numele criptului dumneavoa tr+ ,e e!emplu- pre upunem c dorii o"inei acce ul la criptul dumneavoa tr %ncrcat- denumit te t& cript+p5p+ ,ac admini tratorul dumneavoa tr de i tem a identi4icat 5ttp://###+o "orne+com/& "mccartO ca adre 3B: a catalogului care conine cripturile dumneavoa tr PHP- putei o"ine acce ul la criptul dumneavoa tr prin intermediul adre ei 3B: 5ttp://###+o "orne+com/&"mccartO/ te t& cript+p5p+ ,ac admini tratorul dumneavoa tr de i tem a identi4icat 5ttp:// ###+o "orne+com/&"mccartO/ ca adre 3B: a catalogului care conine cripturile dumneavoa tr PHP- putei o"ine acce ul la criptul dumneavoa tr prin intermediul aceleia*i adre e 3B: ca aceea pre.entat anterior+ ,ac ai ta tat corect adre a 3B: a criptului dumneavoa tr- iar criptul re pectiv nu conine erori- vei vedea datele de ie*ire ale criptului dumneavoa tr+ 'elicitriY 1i devenit programator PHPY LL <titlu>Proiectul 1&1: 3n prim cript PHP<titlu/> n cadrul ace tui 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 + 'olo ind 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 4olo ii iniial un cript am"alat- putei utili.a urmtorul cript:

<Ap5p // PHP: X5idul %nceptorului // Proiectul 1&1 ec5o;FPHP e te un e!celent lim"a/ de programare- nu&i a*a AJ>8 L+ 'olo ii protocolul '(P pentru a %ncrca 4i*ierul care conine criptul dumneavoa tr %n catalogul adecvat din erverul dumneavoa tr+ 3+ ,ac e te nece ar- modi4icai permi iunile 4i*ierului cript a t4el %nc0t erverul $e" poat e!ecuta criptul+ 6+ 'olo ii un "ro# er $e" pentru a o"ine acce ul la adre a 3B: a ociat 4i*ierului care conine criptul dumneavoa tr+ ,ac ai 4olo it criptul Fam"alatG pre.entat %n etapa 1- 4erea tra "ro# erului dumneavoa tr $e" va avea un a pect oarecum imilar celui pre.entat %n ilu traia urmtoare+ <4erea tra>PHP e te un e!celent lim"a/ de programare- nu&i a*aA< /4erea tra> <titlu>,epanarea unui cript</titlu> 3neori- %n locul datelor de ie*ire ale criptului dumneavoa tr- putei vedea unul din urmtoarele: (e!tul criptului- %n loc de datele de ie*ire ale ace tuia I ca et de dialog- prin care untei %ntre"at dac dorii de crcai 4i*ierul care conine criptul 3n me a/ %n care e pune c criptul nu e!i t 3n me a/ %n care e pune c "ro# erul dumneavoa tr $e" nu are permi iunea de a o"ine acce ul la cript 3n me a/ %n care e pune c criptul dumneavoa tr conine o eroare :a vi.uali.area re.ultatelor unui cript PHP e pot produce numeroa e erori- c5iar dac criptul %n ine e te corect+ ,ac vedei te!tul criptului dumneavoa tr L3 au o ca et de dialog prin care untei %ntre"at dac dorii de crcai 4i*ierul care conine criptul- e te po i"il ca e!ten ia 4i*ierului cript 4ie incorect au ca erverul PHP nu 4uncione.e+ ,e*i 4i*ierele cript PHP tre"uie ai"- %n general- e!ten ia +p5p- e te po i"il ca un admini trator de i tem con4igure.e un erver PHP a t4el %nc0t ace ta impun o alt e!ten ie de 4i*ier+ 1 t4el- dac

criptul dumneavoa tr e*uea. din unul dintre ace te dou motiveluai legtura cu admini tratorul dumneavoa tr de i tem+ ,ac vedei un me a/ %n care e pune c criptul nu e!i t- e te po i"il ca dumneavoa tr 4i ta tat incorect adre a 3B:+ ?eri4icai dac ai ta tat corect adre a 3B: identi4icat de admini tratorul dumneavoa tr de i tem- precum *i dac ai ata*at corect la acea ta numele 4i*ierului care conine criptul- 4olo ind un la 5 numai dac adre a 3B: identi4icat de admini tratorul dumneavoa tr de i tem nu e %nc5eie cu un atare caracter+ ,ac vedei un me a/ %n care e arat c "ro# erul dumneavoa tr $e" nu are permi iunea de a o"ine acce ul la cript- poate c e te nece ar modi4icai permi iunile 4i*ierului cript+ Pentru a a4la cum tre"uie procedat- con ultai&v cu admini tratorul de i tem+ ,ac vedei un me a/ %n care e pune c criptul dumneavoa tr conine o eroare- veri4icai dac nu au aprut urmtoarele pro"leme: I eroare de ta tare- 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 in erate gre*it 7eincluderea au includerea eronat a liniilor de delimitare a criptului- %n pe <Ap5p *i A> 3n marca/ de comentariu ; / / > care lip e*te au care a 4o t introdu gre*it ,e e!emplu- iat un cript care conine un tip de eroare 4recvent %nt0lnit+ Putei identi4ica eroareaA <Ap5p // PHP: X5idul %nceptorului // 1ce t cript conine o eroare de inta!a ec5o;FSalut- $orld $ide $e"Y>8 A> ,in cript lip e*te caracterul g5ilimele du"le de %nc5idere- care tre"uie delimite.e e!pre ia de tip te!t+ ,ac %ncercai e!ecutai ace t cript- vei primi o eroare imilar celei pre.entate %n continuare+ <4erea tra>Par e error+ Par e error /5ome/"mccartO/pu"licH5tml/p5p/module&S1/ Onta!&error+p5p In line 13</4erea tra> L6 Me a/ul de eroare %ncearc v indice ur a erorii- indic0nd numrul liniei la care &a produ eroarea+ (otu*i- remarcai c me a/ul v in

%ndrum pre linia 13 a unui cript care conine numai C linii+ ,in moment ce g5ilimelele du"le de %nc5idere lip e c- erverul PHP caut dincolo de 40r*itul criptului pentru a g i g5ilimelele du"le re pective+ Ca atare- erverul PHP e te oarecum derutat cu privire la ur a erorii+ Morala e te aceea c nu putei conta %n totalitate pe erverul PHP pentru a determina locaia erorii8 4olo ii numrul de linie 4urni.at de erver numai ca %ndrumar pentru a depi ta locaia pro"a"il a erorii- %n Modulul 1K vei %nva mai multe noiuni de pre depanarea cripturilor PHP+ <(e t Fla minutG> X ii cele trei erori de inta! din urmtorul cript PHP: <Ap5p6 /= PHP: X5idul %ncepatorului /= 1ce t cript contine o eroare de inta!a+ ec5o;FSalut- $orld $ide $e"YJ> A> < </(e t Fla minutG> <(e t evaluare> 1+ Ce program $indo# e te 4recvent 4olo it pentru crearea cripturilor PHPA L+ Care tre"uie 4ie prima linie %ntr&un cript PHPA 3+ Care unt caracterele ce tre"uie 4olo ite pentru a denumi un 4i*ier care conine un cript PHPA 6+ Care tre"uie 4ie e!ten ia unui 4i*ier care conine un cript PHPA C+ Care e te in truciunea PHP 4olo it pentru a trimite date de ie*ire u" 4orm de te!t unui "ro# er $e"A E+ Care e te programul 4recvent 4olo it pentru a %ncrca un cript PHP %ntr&un erverA</te t evaluare> <nota>B pun uri la te t: Prima linie tre"uie conin te!tul <Ap5p- nu <Ap5p6+ Comentariile tre"uie %nceap cu caracterele //- nu /=+ )n truciunea de re4lectare tre"uie e %nc5eie cu un caracter punct *i virgul+ (otu*i- deoarece acea ta e te ultima linie a criptuluire pectivul va 4unciona corect- c5iar dac acel caracter lip e*te+</nota>